@charset "utf-8";
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:14px;vertical-align:baseline;background:0 0}sup{vertical-align:super!important}body{line-height:1;font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;color:#333}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}@font-face{font-family:FontAwesome;src:url(fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0);src:url(fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-display: swap;font-style:normal}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:local('Overpass Regular'),local('Overpass-Regular'),url(https://fonts.gstatic.com/s/overpass/v4/qFdH35WCmI96Ajtm81GrU9vgwBcIs1s.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:local('Overpass Regular'),local('Overpass-Regular'),url(https://fonts.gstatic.com/s/overpass/v4/qFdH35WCmI96Ajtm81GlU9vgwBcI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:local('Overpass Bold'),local('Overpass-Bold'),url(https://fonts.gstatic.com/s/overpass/v4/qFdA35WCmI96Ajtm81keds7D4hoiiVI6DLE.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:local('Overpass Bold'),local('Overpass-Bold'),url(https://fonts.gstatic.com/s/overpass/v4/qFdA35WCmI96Ajtm81keds7N4hoiiVI6.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.iziModal{display:none;position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;transition:margin-top .3s ease,height .3s ease;transform:translateZ(0);box-sizing:border-box}.iziModal *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.iziModal::after{content:'';width:100%;height:0;opacity:0;position:absolute;left:0;bottom:0;z-index:1;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.35) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,.35)));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.35) 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.35) 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.35) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.35) 100%);transition:height .3s ease-in-out,opacity .3s ease-in-out;pointer-events:none}.iziModal.hasShadow::after{height:30px;opacity:1}.iziModal .iziModal-progressbar{position:absolute;left:0;top:0;width:100%;z-index:1}.iziModal .iziModal-progressbar>div{height:2px;width:100%}.iziModal .iziModal-header{background:#88a0b9;padding:14px 18px 15px 18px;box-shadow:inset 0 -10px 15px -12px rgba(0,0,0,.3),0 0 0 #555;overflow:hidden;position:relative;z-index:10}.iziModal .iziModal-header-icon{font-size:40px;color:rgba(255,255,255,.5);padding:0 15px 0 0;margin:0;float:left}.iziModal .iziModal-header-title{color:#fff;font-size:18px;font-weight:600;line-height:1.3}.iziModal .iziModal-header-subtitle{color:rgba(255,255,255,.6);font-size:12px;line-height:1.45}.iziModal .iziModal-header-subtitle,.iziModal .iziModal-header-title{display:block;margin:0;padding:0;font-family:Lato,Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.iziModal .iziModal-header-buttons{position:absolute;top:50%;right:10px;margin:-17px 0 0 0}.iziModal .iziModal-button{display:block;float:right;z-index:2;outline:0;height:34px;width:34px;border:0;padding:0;margin:0;opacity:.3;border-radius:50%;transition:transform .5s cubic-bezier(.16,.81,.32,1),opacity .5s ease;background-size:67%!important;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}.iziModal .iziModal-button-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODZCQkIzQ0I0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODZCQkIzQ0M0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkJCQjNDOTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkJCQjNDQTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsgTJLcAAALJSURBVHja3JnLS1VBHMfvQ7g9dBXRRrwEFRciAhMi1JRW1aIHVEIYEkW0iVpUhOD/ICK6cFMgSbUpC6VFkQa9NtpjkauriRY9Noa3pHT8/mIODMM5Or85o87pC5/NPf5mvmc8M7+Z36SFEKkY2gj2gUawF2wHW8A6+fwv+A6KYAQMg+dg2rbDtKXhGnAaHJIms4zYz9J4HxgAf1g9k2EGteAhWBBuNApaQNrUg6nRTaAbzIuV0RCocWW4DoyJlVcJXI5ruFk2tJqi/2TWxvA5sXbqA2Ucw01i7dVjargazAo/dE33p6/DlAheg50pP0SJpwG8CH7IaH/Q5pFZUhnoArkwwwVwJeWfdoMLYYZvqG+yTGo9CerAoIWBT+A4qAdPDWOugwo1NVcxJtpFZRLkwH3GJCqCghJfxVjnz1JMMMKnwAbGRAg0B5rAA4O4CblZ+qj8tkBjZthvSzDCtFIMM0ZpQhslk5Eej4jpZ/T7G+ygwG1ghrk+jjNMFy1eMPJzpOAzlou6iWmXZkm91EBHjEwUZXoQTDk2SxqhRh7HTJ9hpstB3rFZ0ldq6J2DnB9m2rXZfxOPlrX1DrJRXiaBXSHPaMHvB0cd9JPLpBImMvzLQTuUFA6A9yHPfoIjhsllOc1l5N4grtmDWgYrl5+JTUZcSjNkeMyxWdpA3ZN72IJj01OJTByJS82J2/wQVxmB5y1HK8x0JWMf/kzdD98FJcY5S51gdwyTQl6eUAraspo27PeWXgy8afim0+CELAwOWHyH9EkdkyWwJ4Yxk6BCP+bTm48anutWW5dAp34IpbW03UOzb0FPVEHbx0LKfvAyqpAyKw97JU8Mt6pml6rAJ6oY6Eu5NfvfF7QTeWWQyEsZr6694lwsNoPD8mKRo29gCNwGj7gXi7aGA1EBcY+8vq0GW8FmJb3Pgx9gEnwAr8Ab8MW2w0UBBgAVyyyaohV7ewAAAABJRU5ErkJggg==) no-repeat 50% 50%}.iziModal .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTBBOUI4RUM0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTBBOUI4RUQ0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMEE5QjhFQTRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMEE5QjhFQjRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrQO6gAAAANmSURBVHjazJlbSBRRGMd3x92i0ForRRMiKiUoX4ouiFlJkRVBDxW9GJERwUasvdRT9FD00osRQtAFqegGBUHRBY0uaCVKEkSRpVR0tSwrQtp1+p/4Bk7D7M45M/Ot/uGHu+Psmf+c+eY753wnbJpmyIfGgvmgiv6WgkKQBwzwE3wBr0AnuAta6ZgnhT0aFuY2ghoyGdH4bS+4Dc6CZjCkdWVhWIPF4JoZnB6CDToeVE8sBidNPt0E5UEZrgG9Jr8GwHa/huMgaWZXDSDsxfBuc/jUBAwdw3Fz+NWoang5SJkjQwm7P3seLqQEX2LLfgfBdZcMORMcBqNDwekPqASP0uXhpjR3Ok0x/fUw9HIHGGVdw5DuRtzJpgxDsJui2qOWmuaAOuuLbHivz4YLwLgQj/aAXNmwuItlHhtbA7pAG5jEZHgKWCcbrhUTIY+NPQVjqFFObbYMi/hc6aOhl2AJ9TKnFoIyYXgemKEzJQXVVkyR3oFVzKZFuqw2qHdyFPKhrHPgMoWC3fRjRtNVVg+7SR5IiqmXxUt60cG0CK/vTIZniZVCmcKJF0C3ZNjKBqvJ9Hrwm46tsN1EkCoRQ/M3fBjvs6GrYAvdwHEfGcd1qBaGkwoxrKI+xjz83yJ0iLFHApd46X4xX+M+WECh4lepCNUIcpnMijrEWtAvTRHrbOd8FZNG8uA2Nf0hpmwtjBPwpQ5T0GPS/+tBAZhIq+b3Lu09EyHRwRgO+0C+7dhWcII+PwCf6Sk/Aa9d2vtn+A7nyASugJiD6YSDQcOlvVbxiCaAN8xrs3sgprBiac/QhlhnzjUo6JuZM0UlDS5FPtoQIdNlPYJTWUihFaDex+9Pg6T1KHJAJ2NI7ASllA28hEQ/KJIXoSlwgKlnh+jFe+GjLtwIPtjfyktUt+UaUZWqvw7H3oJD1peI7eQdoF1xWa+zQikHH13OmwqmOxxP0EiZtgK/DRwNuIcHwSeXc2K01WAPhbhKBb5hBNTVbskVH7fqpZGhbJUNtYF83fqwQSXPbOsGjb6etwx2gcEsmT3iFAZeNmUqaMeHSz2qu0k6W15Rqsx3B2i0D+xXGAHTFrRVlEeFuVoqH+ku6VNUbDkPzlAtg30nVK66i8rRIjAbTKaSQVQyN0DD6nOqcLZQld9TLfmvAAMAeMcvp3eCFqQAAAAASUVORK5CYII=) no-repeat 50% 50%}.iziModal.isFullscreen .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFRTU5NDA0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFRTU5NDE0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUVFNTkzRTRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUVFNTkzRjRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuDFfX8AAANASURBVHjazJlZSBVRGMfHcWlB0xZM68GKukQLYaGkmEUR2EsvRfQS+BSJPUQE+lTR8hqIZY8hFS0ERVCRoW3gpUApghYpszLTVnCB3O70/+K7MAwzc78Z58z4hx8XzpzvzJ+Zc+d85ztphmFoU9BsUAoq+XcFyAc5QAfD4BfoBp3gCWjnNl9K82mYzO0FVWwyw0NsD3gIroBWkPB0ZzLsgc3grhGcnoE9XjxIOxaCC4Y6tYC1QRmuAj2Geg2CA1M1XAsmjHDVANL8GK4zolMz0L0YrjWiV5PU8HYw6TBIf8imD6UynA96HYKPg3mgMUTDY6DUzXCzQ+AxSz+r6QEQZz4HbLoDZNkZrnAIoOlRZjN1Gk3XS0zty/gTFaRq7Ay3uAR8BcU2ps/z9QJTWw74HrDhTyDbbHg9SKQI+sb9rKa3mV8ZmAt+KJjP1TS+zinFPkqEUqQdBeAOKLa0UwIzpqlXtcYpIKWIO4RBZPoRKNfC10YQI8MlYLkwaAB8ABsiMDwDbKU8dgtIFwRMgJ3guRadKpNPWBMa7tOi1WoyHJPuTsC4oN+IQsOLM3gPJlEWqOE/neMGBqwDeYoMz6G8c0I4h6eFyHBC8A2eVoaH8JutaPwuUA/+uvSht1sHKgTjTWZwjUCVYdrK3xT0iwkND+lc5FClUQ9fINHCRYY7FBrWPSz5Er2lAR9H9P+hpfYGl64OCmPadQ7ojcDwOJetysBMQX/6mrWS4d+cIoYtMnAEnBT2fwVeJufYxZBMFoKFlrajQtOX/uczvEtIB50Kdgn1lt3JGdANltjsXE64jPMnuQ1LPuFJcFrBE11gzQXAUnAPFNk86esO4zSBfmu5lVa9toCf8DC4Ba6C22DEdO01KDLdP5fLr1Z94X2ibV1ilWVQ1XrDpvPAU4c+u1KVqvaHXI7q43ltp3PSYmDDNCgGPrCUD1wN6y5lqzAUN89baX1Y55Jn2LrPRUffRwaHwWhIZs/aTQM/hzLlDp+coPRReprk5cgrkyvz7wM0+hOcAvOlPvwcLNIp526ux1H5aJbHeFpVX4Br4LLXWoffk9CkVnLlaBNYAxaBXJBpMjfIy+o7EAdtfIyb8HPDfwIMAM1WPs8F9tcxAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal .iziModal-button-close:hover{transform:rotate(180deg)}.iziModal .iziModal-button:hover{opacity:.8}.iziModal .iziModal-header.iziModal-noSubtitle{height:auto;padding:10px 15px 12px 15px}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-icon{font-size:23px;padding-right:13px}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title{font-size:15px;margin:3px 0 0 0;font-weight:400}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons{right:6px;margin:-16px 0 0 0}.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button{height:30px;width:30px}.iziModal-rtl{direction:rtl}.iziModal-rtl .iziModal-header{padding:14px 18px 15px 40px}.iziModal-rtl .iziModal-header-icon{float:right;padding:0 0 0 15px}.iziModal-rtl .iziModal-header-buttons{right:initial;left:10px}.iziModal-rtl .iziModal-button{float:left}.iziModal-rtl .iziModal-header-subtitle,.iziModal-rtl .iziModal-header-title{text-align:right;font-family:Tahoma,Lato,Arial;font-weight:500}.iziModal-rtl .iziModal-header.iziModal-noSubtitle{padding:10px 15px 12px 40px}.iziModal-rtl .iziModal-header.iziModal-noSubtitle .iziModal-header-icon{padding:0 0 0 13px}.iziModal.iziModal-light .iziModal-header-icon{color:rgba(0,0,0,.5)}.iziModal.iziModal-light .iziModal-header-title{color:#000}.iziModal.iziModal-light .iziModal-header-subtitle{color:rgba(0,0,0,.6)}.iziModal.iziModal-light .iziModal-button-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTU1RUZDNzRFODQxMUU2ODAxOEUwQzg0QjBDQjI3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NEM4MTU1MEI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENDMkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjYzMwMmE1LWFlMjEtNDI3ZS1hMmE4LTJlYjhlMmZlY2E3NSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmYmU3NGE3LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po24QssAAANtSURBVHja3JlJaBRBFIa7ZxyTSXADHUkikuAawZNLEOOGGrwJQYko8R4RBQ+OICoqghJQUVwPYjzFY0QUBQU1kogoKO6CG0pcIwbiNibj/8JraNvu6Xo9NTOtP3xzSKe6/65+Ve9VlWlkp2IwGUwFE0E5GA4G8/U+0APegWfgHrgPuq0bpNNp0QPNgEYngHlgGpuMCNp2s+kr4BYM/8ql4WqwHEzP4mXteg7awOW0YlerPnQIaARLNBl1ikLlBDw/1WF4ClgHKozc6idogekz2RheANbaBlE+dB4chfF+qeHF3LOF0FWwF6b7nBe8RvecApolzQVr3C64GR4H1huFV51pmvV+hikRbABFRji0GqarMxluAGON8CgKmmA65mZ4DFhqhE9VPP//ZXgZiCmm1t1gI6XWAAY+gF0gCe4qtqlHL8fthkeBWsXGreA6eMgPviEw+x5sBZ3gAdjPCcNPI8Fsu+FawUCzz40psEfRNJndBl7b/pZmVLTQMkzJo0bQSys43iWm3cxS+DUJOmoSwqKCRmEZWKkYv6RSMBPc5lqXRGm0A1Q6XiaT2aSwo8jrK/qZwZlFIlXTusxa6iXDddTdARpnMj2ek9AWjWYH7h/lubcs4A28THdyAdOl0ezAmKNBNyLLiT0Btjti9zuHg06zpJKIprohwXNypcu1OIdGjYbnxCLGPyYy/EPDfejzbwYvXK59AzuFGdFLKTL8WYNZ59RVzGESJCNm0teI40E6zNIA2wSaA2REP32iaW0omKXRbJKTUVyYEVV0J8oxvEiQmiUZrFSz6XNkuJe3nBKCelaSbjOZrhLsd1BInYxweSeJq9YA6dYtuZCBI4JZ6jGW/W+sebhd0DAaMIO5mTYFW1+X6GeQ7TO3W0WyQj3cw0ulBg4nSUbcAY7zPVYp7ip95FXOH29Hb35AOPjypWMIh7PORSjFZVsIzdKW7AWvfYnTVNWHyCytHw+jd1Nehqks3KepvtChUzD7yGvE2/cduqxldQF1EWZb/PbWLF3jAVgo0WrlkN+c6hSd+rzlaSuaR7O0oX0wyIa2pVAdGaj0HCUVOqIq4dVwrg5lmmG2w+8f/9tjL6foYHE+Gy8Xtv3CPUpf7WauDxadKuIwoeNbOmoYDYbZ0ns/1wxUC7ykigs8sS/LpEe3vwUYALiKDDDSgEiSAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal.iziModal-light .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQTg1NTA2NTRFODQxMUU2OTQ0N0VERjY2Q0M5ODYwRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCQkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCQUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNTQwYzczLTVhZmEtNDJlYi04YzJlLWMwMzFlYmFiYmIyNiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVkYmRiMzM1LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvIicdUAAAOvSURBVHjaxJlZbA1hFMe/qaItUUsspakg1laJ7UUisQuRvvTFA15sQSRCLBFrQryhHqxNHxEPtaQ8CCUkIrVVRbVBJdZYSrXVonr9/3pGxnTunZk78/X+k1+aO+1899/vnnvO+c4YKpi6ghEgW34OBD1BKjBAM6gH78Fz8BhUyrW/ikQivt7QiNMozU0DE8RkJx/3fgCPwA1QHvHp2K/hHJAPJqpwVA2K4flW2IZ7gyVgptKjh6AQxl+GYZi7uRr0U3rVBIpg+nIQwwvACpCkOk4XwYlosR3LMGN1qUqMroGDTqaNGDu7SiVWl+D3iP2i00c9HqxUidd8wzDy3HY4HRwCfWzXz4L7Lm+QKfHeOUTTLWAzdro6muH1YIbDjculWrmpUEM2YYXcCNMt9pAYE8WsWYLdlAxaNYTGMDDHKYYXBVy4B0jTFM/5iOcUc1fM/2JcnItNAYtBNzGtQ33BVHDV3OHpARqhV6CLLKpTs8yQYHxOCrDQO7AV1Gg2PBJhMYiGh4MMnx1eLkixXKsFuzSbZrrMpeGxHnqFFtvrTWCbhILd9AuNpnPMHXaTtZD0kl1mRdwSxXSjJsNZfONjcmqIJR5p3lp6Y+sXrAzsBz/lNXvmtZYMFKbqafi0pKQgKpOSPhmsC5BxXEs1Fz4fUr/7TWMe/q9bC2s3tJs1Df/Q/B5PwAZwJYS1WpPlo0zRZJZziL2gQU7I1GyHL7QSD26taVOytI26DpinxKypApvpk+C6dHlMnXskbUbT1yTpN3WJHWB327UCS3hUoc+tA/VyxP/ost5rGq7QWZnAdoe0eZgnYweDbgmgkoafgk8aTfNgsMNmmqfhC+Czj3V4T3mSBH255kxB0ztd4tNNDJkas2CUdkAKHQ3yAtxfijj/bdb7Cumyhmoyexzcs6Qwv2qUbPKvJDOtnNFklrF3R5qneA2XYHe/2A+ht1Xb3FZXRY1XTAjFTgtxJ45qKtWDpZK1g6dhIQuvBzjcy8FgQ6y8Nw+sCdnwL1Dn8jdMe6m2a+3ma9ESNUdOC1VixSH3bnPiYyraswnO0fqDIQkyW8WmCWab7b+I9TCF3+x0j2e+MPUA7LPGrVfD1F3VNsrPVR0zhS8BB5x21muzYa1Sy1Tb4y4d4qOwIi9Pk/wcj1gV50p5zQjJKAsJH8KcY4vpdYrjV0w9HMxxHjfKNpfwdMyRNuAmyy2M1vq5OegBNFMmR9lSHDizSLPMJGjuO2BZfSOtLKvpMylUvh/d/hFgAOH4+ibxGTZuAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal.iziModal-light.isFullscreen .iziModal-button-fullscreen{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCRkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCRUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzM2MwOWZiLWJjOTEtNGVlZS05MDM1LTRkMmU2ZmE1ZjBmMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv1Q9Z8AAAOXSURBVHjaxJlLbA1RGMfPjIs+EvoIRYt4FVUl2EkkRTxKUqQbG0SEho2FjUQ8YtEICbEgTdFYeK1KaGvVeoUltyStt0UlNE17aWhV2+v/9X5XJpMzc8/0zpn5kl+aO3Nm7r/fnPu9xhDp2URQDJbw3xkgB2QCAwyAPvANfARvQDsfG7V4PO7pC40xCiVxa8AKFjnOw7VdoA08BtG4R8VeBZeCKrBS+GPvQAM0P/NbcB7YBdYJPfYKXIXwL34IJm8eBFOFXusH9RDdnI7gLWA/MEVwdh/UOe1tN8G0V3eLcKwFXJCJNl08G5ZYsrWgWnZCJng5OOBwo1iAoisMw6hMJXgyOOywVW7xj+9BgKL3QHSxm+C9IF9y4U2GMlStRPQP8Jbp9lFwhJwE0RHrgaSV8N6xG238l7Zjtfx3K58/Bd7zsWngIqdnP2we2ACa7B7e6RL6joK5EtHNfL7b5u1Bn7dGFbycYRVM/8WyFJnuJK+z2iVwzFrMcF1h+Cx4ClhtFVyu8CW54ITE01EwFMAPcH1SMJWIqxQvItE1YHEIsXkhtkUhCV4ApiteFOPadn4IgseDMooSSxVrhWFwmkvCsKw06WGhKLhHhGuzSHChh9pZ5cc1oFFwfoTTsWrWqQCvXdZQEpkDsjUJziSv3Qu43k3LTA1BXqvRY/4DMjTd/yu4niJVm9wslCjcb4QE/9Qo+Al44baAmgpKCIqC+01OBLrsr8/de8zkiYwuUxWSq7iuM8JhantIqfYItkOepKBysnbycIfPXYKqURL6DhaBCQrrKcZHTa5loyEIJgHXwG3F9TQV+pxMGK0BiaTHn2OLEjcURbdi7XBSMO3jTxoEjtg+7wDnhG3spSD6F3hk7Tjoxnc0CJ5k+5wFCrhplYl2mmI24nyvvWumAE9z2zIfBW8WifnxIHc2yb6xiHtEoms0/hlGtpAPHCkgNDjFyZngPN88COvkPpEe+XGHbFcD7z53C+ybwKEAo0UPZ8QCybkmiL3sNvkheygSI08RYOSQiaUhd52sUpIZLWwJsYqkkdcZeHfIS66nc9XcZQRpNBY7C7F9Yy1OtonErDgSgNhGcEXmWa/VFA1O9onE6y4dRqGtXuVtkpf2iDy8EVR6GLykMnrsNFC867QF0hH8v3MVicFcuYdKy56uqQx4SukWQj3NOtJtQIt4ckSvbmdziMqy7HcS9xv0cn/Xwdn0A1drnl/d/hNgAGQa6Lgarp6BAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal .iziModal-loader{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;position:absolute;left:0;right:0;top:0;bottom:0;z-index:9}.iziModal .iziModal-content-loader{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%}.iziModal .iziModal-content:after,.iziModal .iziModal-content:before{content:'';display:table}.iziModal .iziModal-content:after{clear:both}.iziModal .iziModal-content{zoom:1;width:100%;-webkit-overflow-scrolling:touch}.iziModal .iziModal-wrap{width:100%;position:relative;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.iziModal .iziModal-iframe{border:0;margin:0 0 -6px 0;width:100%;transition:height .3s ease}.iziModal-overlay{display:block;position:fixed;top:0;left:0;height:100%;width:100%}.iziModal-navigate{position:fixed;left:0;right:0;top:0;bottom:0;pointer-events:none}.iziModal-navigate-caption{position:absolute;left:10px;top:10px;color:#fff;line-height:16px;font-size:9px;font-family:Lato,Arial;letter-spacing:.1em;text-indent:0;text-align:center;width:70px;padding:5px 0;text-transform:uppercase;display:none}.iziModal-navigate-caption::after,.iziModal-navigate-caption::before{position:absolute;top:2px;width:20px;height:20px;text-align:center;line-height:14px;font-size:12px;content:'';background-size:100%!important}.iziModal-navigate-caption:before{left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNmFjNjAyMy04OWU0LWE0NDAtYmMxMy1kOTA5MTQ3MmYzYjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDREQ0YwRjA1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDREQ0YwRUY1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNmM0Nzk3Ni1mNzE3LTk5NDAtYTgyYS1mNTdjNmNiYmU0NWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZGVmYTEyZC01MzM0LTExZTYtYWRkYi04Y2NmYjI5ZTAxNjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oo0ptAAACWklEQVR42uyZTWsTYRSFZybxo4kWk5g2NC5qTAU3Kq30A9udi1oXolV/hWuhv6R/Q6utioi4LbbVFHemamlRU0OCEk0wZjwXzwtDoBDopHMHcuFJMplZnLm5ue+589qu61qeOApyYAjEgG0FEyLqN/gKiqBuTtgewWlwCZw056xgwwirgU3wxSv4NJgCUV5YBRXQDEhsBJwCSSauBVZFdJRlIJk9Av7wbj577jDIOENtRmPVwcsw6KfAAvikRKzEDlhnhuU/lRPBWaa9wsxqC6ndPX7OiOA4D8qW3vjO9z7H0w3+KhZstNmOFbLoCQ6DYGmL+bAInmGfLFC4asFXwRJIgB+goVmw+I7HXO+/gevGnGgUPEGxktkSmAMbWmt4HDwBKS6XN1jDKrvEFYoVK7oLroE3h93Woh1eNwqWafJ/gQV65vM+ail34mc6EZwBK2CAx8fAIjjeBYMzDT4cVHCEXtRbRvEu/Nr9HCIOnGGp15vgEec9KYn74B0nAT/CZnv86FcNvwK3wENwAjwAs2Bbs5d4CW5zir0AXvv8p+tKH34B5lkW4h2egRHtbu05uMMHHWfB0zC4NRF5l09kzvE4rd2tyUJyjy4tz7akZqXbL8QETbJ/FsMgWOJtb6brCQ5YsBsC8Uab63DVkkgqFpzie93h8OhScFah2LTHi5ccWroaLd5l6//+hpYQoWP05LKqFs2WQYbTsNxAi+5fxpWmdfh7HS7XhwSzG+H3a2JnvZsyktmLbdOFhpDMvrf4sN1u2/aK0cwMcmYLcturweceW+CnOfFPgAEA8uWFFylBJYoAAAAASUVORK5CYII=) no-repeat 50% 50%}.iziModal-navigate-caption:after{right:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADhmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI2YWM2MDIzLTg5ZTQtYTQ0MC1iYzEzLWQ5MDkxNDcyZjNiMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NERDRjBGMDUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NERDRjBFRjUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmY2YzQ3OTc2LWY3MTctOTk0MC1hODJhLWY1N2M2Y2JiZTQ1YyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBkZWZhMTJkLTUzMzQtMTFlNi1hZGRiLThjY2ZiMjllMDE2NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuijSm0AAAKbSURBVFhH7ZnJj0xRGEerzFoIMTaCZmOIedhaiJj55yz8DaYdNhIJEUMQbCTG3rQ02hDSiEY553XdTpHS3nv96taV9ElO6lVt6peb7933fffVG41GrYW5uBaX4EysYzcw1Fd8hc/wM2a0Bl6Nm3BW9i0dDPsQX/olBF6FO72AH/gG3+N3jL3KBpqGC3ERTsGfeAsHDTyHi71oCXzBe/gaU2A5bscZOIxXTb8OLQNX9i6mElYsg/voqruwfQb2BhODWgqpMYDv0NLsNXC4yd42P1PEwNJj4HBTWdipErLVDfxfMRm408QMvBu3jV6WJ1Zg9/rbeBOP+UNZYgX+iE/Rp+lpPIKliBXYB9IhtPNy3z/T/F6YmDXsChvyBc7Gs3gACxEzsDzBg9iPPXgO92NuYgeWx2h3+AhtaM7jPsyF7aV37XR8gNZYO/pwKY51+xPkG27Fk2joT3gCr2A7NuJ6HMkTeAPadlp3VeMChF7G0P6X3dmfjAXOUxIj6LZkv1ylNuStDZejkL+PS96ScFzRqnDAtI5PoTefvbg7iNNOOwqVRCfYghdxBbpHH8Y7+DcKlUTV7MLLaNghPIrjhf2N2IF34AVcjE44hrXHyE3MwE6/loEzpEcIlqKjeyFiBe7FS+he/gENewMLEyuwXdo8dGWP43UsRazA9g7uDNbwNX8oS8watlsz+ISIGbgSJgN3GgOHlnFq8zNFQraGgT1iFc9iUyU0XsMGHhy9zh6XbvCp4ZuBBWglDBj4OdqLeu0+uRJTwMZ+Dbp/e21P3m97yWe2snsw1LTHmz5C/9lQdwhfGbiq89GwvrrwUT4UAouhN6MzloTRpVuEYI5O9urZYXtrYPGQw2OlZegM163QhrJMfWVgyTq0Qq32C/N7uPz9OknWAAAAAElFTkSuQmCC) no-repeat 50% 50%}.iziModal-navigate>button{position:fixed;bottom:0;top:0;border:0;height:100%;width:84px;background-size:100%!important;cursor:pointer;padding:0;opacity:.2;transition:opacity .3s ease;pointer-events:all;margin:0;outline:0}.iziModal-navigate>button:hover{opacity:1}.iziModal-navigate-prev{left:50%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5sGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2NDkyYzcxMy05ZDM0LTZlNGQtYmUwNi1hMDMyY2Q4NDVjNGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1QjIzMUMxODU3RjcxMUU2ODUzRkRBRjE5RDhDQjZBRDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjZmMwNzVmNC1kODA3LWI0NDMtYWIwYS02YWVhZjRjMDgxZWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNmYzA3NWY0LWQ4MDctYjQ0My1hYjBhLTZhZWFmNGMwODFlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDo1Ni0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjA0LTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvAvv7QAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAmdJREFUeNrs1LsJQkEQhtH/mtmBgQ8QA7tQK1e7MBBBMbADwzUZEyuQveeDCXbD4TBDay3SWJpYgYCXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXv/WJskpyQJ4jQH7Mcmu0C+BV+/Y5/VeF/oV8Ood+7dpDfDqHvsrySHJBXjBDrxgB16wAy/YgRfswAt24AU78IIdeMEOPOywAw+7gIcdeMEOvGAHXrADL9iBF+zAC3bgBTvwsMMOPOwCHnYBD7uAhx14wQ68YAdesAMv2IEX7MDDDjvwsAt42AU87AIedgEPu4CHXcDDDrxgB16wAw877MDDDjvwsAt42AU87AIedgEPu4CHXcDDLuBhB16wAw877MDDLuBhF/CwC3jYBTzsAh52AQ+7gIddwEtjB3+tS/78+Z/V5d9iATz0Ah56AQ+9gIdewEMv4KEX8NALeOgFPPQCHnoBDz3wgh54QQ889NADDz30wEMv4KEX8NALeOgFPPQCHnoBD72Ahx54QQ+8oAde0AMv6IEX9MBDDz3w0EMPPPQCHnoBD72Ah17AQw+8FUAPvKAHXtADL+iBF/TAC3rgBT3wgh546KEHHnrogYdewEMv4KEHXtADL+iBF/TAC3rgBT3wgh54QQ+8oAde0AMv6IGHHnrgoU/yrgFe3aO/JdknuQOv3tGfC/tjjEsYWmsoyIWXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXvqnPgAAAP//AwCEcoCBRabYzAAAAABJRU5ErkJggg==) no-repeat 50% 50%}.iziModal-navigate-next{right:50%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAB3SAAAd0gEUasEwAAA7pGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjEyLTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphZjljN2Q2MC00MTg2LWE3NGQtYTBiMS1mMGU5ODUwYzg2ZGY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAxNjJjMmE3LWZmMjYtYzE0ZC05Yjg4LTc2MGM2NzAxYjYzNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1MTowNy0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmFmOWM3ZDYwLTQxODYtYTc0ZC1hMGIxLWYwZTk4NTBjODZkZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTg4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+nbt1mgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACQklEQVR42uzSsQ3CQAAEQTdiOyGg/wrciJ0QUMYSECEKAP3PSdvAaZZqkWbJCQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXsBLwEvAS8BLwEvAS8BLwEvAS8BLwEvAC3gJeAl4CXgJ+D9vrY7qBgLwo7dVZ+89oAd+5Pbq6nPQAz9s9+rZ96AHHnoBD72Ah17AQy/goRfw0At46AU89AIeegEPvYCHHnhBD7ygBx566IGHHnrgoRfw0At46AU89AIeegEPvYCHXsBDL+ChB17QAy/ogRf0wAt64KGHHnjooQceegEPvYCHXsBDL+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADDz30wEPvI+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADL+iBF/TAC3rgoZ8ePRDAAy/YgRfswAt24AU78IIdeMEOvGAHXrADL9iBhx124GEX8LADL9iBF+zAC3bgBTvwgh14wQ68YAcedtiBh13Awy7gYRfwsAMv2IEX7MALduAFO/CCHXjYYQcedgEPu4CHXcDDLuBhF/CwA+8E2IEX7MALduAFO/Cwww487AIedgEPu4CHXcDDLuBhF/CwC3jYgRfswMMOO/CwC3jYBTzsAh52AQ+7gIddwMMu4GEX8LBravB7dcEO/Ext1Qk78DO1VgfswEvAS8BLwEvAS8BLwEvAS8BLwEvAS8ALeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgBLwEvAS8BLwEvAS/9shcAAAD//wMAtAygvJrkwJUAAAAASUVORK5CYII=) no-repeat 50% 50%}.iziModal.isAttachedTop .iziModal-header{border-top-left-radius:0;border-top-right-radius:0}.iziModal.isAttachedTop{margin-top:0!important;margin-bottom:auto!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.iziModal.isAttachedBottom{margin-top:auto!important;margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.iziModal.isFullscreen{max-width:100%!important;margin:0!important;height:100%!important;border-radius:0!important}.iziModal.isAttached{border-radius:0!important}.iziModal.hasScroll .iziModal-wrap{overflow-y:auto;overflow-x:hidden}html.iziModal-isOverflow{overflow:hidden}html.iziModal-isAttached body,html.iziModal-isOverflow body{overflow-y:scroll;position:relative}html.iziModal-isAttached{overflow:hidden}.iziModal ::-webkit-scrollbar{overflow:visible;height:7px;width:7px}.iziModal ::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);background-clip:padding-box;border:solid transparent;border-width:0;min-height:28px;padding:100px 0 0;box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07)}.iziModal ::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.4)}.iziModal ::-webkit-scrollbar-button{height:0;width:0}.iziModal ::-webkit-scrollbar-track{background-clip:padding-box;border:solid transparent;border-width:0 0 0 2px}.iziModal.transitionIn .iziModal-header{-webkit-animation:iziM-slideDown .7s cubic-bezier(.7,0,.3,1);-moz-animation:iziM-slideDown .7s cubic-bezier(.7,0,.3,1);animation:iziM-slideDown .7s cubic-bezier(.7,0,.3,1)}.iziModal.transitionIn .iziModal-header .iziModal-header-icon{-webkit-animation:iziM-revealIn 1s cubic-bezier(.16,.81,.32,1) both;-moz-animation:iziM-revealIn 1s cubic-bezier(.16,.81,.32,1) both;animation:iziM-revealIn 1s cubic-bezier(.16,.81,.32,1) both}.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle,.iziModal.transitionIn .iziModal-header .iziModal-header-title{-webkit-animation:iziM-slideIn 1s cubic-bezier(.16,.81,.32,1) both;-moz-animation:iziM-slideIn 1s cubic-bezier(.16,.81,.32,1) both;animation:iziM-slideIn 1s cubic-bezier(.16,.81,.32,1) both}.iziModal.transitionIn .iziModal-header .iziModal-button{-webkit-animation:iziM-revealIn 1.2s cubic-bezier(.7,0,.3,1);-moz-animation:iziM-revealIn 1.2s cubic-bezier(.7,0,.3,1);animation:iziM-revealIn 1.2s cubic-bezier(.7,0,.3,1)}.iziModal.transitionIn .iziModal-iframe,.iziModal.transitionIn .iziModal-wrap{-webkit-animation:iziM-fadeIn 1.3s;-moz-animation:iziM-fadeIn 1.3s;animation:iziM-fadeIn 1.3s}.iziModal.transitionIn .iziModal-header{-webkit-animation-delay:0ms;-moz-animation:0ms;animation-delay:0ms}.iziModal.transitionIn .iziModal-header .iziModal-header-icon,.iziModal.transitionIn .iziModal-header .iziModal-header-title{-webkit-animation-delay:.4s;-moz-animation:.4s;animation-delay:.4s}.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle{-webkit-animation-delay:.5s;-moz-animation:.5s;animation-delay:.5s}.iziModal.transitionOut .iziModal-header,.iziModal.transitionOut .iziModal-header *{transition:none!important}.iziModal .fadeOut,.iziModal-navigate.fadeOut,.iziModal-overlay.fadeOut,.iziModal.fadeOut{-webkit-animation:iziM-fadeOut .5s;-moz-animation:iziM-fadeOut .5s;animation:iziM-fadeOut .5s;animation-fill-mode:forwards}.iziModal .fadeIn,.iziModal-navigate.fadeIn,.iziModal-overlay.fadeIn,.iziModal.fadeIn{-webkit-animation:iziM-fadeIn .5s;-moz-animation:iziM-fadeIn .5s;animation:iziM-fadeIn .5s}.iziModal-overlay.comingIn,.iziModal.comingIn{-webkit-animation:iziM-comingIn .5s ease;-moz-animation:iziM-comingIn .5s ease;animation:iziM-comingIn .5s ease}.iziModal-overlay.comingOut,.iziModal.comingOut{-webkit-animation:iziM-comingOut .5s cubic-bezier(.16,.81,.32,1);-moz-animation:iziM-comingOut .5s cubic-bezier(.16,.81,.32,1);animation:iziM-comingOut .5s cubic-bezier(.16,.81,.32,1);animation-fill-mode:forwards}.iziModal-overlay.bounceInDown,.iziModal.bounceInDown{-webkit-animation:iziM-bounceInDown .7s ease;animation:iziM-bounceInDown .7s ease}.iziModal-overlay.bounceOutDown,.iziModal.bounceOutDown{-webkit-animation:iziM-bounceOutDown .7s ease;animation:iziM-bounceOutDown .7s ease}.iziModal-overlay.bounceInUp,.iziModal.bounceInUp{-webkit-animation:iziM-bounceInUp .7s ease;animation:iziM-bounceInUp .7s ease}.iziModal-overlay.bounceOutUp,.iziModal.bounceOutUp{-webkit-animation:iziM-bounceOutUp .7s ease;animation:iziM-bounceOutUp .7s ease}.iziModal-overlay.fadeInDown,.iziModal.fadeInDown{-webkit-animation:iziM-fadeInDown .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInDown .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutDown,.iziModal.fadeOutDown{-webkit-animation:iziM-fadeOutDown .5s ease;animation:iziM-fadeOutDown .5s ease}.iziModal-overlay.fadeInUp,.iziModal.fadeInUp{-webkit-animation:iziM-fadeInUp .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInUp .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutUp,.iziModal.fadeOutUp{-webkit-animation:iziM-fadeOutUp .5s ease;animation:iziM-fadeOutUp .5s ease}.iziModal-overlay.fadeInLeft,.iziModal.fadeInLeft{-webkit-animation:iziM-fadeInLeft .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInLeft .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutLeft,.iziModal.fadeOutLeft{-webkit-animation:iziM-fadeOutLeft .5s ease;animation:iziM-fadeOutLeft .5s ease}.iziModal-overlay.fadeInRight,.iziModal.fadeInRight{-webkit-animation:iziM-fadeInRight .7s cubic-bezier(.16,.81,.32,1);animation:iziM-fadeInRight .7s cubic-bezier(.16,.81,.32,1)}.iziModal-overlay.fadeOutRight,.iziModal.fadeOutRight{-webkit-animation:iziM-fadeOutRight .5s ease;animation:iziM-fadeOutRight .5s ease}.iziModal-overlay.flipInX,.iziModal.flipInX{-webkit-animation:iziM-flipInX .7s ease;animation:iziM-flipInX .7s ease}.iziModal-overlay.flipOutX,.iziModal.flipOutX{-webkit-animation:iziM-flipOutX .7s ease;animation:iziM-flipOutX .7s ease}@-webkit-keyframes iziM-comingIn{0%{opacity:0;transform:scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)}100%{opacity:1;transform:scale(1) translateY(0) perspective(600px) rotateX(0)}}@-moz-keyframes iziM-comingIn{0%{opacity:0;transform:scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)}100%{opacity:1;transform:scale(1) translateY(0) perspective(600px) rotateX(0)}}@keyframes iziM-comingIn{0%{opacity:0;transform:scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)}100%{opacity:1;transform:scale(1) translateY(0) perspective(600px) rotateX(0)}}@-webkit-keyframes iziM-comingOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.9)}}@-moz-keyframes iziM-comingOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.9)}}@keyframes iziM-comingOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.9)}}@-webkit-keyframes iziM-fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes iziM-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes iziM-fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes iziM-fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes iziM-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes iziM-fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes iziM-slideIn{0%{opacity:0;-webkit-transform:translateX(50px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes iziM-slideIn{0%{opacity:0;-moz-transform:translateX(50px)}100%{opacity:1;-moz-transform:translateX(0)}}@keyframes iziM-slideIn{0%{opacity:0;transform:translateX(50px)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes iziM-slideDown{0%{opacity:0;-webkit-transform:scale(1,0) translateY(-40px);-webkit-transform-origin:center top}}@-moz-keyframes iziM-slideDown{0%{opacity:0;-moz-transform:scale(1,0) translateY(-40px);-moz-transform-origin:center top}}@keyframes iziM-slideDown{0%{opacity:0;transform:scale(1,0) translateY(-40px);transform-origin:center top}}@-webkit-keyframes iziM-revealIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,1)}}@-moz-keyframes iziM-revealIn{0%{opacity:0;-moz-transform:scale3d(.3,.3,1)}}@keyframes iziM-revealIn{0%{opacity:0;transform:scale3d(.3,.3,1)}}@-webkit-keyframes iziM-bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-1000px,0);transform:translate3d(0,-1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes iziM-bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-1000px,0);transform:translate3d(0,-1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}}@keyframes iziM-bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}}@-webkit-keyframes iziM-bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes iziM-bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,1000px,0);transform:translate3d(0,1000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes iziM-bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes iziM-bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-1000px,0);transform:translate3d(0,-1000px,0)}}@-webkit-keyframes iziM-fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}}@keyframes iziM-fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}}@-webkit-keyframes iziM-fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}}@keyframes iziM-fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}}@-webkit-keyframes iziM-fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@keyframes iziM-fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@-webkit-keyframes iziM-fadeInRight{from{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziM-fadeInRight{from{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziM-fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@keyframes iziM-fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@-webkit-keyframes iziM-flipInX{0%{-webkit-transform:perspective(400px) rotateX(60deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0);opacity:1}}@keyframes iziM-flipInX{0%{transform:perspective(400px) rotateX(60deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}100%{transform:perspective(400px) rotateX(0);opacity:1}}@-webkit-keyframes iziM-flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,40deg);transform:perspective(400px) rotate3d(1,0,0,40deg);opacity:0}}@keyframes iziM-flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,40deg);transform:perspective(400px) rotate3d(1,0,0,40deg);opacity:0}}

html {
  -webkit-text-size-adjust: 100%;
}

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/oswald/v25/TK3iWkUHHAIjg752GT8G.woff2) format("woff2"); }

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/oswald/v25/TK3iWkUHHAIjg752GT8G.woff2) format("woff2"); }

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/oswald/v25/TK3iWkUHHAIjg752GT8G.woff2) format("woff2"); }


/* component arrow */
.related-job-box {
    padding: 0 0 17px
}

.related-job-box .list02 li > a {
    display: block;
    padding: 25px 30px;
    color: #333;
    text-decoration: none
}
.related-job-box .list02 li .list02-title {
    padding-bottom: 20px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e8eef3;
    color: #282747;
    font-size: 18px;
}

.related-job-box .list02 li .list02-title span {
  font-size: 14px;
}

.related-job-box .list02 li .icon_income {
  margin-bottom: 10px;
  padding-left: 30px;
  background: url('../img/assets/job_annual_income.svg') no-repeat 1px top;
  background-size: 21px auto;
  line-height: 1.6;
  font-weight: bold
}

.related-job-box .list02 li .icon_location {
  margin-bottom: 10px;
  padding-left: 30px;
  background: url('../img/assets/job_location.svg') no-repeat 1px top;
  background-size: 14px auto;
  line-height: 1.6;
}

.sec-top-contents .related-job-box .list02 li .icon_location {
  margin-bottom: 40px;
}
.related-job-box .more_text {
  position: absolute;
  bottom: 25px;
  left: 30px;
  padding-left: 20px;
  color: #0d3384;
  font-size: 15px;
  font-weight:  bold;
}
.related-job-box .more_text.link_with_arrow_right::before {left: 2px;}
.related-job-box .more_text.link_with_arrow_right::after { left: 0px;}
.sec-top-contents .related-job-box .list02 li > a{
  padding: 25px 30px;
}

.job-detail-fixed-link-area {
  bottom: -80px !important;
  transition: all 0.3s ease-in-out;
}
.job-detail-fixed-link-area.has_buttons {
  bottom: -130px !important;
}

.job-detail-fixed-link-area.consultant {
  bottom: -120px !important;
}
.job-detail-fixed-link-area.show,
.job-detail-fixed-link-area.show2 {
  bottom: 0px !important;
}
.job-detail-fixed-link-area.consultant::before {
  content:"あなたの経歴にマッチしたコンサルタントを選定します";
  color: #FFF;
  display: block;
  margin: 5px 0 10px;
  letter-spacing: -0.1em;
  font-size: 13px;
}
@media screen and (min-width:769px){
.job-detail-fixed-link-area.consultant::before {
margin: 5px 0 15px;
letter-spacing: 0em;
font-size: 17px;
}
}

.job-detail-fixed-link-area.commentary {
  background: rgba(255, 255, 255, .4) !important;
}
.job-detail-fixed-link-area.commentary a {
  background: #282747 !important;
  margin-right: 0px !important;
}
.job-detail-fixed-link-area a.blue {
  background: #282747 !important;
}
@media screen and (min-width:769px){
  .job-detail-fixed-link-area.commentary a {
    width: 380px !important;
  }
}
@media screen and (max-width:768px){
  .job-detail-fixed-link-area.commentary a {
    width: calc(100% - 50px) !important;
    font-size: 16px !important;
  }
}

@media screen and (min-width:769px){
  .job-detail-fixed-link-area.magazine a {
    width: 380px !important;
  }
  #job_search_contents .main_area {
    width: 774px;
  }
}

@media screen and (max-width:768px){
  .job-detail-fixed-link-area.magazine a {
    width: calc(100% - 50px) !important;
    font-size: 16px !important;
  }
}


@media screen and (min-width:769px){
  #maker_archive_contents.commentary_contents {
    display: block !important;
    max-width: 980px;
    margin: 0 auto;
  }
  #maker_archive_contents.commentary_contents .1-column {
    padding-right: 0;

  }
}

.passcheck_banner.display {
    opacity: 1.0;
    display: block;
}
.passcheck_banner{position:relative;margin:0 auto;width:100%;display: none;opacity:0;transition:all 0.5s ease-in-out;}
.passcheck_banner .passcheck_banner__img{position:fixed;bottom:75px;left:0;z-index:88;width:100%;transition:all 0.3s ease-in-out;}

.passcheck_banner__img__inner{margin:0 auto 0 auto;width:80%;transition:all 0.2s ease-in-out;}
.passcheck_banner .ab_test_ptn_1 .passcheck_banner__img__inner a{background: url('https://www.ee-ties.com/common/img/job/fix_banner_difference.jpg') no-repeat 6px 6px #d3eefb;background-size:68px auto;}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a.no_icon{background: url('https://www.ee-ties.com/common/img/job/fix_banner_verdict.jpg') no-repeat 6px 6px #d3eefb;background-size:68px auto;}
.passcheck_banner .ab_test_ptn_2 .passcheck_banner__img__inner a{background: url('https://www.ee-ties.com/common/img/job/fix_banner_review.png')  no-repeat 6px 6px #d3eefb;background-size:82px auto;}
.passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a{background: url('https://www.ee-ties.com/common/img/job/fix_banner_closed.png')  no-repeat 6px 6px #d3eefb;background-size:82px auto;}
.passcheck_banner .ab_test_ptn_4 .passcheck_banner__img__inner a{background: url('https://www.ee-ties.com/common/img/job/fix_banner_no1.png')  no-repeat 6px 6px #d3eefb;background-size:82px auto;}
@media screen and (max-width:768px){
  .passcheck_banner .ab_test_ptn_2 .passcheck_banner__img__inner a{background: url('https://www.ee-ties.com/common/img/job/fix_banner_review_sp.png')  no-repeat 6px 6px #d3eefb;background-size:66px auto !important;}
  .passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a{background: url('https://www.ee-ties.com/common/img/job/fix_banner_closed_sp.png')  no-repeat 6px 6px #d3eefb;background-size:86px auto !important;}
  .passcheck_banner .ab_test_ptn_4 .passcheck_banner__img__inner a{background: url('https://www.ee-ties.com/common/img/job/fix_banner_no1_sp.png')  no-repeat 6px 6px #d3eefb;background-size:86px auto !important;}
}
@media screen and (max-width:320px){
.passcheck_banner__img__inner{width:95%;}

.passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a .sub{ font-size: 13px !important}
.passcheck_banner .ab_test_ptn_4 .passcheck_banner__img__inner a .main{ font-size: 18px !important}
}
.passcheck_banner .passcheck_banner__img__inner a{
  display:block;
  text-align:center;
  background:#D3EEFB;
  text-decoration:none;
  padding:22px 0 0;
  border-radius:10px;
  color:#0b3388;
  box-sizing:border-box;
  border:2px solid #b8dafa;
  position:relative;
  min-height: 84px;
}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a{padding-top: 11px;}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a .sub {line-height: 1.2; margin-bottom: 5px;}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a .main {font-size: 20px;}
.passcheck_banner .passcheck_banner__img__inner a.has_icon {position:relative;}
.passcheck_banner .passcheck_banner__img__inner a.has_icon::before{display: block;width:82px; height:68px;border-radius:3px;content:"";position:absolute;top:6px;left:6px;background-size: contain;}
.passcheck_banner .passcheck_banner__img__inner a.has_icon .sub {margin-bottom: 5px;}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a,
.passcheck_banner .ab_test_ptn_1 .passcheck_banner__img__inner a{padding-left: 80px;}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a.has_icon {padding-left: 88px;}
.passcheck_banner .ab_test_ptn_2 .passcheck_banner__img__inner a,
.passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a,
.passcheck_banner .ab_test_ptn_4 .passcheck_banner__img__inner a{padding-left: 92px;}
.passcheck_banner .passcheck_banner__img__inner a .sub{font-size:14px;margin-bottom:10px;transition:all 0.2s ease-in-out;}
.passcheck_banner .passcheck_banner__img__inner a .main{font-size:16px;font-weight:bold;transition:all 0.2s ease-in-out; }
.passcheck_banner .passcheck_banner__img__inner a .main .marker {font-size:inherit;background:linear-gradient(transparent 84%, #FBE751 84%);}
.passcheck_banner .passcheck_banner__img__inner a .main::after {display:inline-block;margin-left:4px;width:15px;height:16px;content:"";background:url('https://www.ee-ties.com/common/img/job/arrow.svg') 4px 2px no-repeat ;background-size: 8px auto;}

.passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a .sub{margin-bottom: 5px;}
.passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a .main{font-size:20px;}
.passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a .main .marker span{font-size:28px;}
.passcheck_banner .ab_test_ptn_4 .passcheck_banner__img__inner a .sub{font-size:15px; font-weight: bold; margin-bottom: 4px;}
.passcheck_banner .ab_test_ptn_4 .passcheck_banner__img__inner a .main{font-size:20px;}
.passcheck_banner .passcheck_banner__img p.close{position:absolute;right:calc(50% - 161px);top:7px;}
@media screen and (max-width:768px){
.passcheck_banner .passcheck_banner__img p.close{right:17px;}
.passcheck_banner .passcheck_banner__img__inner a{
  min-height: 70px;
}
.passcheck_banner .passcheck_banner__img__inner a .main {font-size: 17px;}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a .main {font-size: 20px;}
.passcheck_banner .ab_test_ptn_2 .passcheck_banner__img__inner a .main {font-size: 18px;}
.passcheck_banner.bottom .passcheck_banner__img{bottom:5px;}
.passcheck_banner .passcheck_banner__img__inner a .sub {margin-bottom: 5px;}
.passcheck_banner__img__inner {margin: 0 auto; width:calc(100% - 20px);}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a.has_icon .sub {font-size: 11px;}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a.has_icon::before {width:70px;height:56px;}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a.no_icon,
.passcheck_banner .ab_test_ptn_1 .passcheck_banner__img__inner a,
.passcheck_banner .ab_test_ptn_2 .passcheck_banner__img__inner a{
  background-size:56px auto;
  padding: 15px 0 0 63px;
  background-position: 5px 5px;
}
.passcheck_banner .ab_test_ptn_0 .passcheck_banner__img__inner a.has_icon {padding-left: 76px;}
.passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a{padding-top: 11px;}
.passcheck_banner .ab_test_ptn_4 .passcheck_banner__img__inner a{padding-top: 13px;}
.passcheck_banner .passcheck_banner__img__inner a.has_icon .sub {margin-bottom: 7px;}
.passcheck_banner .passcheck_banner__img__inner a.has_icon::before{display: block;width:70px; height:56px;border-radius:3px;content:"";position:absolute;top:5px;left:5px;background-size: contain;}
.passcheck_banner .ab_test_ptn_1 .passcheck_banner__img__inner a::before,.passcheck_banner .ab_test_ptn_1 .passcheck_banner__img__inner a::after{right:7px;}
.passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a .main{font-size:20px;}
.passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a .main .marker span{font-size:28px;}
.passcheck_banner .ab_test_ptn_3 .passcheck_banner__img__inner a .sub{margin-bottom: 4px}
.passcheck_banner .ab_test_ptn_4 .passcheck_banner__img__inner a .sub{font-size: 14px}

}
@media screen and (max-width:320px){
.passcheck_banner .passcheck_banner__img p.close{right:2%;}
}
.passcheck_banner .passcheck_banner__img p.close a{text-decoration:none;color:#AAA;}
.passcheck_banner .passcheck_banner__img p.close a::before{display:block;width:20px;height:20px;background:rgba(255,255,255,0.8);border-radius:17px;text-align:center;line-height:20px;cursor:pointer;background:url('https://www.ee-ties.com/common/img/job/close_icon.svg') 5px 5px no-repeat #FFF; content:"";}
@media screen and (min-width: 769px){
.passcheck_banner .passcheck_banner__img { left: 100px;}
.passcheck_banner.display .passcheck_banner__img { left: 0;}
.passcheck_banner .passcheck_banner__img{bottom:100px;}
.passcheck_banner__img__inner{width:336px;}
.passcheck_banner.bottom .passcheck_banner__img{bottom:20px;}
.passcheck_banner .passcheck_banner__img__inner a:hover::before,.passcheck_banner .passcheck_banner__img__inner a:hover::after{right:14px;}
.sa_company_part .cont .heading_maker {
  min-height: 50px;
}

}


.passcheck_banner .passcheck_banner__img__inner a {position:relative;}
.passcheck_banner .passcheck_banner__img__inner a .arrow {
  position: absolute;
  right: 10px;
  top: calc( 50% - 4px );
  -webkit-animation: arrowinfixbnr 1.6s infinite;
  animation: arrowinfixbnr 1.6s infinite;
}

@-webkit-keyframes arrowinfixbnr {
  0% {
    -webkit-transform: translateX(-4px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(4px);
    opacity: 0;
  }
}
@keyframes arrowinfixbnr {
  0% {
    transform: translateX(-4px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(4px);
    opacity: 0;
  }
}


.link_with_arrow_right {
  position: relative;
  text-decoration: none;
}
.link_with_arrow_right::before {
    content: "";
    position: absolute;
    border: 1px solid #0d3384;
    width: 5px;
    height: 0;
    top: calc(50% - 2px);
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}

.link_with_arrow_right::after {
    content: "";
    position: absolute;
    border: 1px solid #0d3384;
    width: 7px;
    height: 0;
    top: calc(50% - 2px);
    transform: rotate(-45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}

.link_with_arrow_bottom {
  position: relative;
  text-decoration: none;
}
.link_with_arrow_bottom::before {
    content: "";
    position: absolute;
    border: 1px solid #0d3384;
    width: 5px;
    height: 0;
    top: calc(50% + 3px);
    transform: rotate(135deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}

.link_with_arrow_bottom::after {
    content: "";
    position: absolute;
    border: 1px solid #0d3384;
    width: 7px;
    height: 0;
    top: calc(50% - 2px);
    transform: rotate(-135deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}

.link_with_arrow_right_02 {
text-decoration: none;
  position: relative;
}
.link_with_arrow_right_02::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 12px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}
.link_with_arrow_right_02::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out;
}
.pc-clm3_sp-clm2_box,
.pc-clm3_sp-clm1_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pc-clm5_sp-clm3_box {

      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
}

.pc-clm3_sp-clm2_box li,
.pc-clm3_sp-clm1_box li {
  width: 340px;
  margin: 0 0 30px 0;
  box-sizing: border-box;
  list-style: none;
}
.pc-clm3_sp-clm2_box li a,
.pc-clm3_sp-clm1_box li a {
  display: block;
  border: 1px solid #EEE;
  background: #FFF;
  border-radius: 3px;
  padding: 28px;
}
.pc-clm5_sp-clm3_box li {
  width: 196px;
  margin: 0 25px 25px 0;
  box-sizing: border-box;
  list-style: none;
}

.pc-clm5_sp-clm3_box li:nth-child(5n){
  margin-right: 0px;
}

/* header */
.header {
	/*display: flex; 
	margin: 0 auto;
	width: 1080px;*/
}
.header-mainBox {
    width: 1080px;
    margin: 0 auto;
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
    box-sizing: border-box
}
@media screen and (max-width: 768px) {
	.header, 
    .header-mainBox {
		width: 100%
	}	
    /*
	.header.toppage {
		background: #0D3388;
	}*/	
}
@media screen and (max-width: 768px) {
	.header-mainBox { 
        margin: 0 auto;
	}		
}
.header-mainInner {
    width: 430px;
    height: 60px;
    position: relative
}
.header-mainInner-in {
    overflow: hidden;
    position: relative;
    height: 60px
}
.header-mainInner .site_name {
    padding: 10px 0 0 0;
    height: 40px;
}
.header-mainInner .site_name > a,
.header-mainInner .site_name > span {
    display: flex;
    position: relative;
    text-decoration: none;
    z-index: 20
}
.header-mainInner .site_name img {
    vertical-align: bottom;
    height: 25px
}

@media screen and (min-width:769px) {
    .header-mainInner .site_name img {
        height: 34px
    }
}
.header-mainInner .site_name .site_name_text {
    padding: 15px 0 0 15px;
    color: #222;
    font-weight: bold;
}


.header-mainInner .pickup-link {
  position: absolute;
  right: 60px;
  top: 0px;
  height: 80px;
  display: flex;
  z-index: 999;
}
.header-mainInner .pickup-link li {

}
.header-mainInner .pickup-link a {
  width: 105px;
  padding: 47px 0 0;
  height: 33px;
  display: block;
  text-align: center;
  font-size: 94%;
  color: #111;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.1s linear;
}
.header-mainInner .pickup-link a:hover {
  opacity: 0.7;
  background-size: 23px auto;
}
.header-mainBox .header-navi {
    display: flex;
}
.header-mainBox .header-navi .ButtonText strong {
    font-size: 12px;
}
.header-mainBox .header-navi .ButtonText__text::after {
    bottom: 0;
}
.header-mainBox .job_favorite {
    text-align: center;
    display: inline-block;
    padding: 6px 12px;
    text-decoration: none;
    margin-left: 25px;
    border: 1px solid #CAD3E0;
    border-radius: 4px;
    margin: 5px 0 5px 15px;
    font-size: 12px;
    font-weight: bold;
    color: #0b3388
}

.header-mainBox .header_nav_entry {
    text-align: center;
    display: inline-block;
    padding: 6px 20px;
    text-decoration: none;
    margin-left: 25px;
    border: 1px solid #d91919;
    border-radius: 4px;
    margin: 5px 0 5px 15px;
    font-size: 14px;
    line-height: 36px;
    font-weight: bold;
    color: #FFF;
    background: #d91919;
}
    


.header-mainBox .job_favorite img {
    width: 19px;
    margin-bottom: 2px;
}

.header-mainBox .job_favorite:hover {
    background-color: #F3F5F8;
    border-colo: #999FA8;
}

.header-gnav-box-inner {
    border-top: 1px solid #e8eef3;

}
.header-gnav-box-inner .top-entry {
    margin: 20px 30px;
}
.header .header-gnav-box {
  background: #FFF;
}
.header .global-nav {
    margin: 0 auto;
    width: 1080px;
    height: 60px;
    z-index: 10;
    color: #fff;

}
.header .global-nav > nav > ul {
    height: 60px;
    margin: 0;
    border-right: 1px solid #e8eef3;
    display: flex;
}
.header .global-nav > nav > ul > li {
    height: 60px;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 100%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: normal
}
@media screen and (min-width:769px) {
	.header .global-nav > nav > ul > li {
	    width: 25% !important;
	}
}
.header .global-nav > nav > ul > li > a {
    color: #2e2e2e;
    height: 60px;
    font-weight: 400;
    line-height: 60px;
    text-align: center;
    display: block;
    text-align: center;
    box-sizing: border-box;
    transition: all 0.2s linear;
    font-weight: 700;
    border-left: #e8eef3 1px solid;
    text-decoration: none
}
.header .global-nav> nav >ul>li:hover > a {
    background: #282747;
    color: #fff;
    border-left: #FFF 1px solid
}
.header .global-nav > nav > ul > .active {
    background: #282747
}
.header .global-nav > nav > ul > .active a {
    color: #fff
}
.global-nav li.menu__single {
    position: relative;
}

.global-nav li.menu__single div.menu__second-level {
    position: absolute;
    top: 72px;
    width: 285px;
    padding-top: 0;
    border-radius: 2px;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    visibility: hidden;
    opacity: 0;
    z-index:999;
    box-shadow: 0px 0px 1px rgba(255,255,255, 0.8);
}


.global-nav li.menu__single div.menu__second-level::before {
  content: "";
  height: 0;
  width: 100%;
  padding: 12px 0 11px;
  position: absolute;
  top: -23px;
}
.global-nav li.menu__single div.menu__second-level.job_cat {
  width: 160px;

}
.global-nav li.menu__single div.menu__second-level ul {
	background: #282747;
}
.global-nav li.menu__single div.menu__second-level ul::before,
.global-nav li.menu__single div.menu__second-level ul::after{
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.global-nav li.menu__single div.menu__second-level ul:after {
	border-color: rgba(40, 39, 71, 0);
	border-bottom-color: #282747;
	border-width: 15px;
	margin-left: -15px;
}
.global-nav li.menu__single div.menu__second-level ul:before {
	border-width: 16px;
	margin-left: -16px;
}

@media screen and (max-width:768px) {

  .global-nav li.menu__single a.open::before {
    top: calc( 50% + 2px );
    right: 6px;
  }

  .global-nav li.menu__single a.open::after {
    top: calc( 50% - 3px );
    right: 1px;
  }

  .global-nav li.menu__single a.close::before {
    top: calc( 50% - 2px );
    right: 7px;
    transform: rotate(-45deg);
  }

  .global-nav li.menu__single a.close::after {
    top: calc( 50% + 3px );
    right: 0px;
    transform: rotate(45deg);
  }
  .global-nav li.menu__single div.menu__second-level {
    display: none;
      position: relative;
      top: auto;
      padding-top: 0;
      border-radius: 0;
      visibility: visible;
      opacity: 1.0;
      z-index:999;
      box-shadow: none;
      width: 100% !important;
  }
  .global-nav li.menu__single div.menu__second-level ul {
    border-bottom: 1px solid #3e3d5a;
  }
  .global-nav li.menu__single div.menu__second-level ul::before,
  .global-nav li.menu__single div.menu__second-level ul::after,
  .global-nav li.menu__single div.menu__second-level::before {
      content: none;
  }
    .global-nav li.menu__single div.menu__second-level li a {
      padding: 20px 0 !important;
      margin: 0 0 0 15px !important;
    }
}

@media screen and (min-width:769px) {

.global-nav li.menu__single:hover div.menu__second-level {
    top: 82px;
    visibility: visible;
    opacity: 1;
}
}
.global-nav li.menu__single div.menu__second-level li {
  background-color: #282747;
}
.global-nav li.menu__single div.menu__second-level li a {
  display: block;
  padding: 20px 15px;
  margin: 0 15px;
  border-bottom: 1px solid #3e3d5a;
  color: #FFF;
  font-weight: normal;
  text-decoration: none;
  transition: all 0.1s linear;
}
.global-nav li.menu__single div.menu__second-level li a:hover {
  opacity: 0.7;
  padding: 20px 11px 20px 19px;
}

.global-nav li.menu__single div.menu__second-level li:last-child a {
  border-bottom: none;
}

.global-nav li.menu__single div.menu__second-level li a:hover {
  color: #F3F3F3;
}

.sec-top-contents {
  width: 100%;
  margin: 0 auto;
}
.sec-top-contents.bg-gray {
  background: #f2f2f2;
}
.sec-top-contents.bg-blue {
  background: #e8eef3;
}
.sec-top-contents .contents-box {
  width: 1080px;
  margin: 0 auto;
  padding: 80px 0 60px;
}
.sec-top-contents .catch-copy,
.sec-top-contents .heading01 {
    color: #282747
}
.sec-top-contents .heading01::after {
  display: none;
}
/* top main visual */
.sec-top-main {
    position: relative
}
.top-main-area-wrap {
    min-width: 1200px;
    background: url('/common/img/top/pc_topmain.jpg') no-repeat top center;
    background-size: cover
}
.top-main-area {
    width: 1200px;
    height: 421px;
    margin: 0 auto;
    font-weight: 400;
    position: relative
}

.callout_wrap {
  position: absolute;
  top: 283px;
  left: 60px;
}
.callout.mv {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 18px 20px;
  width: 470px;
  text-align: center;
  color: #FFF;
  font-size: 16px;
    border: solid 2px #FFF;
  background: rgba(40,39,71,0.8);
  border-radius: 6px;
}

.callout.mv:after,
.callout.mv:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:23%;
}
.callout.mv:after{
    border-color: rgba(0, 153, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color: rgba(40,39,71,0.96);
}
.callout.mv:before{
    border-color: rgba(107, 255, 79, 0);
    border-top-width:13px;
    border-bottom-width:13px;
    border-left-width:13px;
    border-right-width:13px;
    margin-left: -13px;
    margin-top: 1px;
    border-top-color:#FFF;
}

.callout.mv p {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
}
.callout.mv p em {
  font-size: inherit;
  font-style: normal;
  color: #ffe617;
}

.callout.mv p date {
  font-size: 12px;
}

@media screen and (max-width:768px) {

  .callout_wrap {
    position: absolute;
    top: 173px;
    left: 0;
    margin: 0 30px;
    width: calc( 100% - 60px );
  }
  .callout.mv {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 18px 0;
    text-align: center;
    width: 100%;
    color: #FFF;
    font-size: 13px;
      border: solid 2px #FFF;
    background: rgba(40,39,71,0.8);
    border-radius: 6px;
  }

  .callout.mv:after,
  .callout.mv:before{
      border: solid transparent;
      content:'';
      height:0;
      width:0;
      pointer-events:none;
      position:absolute;
      top:100%;
      left:23%;
  }
  .callout.mv:after{
      border-color: rgba(0, 153, 255, 0);
      border-top-width:10px;
      border-bottom-width:10px;
      border-left-width:10px;
      border-right-width:10px;
      margin-left: -10px;
      border-top-color: rgba(40,39,71,0.96);
  }
  .callout.mv:before{
      border-color: rgba(107, 255, 79, 0);
      border-top-width:13px;
      border-bottom-width:13px;
      border-left-width:13px;
      border-right-width:13px;
      margin-left: -13px;
      margin-top: 1px;
      border-top-color:#FFF;
  }

  .callout.mv p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
  }
  .callout.mv p em {
    font-size: inherit;
    font-style: normal;
    color: #ffe617;
  }

  .callout.mv p date {
    font-size: 8px;
  }
}

.ab_mv_button {
  position: absolute;
  top: 363px;
  left: 60px;
}
.ab_mv_button a {
  display: block;
  text-align: center;
  padding: 35px;
  width: 680px;
  border-radius: 6px;
  color: #FFF;
  text-decoration: none;
}
.ab_button_jobsearch a {
  background: linear-gradient(#B8AB90, #9E8E6E);
  font-size: 32px;
  font-weight: bold;
  vertical-align: middle;
  transition: all 0.2s linear;
}

.ab_mv_button a::after {
  position: absolute;
  right: 40px;
  top: 40px;
  content: " ";
  width: 14px;
  height: 26px;
  background: url("https://www.ee-ties.com/common/img/top/arrow_mv_button.svg") no-repeat left top;
  transition: all 0.2s linear;
}
.ab_mv_button a:hover {
  opacity: 0.9;
}

.ab_mv_button a:hover::after {
  right: 37px;
}

.ab_mv_button a span {
  vertical-align: middle;
  display: inline-block;
  background: #282747;
  padding: 10px;
  border-radius: 3px;
  margin-right: 14px;
  font-weight: bold;
  font-size: 14px;
  color: #FFF;
}

@media screen and (max-width:768px) {

  .ab_mv_button {
    position: absolute;
    top: 246px;
    left: 0;
    margin: 0 30px;
    width: calc( 100% - 60px );
  }
  .ab_mv_button a {
    display: block;
    text-align: center;
    padding: 20px 0;
    width: 100%;
    border-radius: 6px;
    color: #FFF;
    text-decoration: none;
  }
  .ab_mv_button a {
    font-size: 20px;
  }

  .ab_mv_button a::after {
    position: absolute;
    right: 20px;
    top: 20px;
    content: " ";
    width: 14px;
    height: 26px;
    background: url("https://www.ee-ties.com/common/img/top/arrow_mv_button.svg") no-repeat left top;
    transition: all 0.2s linear;
  }
  .ab_mv_button a:hover {
    opacity: 0.9;
  }

  .ab_mv_button a:hover::after {
    right: 17px;
  }

  .ab_mv_button a span {
    vertical-align: middle;
    display: inline-block;
    background: #282747;
    padding: 4px;
    border-radius: 3px;
    margin-right: 14px;
    font-weight: bold;
    font-size: 12px;
    color: #FFF;
  }
}
.sec-top-contents.ptn_0 .contents-box.jobsearch {
  padding-top: 80px
}
.sec-top-contents .contents-box.award_wrap {

  width: 860px;
}
.sec-top-contents .contents-box.award_wrap .ab_award {
  position: relative;
  margin-bottom: 40px;
}
.sec-top-contents .contents-box.award_wrap .ab_award p.award img {
  width: 100%;
}
.sec-top-contents .contents-box.award_wrap .ab_award p.pic {
  position: absolute;
  top:40px;
  right: 92px;
  width: 110px;
  text-align: center;
}

.sec-top-contents .contents-box.award_wrap .ab_award p.pic a {
  text-decoration: none;
}
.sec-top-contents .contents-box.award_wrap .ab_award p.pic img {
  width: 100%;
  margin-bottom: 4px;
}

.sec-top-contents .contents-box.award_wrap .ab_award p.pic span {
  padding: 0 0 0 10px;
  text-decoration: none;
  background: url("https://www.ee-ties.com/common/img/top/ab_arrow_consultant.svg") no-repeat left 1px;
}
.sec-top-contents .contents-box.award_wrap .award_list {
  width: 620px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.sec-top-contents .contents-box.award_wrap .award_list p {
  width: 180px;
  text-align: center;
  color: #555;
  font-size: 12px;
  line-height: 1.3;
}
.sec-top-contents .contents-box.award_wrap .award_list p img {
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (max-width:768px) {

  .sec-top-contents .contents-box.award_wrap .ab_award p.pic {
    position: absolute;
    top:70px;
    left: 67px;
    width: 48px;
    text-align: center;
  }
  .sec-top-contents .contents-box.award_wrap .ab_award p.pic span {
    position: absolute;
    width: 89px;
    top: 31px;
    left: 58px;
  }

  .sec-top-contents .contents-box.award_wrap .award_list p {
    width: 33%;
    font-size: 10px;
  }
  .sec-top-contents .contents-box.award_wrap .award_list p img {

    width: 94%;
    text-align:  center
  }
}

@media screen and (max-width:768px) {

  .sec-top-contents .contents-box.award_wrap {

    width: 100%;
  }

  .sec-top-contents .contents-box.award_wrap .award_list {
    width: 100%;
  }
}
.ab_regist .top-main-area{height:451px}
.ab_mv_button.ab_button_regist {
  top: 283px;
}
.ptn_AB.ab_job .ab_mv_button.ab_button_regist {
  top: 363px;
  right: 0;
  left: auto;
}
.ptn_AB.ab_job .ab_mv_button a {
  width: 550px !important;
}
.ab_mv_button.ab_button_regist a {
  background: #d91919;
  width: 600px;
  font-size: 34px;
  font-weight: bold;
}

.ab_mv_button.ab_button_regist a span {
  background: #FFF;
  color: #d91919;
}

@media screen and (max-width:768px) {

  .ab_mv_button.ab_button_regist {
    top: 180px;
  }
  .ab_mv_button.ab_button_regist a {

    width: 100%;
    font-size: 20px
  }
  .ab_regist .top-main-area {
    height: 280px;
  }
  .ab_job .top-main-area {
    height: 340px;
  }

  .ptn_AB.ab_job .ab_mv_button a {
    width: 100% !important;
  }
  .ptn_AB.ab_job .top-main-area {
    height: 430px;
  }

  .ptn_AB.ab_job .ab_mv_button.ab_button_regist {
    top: 323px;
  }
}
/*
.top-main-area h2 {
    position: absolute;
    top: 127px;
    left: 60px;
    color: #fff;
    font-size: 172%;
    line-height: 1
}
.top-main-area p {
    position: absolute;
    top: 171px;
    left: 60px;
    color: #e9ebee;
    font-size: 379%;
    line-height: 1.5;
    letter-spacing: 6px
}
*/
/*
.top-main-area h2 {
    position: absolute;
    top: 60px;
    left: 60px;
    color: #fff;
    font-size: 172%;
    line-height: 1
}
.top-main-area p {
    position: absolute;
    top: 104px;
    left: 60px;
    color: #e9ebee;
    font-size: 379%;
    line-height: 1.5;
    letter-spacing: 6px
}
.top-main-area #passcheck_bnr {
    position: absolute;
    top: 293px;
    left: 60px;
    width: 330px;
}
.top-main-area #passcheck_bnr img {
    width: 100%;
}

.top-main-area h2 span {
    font-size: 100%
}

.top-main-area a#passcheck_bnr:hover {
  opacity: 0.8;
}
*/
/* top awards */
.top-main-area2-wrap {
    background: #1f1e32;
}
.top-main-area2 {
    width: 1080px;
    padding: 0 60px;
    height: 100px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.top-main-area2 .awards {
  width: 550px;
  padding: 15px 60px 0;
  color: #FFF;
  background-image:
    url('../img/top/award_frame_left.png'),
    url('../img/top/award_frame_right.png');
  background-repeat:no-repeat,	no-repeat;
  background-position: left center, right center;
  background-size: auto 80px, auto 80px;
}
.top-main-area2 .awards li {
  font-size: 100%;
}
.top-main-area2 .awards li strong {color: #ebc74b; font-weight: normal}
.top-main-area2 .awards li strong em {font-size: 22px; font-style: normal;font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.top-main-area2 .awards li.point01 {
  margin-bottom: 5px;
  font-size:160%
}
.top-main-area2 .awards li.point01 strong { font-size:inherit }
.top-main-area2 .awards li.point01 em { font-size:36px; }
.top-main-area2 .awards li.point02,
.top-main-area2 .awards li.point03 {
  display: inline-block;
}
.top-main-area2 .awards li.point02 {
  margin-right: 15px;
}
.top-main-area2 .awards .supple {
  padding: 6px 4px 0 0;
  font-size: 70%;
  text-align: right;
}
.top-main-area2 nav {
  width: 360px;
  position: relative;
}
.top-main-area2 nav .top-main-btn {
  display: block;
  width: 100%;
  color: #282747;
  font-size: 120%;
  background: #FFF;
  border-radius: 3px;
}
.top-main-area2 nav .top-sub-btn {
  position: absolute;
  top: 60px;
  left: -180px;
  color: #FFF;
  padding: 3px 5px 3px 18px;
  font-size: 90%;
  text-decoration: none;
}
.top-main-area2 nav .top-sub-btn::before {
  border-color: #FFF;
  left: 3px;
}
.top-main-area2 nav .top-sub-btn::after {
  border-color: #FFF;
  left: 1px;
}
.top-main-area2 nav .top-main-btn {
  margin: 20px 0;
  height: 60px;
  text-align: center;
  line-height: 60px;
}
.top-main-area2 .top-main-btn:before {
  border-color: #282747;
}
.top-main-area2 .top-main-btn:after {
  border-color: #282747;
}
.top-main-area2 .top-main-btn:hover:before {
    right: 13px
}
.top-main-area2 .top-main-btn:hover:after {
    right: 13px
}

/* top common parts */
.sec-top-contents .heading01 {
    margin-bottom: 40px;
    font-size: 32px;
    position: relative;
}

.sec-top-contents .heading01 span,
.sec-top-contents .jobsearch .heading02 span {
    position: absolute;
    top: 0;
    right: 0;
}
.sec-top-contents .jobsearch .heading02 span {
  top: -3px;
}
.sec-top-contents .jobsearch .heading02 span a {
  font-size: 14px;
}
.sec-top-contents .heading01 span a,
.sec-top-contents .jobsearch .heading02 span a {
  display: inline-block;
  border-radius: 17px;
  position: relative;
  padding: 10px 35px 10px 20px;
  height: 14px;
  line-height: 1.0;
  background-color: #f2f2f2;
  text-decoration: none;
  color: #333;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.bg-gray.sec-top-contents .heading01 span a {
  background-color: #FFF;
}

.sec-top-contents .heading01 span a::before,
.sec-top-contents .jobsearch .heading02 span a::before {
    border: 1px solid #333;
    right: 20px;
}
.sec-top-contents .heading01 span a::after,
.sec-top-contents .jobsearch .heading02 span a::after {
    border: 1px solid #333;
    right: 20px;
}
.sec-top-contents .heading01 span a:hover::before,
.sec-top-contents .heading01 span a:hover::after,
.sec-top-contents .jobsearch .heading02 span a:hover::before,
.sec-top-contents .jobsearch .heading02 span a:hover::after {right: 17px;}

/* top search area */
.sec-top-contents .contents-box.jobsearch {
  padding-top: 70px;
}
.sec-top-contents .contents-box.jobsearch .jobupdate_catch {
  margin-bottom: 45px;
  text-align: center;
  font-size: 16px;
  font-weight:  bold;
  color: #282747;
  line-height: 1.4;
}
@media screen and (max-width:768px) {
  .sec-top-contents .contents-box.jobsearch .jobupdate_catch {
    margin-bottom: 30px;
    font-family: Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
  }
}
.sec-top-contents .jobsearch .heading01 .btn_regular { right: 180px;}
.sec-top-contents .jobsearch .heading01 .btn_regular a { background: #FFF; }
.sec-top-contents .jobsearch .heading01 .btn_em { right: 0;}
.sec-top-contents .jobsearch .heading01 .btn_em a { background: #282747; color: #FFF;}
.sec-top-contents .jobsearch .heading01 .btn_em a::before,
.sec-top-contents .jobsearch .heading01 .btn_em a::after { border-color: #FFF;}
.sec-top-contents .jobsearch .heading01 .callout {
  position: absolute;
  background: #D91919;
  border: 4px solid #D91919;
  top: -90px;
  left: 0;
  right: 0;
  width: 500px;
  margin: 0 auto;
  padding: 16px;
  border-radius: 4px;
  font-size: 16px;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  color: #FFF;
}
.sec-top-contents .jobsearch .heading01 .callout em {
  font-style: normal;
  color: #ffe617;
  font-size: 16px;
}
.sec-top-contents .jobsearch .heading01 .callout date {
  font-size: 12px;
}
.sec-top-contents .jobsearch .heading01 .callout:after,
.sec-top-contents .jobsearch .heading01 .callout:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.sec-top-contents .jobsearch .heading01 .callout:after {
  	border-color: rgba(0, 0, 0, 0);
  	border-top-color: #D91919;
  	border-width: 6px;
  	margin-left: -6px;
}
.sec-top-contents .jobsearch .heading01 .callout:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #D91919;
	border-width: 12px;
	margin-left: -12px;
}
.sec-top-contents .jobsearch label.change_to_m {
  margin-top: 10px;
  display: inline-block;
}

.sec-top-contents .jobsearch label.change_to_m:hover {
  cursor: pointer;
}

.sec-top-contents .jobsearch input[type=checkbox] {
  border-color: #b5c1db;
  font-size: 16px;
  margin: -5px 4px 0 2px;
}

.sec-top-contents .jobsearch .job_maker_pickup_box,
.sec-top-contents .jobsearch .job_list_box {
  margin-top: 80px;

}

.sec-top-contents .jobsearch .job_maker_pickup_box .heading02 em {
  font-style: normal;
  font-size: 12px;
}

.sec-top-contents .jobsearch .job_maker_pickup_box .pc-clm5_sp-clm3_box li a {
  display: block;
  text-decoration: none;
  color: #333;
}

.sec-top-contents .jobsearch .job_maker_pickup_box .pc-clm5_sp-clm3_box li a {
  transition: all 0.2s linear;
}

.sec-top-contents .jobsearch .job_maker_pickup_box .pc-clm5_sp-clm3_box li a:hover {
  opacity: 0.7;
}
.sec-top-contents .jobsearch .job_maker_pickup_box .pc-clm5_sp-clm3_box li img {
  width: 100%;
  padding: 5px 0;
  background: #FFF;
}

.sec-top-contents .jobsearch .job_maker_pickup_box .pc-clm5_sp-clm3_box li h4 {
  margin-top: 10px;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
}

.sec-top-contents .jobsearch .heading02 {
  margin: 0 0 30px;
  padding: 0 0 12px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
  color: #282747;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  border-bottom: 2px solid #b6c1da;
  position: relative;
}

.sec-top-contents .jobsearch .heading02.icon_star {
  padding-left: 30px;
    background: url('../img/assets/kininaru.svg') no-repeat left 5px;
    background-size: 22px auto;
}

.sec-top-contents .jobsearch .heading02 span a {
  background-color: #FFF;
}

/* top overwright */

.sec-top-contents .pc-clm3_sp-clm2_box li {
  display: flex;
}
.sec-top-contents .pc-clm3_sp-clm2_box li img {
  margin-bottom: 20px;
  width: 100%;
}
.sec-top-contents .pc-clm3_sp-clm2_box li a {
  text-decoration: none !important;
  color: #333;
  transition: all 0.2s ease-in-out;
}

.sec-top-contents .pc-clm3_sp-clm2_box li a:hover {
    /*box-shadow: 1px 5px 5px rgba(0,0,0, 0.15); */
    border-color: rgba(40,39,71, 0.6);
}
.sec-top-contents .pc-clm3_sp-clm2_box li a .label {
  margin-bottom: 15px;
  display: inline-block;
  padding: 5px 10px;
  background: #9e8e6e;
  border-radius: 3px;
  color: #FFF;
  font-size: 90%;
}
.sec-top-contents .pc-clm3_sp-clm2_box li a .subtext {
  margin-bottom: 20px;
  color: #9e8e6e;
  font-size: 90%;
  font-family: 'Overpass', sans-serif;
}
.sec-top-contents .pc-clm3_sp-clm2_box li a h3 {
  font-size: 110%;
  line-height: 1.5;
}

.sec-top-contents.jobpickup .pc-clm3_sp-clm2_box li a h3{
  text-align: center;

}

.sec-top-contents.awards .contents-box {
  margin: 0 auto;
  padding: 10px 0 30px !important;
  text-align: center;
}
.sec-top-contents.awards .contents-box .copy_companyvoice {
  margin-bottom: 35px;
}
.sec-top-contents.awards .contents-box img {
  width: 75%;

}
.sec-top-contents.servicein .contents-box {
  padding-top: 0 !important;
}


.sec-top-contents.servicein .heading01 .callout {
  position: absolute;
  background: #e8eef3;
  border: 4px solid #e8eef3;
  top: -90px;
  left: 0;
  right: 0;
  width: 170px;
  margin: 0 auto;
  padding: 16px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: bold;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  color: #282747;
}
.sec-top-contents.servicein .heading01 .callout:after,
.sec-top-contents.servicein .heading01 .callout:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.sec-top-contents.servicein .heading01 .callout:after {
  	border-color: rgba(0, 0, 0, 0);
  	border-top-color: #e8eef3;
  	border-width: 6px;
  	margin-left: -6px;
}
.sec-top-contents.servicein .heading01 .callout:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #e8eef3;
	border-width: 12px;
	margin-left: -12px;
}
.sec-top-contents.servicein .heading01 .subtext {
  position: relative;
  top: auto;
  right: auto;
  font-size: 18px;
  font-weight:  bold;
  font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

.job-detail-contents-ended .service_part {
  margin-bottom: 50px;
  background: #282747;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
  padding: 40px;
}
.sec-top-contents.servicein .service_part {
  margin-bottom: 50px;
  background: #0D3388;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
  padding: 40px;
}
.job-detail-contents-ended .service_part>p,
.sec-top-contents.servicein .service_part>p { width: 320px;}
.job-detail-contents-ended .service_part>p img,
.sec-top-contents.servicein .service_part>p img { width: 100%;}
.job-detail-contents-ended .service_part>div,
.sec-top-contents.servicein .service_part>div {
  width: 640px;
  color: #FFF;
}
.job-detail-contents-ended .service_part>div h3 {
  margin-bottom:  25px;
  font-size: 24px;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.sec-top-contents.servicein .service_part>div h3 {
  margin-bottom:  25px;
  font-size: 30px;
  text-align: center;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}
.job-detail-contents-ended .service_part>div h3 span {
  font-size: 24px;
  font-family: Arial, Helvetica, sans-serif;
}

.sec-top-contents.servicein .service_part>div h3 span {
  font-size: 30px;
  font-family: Arial, Helvetica, sans-serif;
}
.job-detail-contents-ended .service_part>div p,
.sec-top-contents.servicein .service_part>div p {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.9;
}
.job-detail-contents-ended .service_part>div ul,
.sec-top-contents.servicein .service_part>div ul {
display: flex;
justify-content: space-between;
}
.job-detail-contents-ended .service_part>div ul li.btn-entry,
.sec-top-contents.servicein .service_part>div ul li.btn-entry { width: 94%;}
.job-detail-contents-ended .service_part>div ul li.btn-service,
.sec-top-contents.servicein .service_part>div ul li.btn-service { width: 272px;}
.job-detail-contents-ended .service_part>div ul li a,
.sec-top-contents.servicein .service_part>div ul li a {
  display: block;
  border-radius: 2px;
  padding: 20px 0;
  text-align: center;
  font-size: 15px;
}
.job-detail-contents-ended .service_part>div ul li.btn-entry a,
.sec-top-contents.servicein .service_part>div ul li.btn-entry a {
  background-color: #D91919; font-weight: bold; color: #FFF;
}

.sec-top-contents.servicein .service_part>div ul li.btn-entry a {
    border: solid 10px #CFD6E7;
    background-image: url(../img/top_b/ico_arrow.png);
    background-size: 15px 27px;
    background-repeat: no-repeat;
    background-position: right 5% center;
text-decoration: none;
}
.job-detail-contents-ended .service_part>div ul li.btn-service a,
.sec-top-contents.servicein .service_part>div ul li.btn-service a {background-color: #FFF; color: #282747;}
.job-detail-contents-ended .service_part>div ul li.btn-service a::before,
.sec-top-contents.servicein .service_part>div ul li.btn-service a::before,
.job-detail-contents-ended .service_part>div ul li.btn-service a::after,
.sec-top-contents.servicein .service_part>div ul li.btn-service a::after {border-color: #282747;}
.job-detail-contents-ended .pc-clm3_sp-clm1_box li a,
.sec-top-contents.servicein .pc-clm3_sp-clm1_box li a {
  display: block;
  text-decoration: none;
  background: #e8eef3;
  border: 1px solid #282747;
  padding: 29px;
  height: 70px;
}
.job-detail-contents-ended .service_part>div ul li a:hover::before,
.sec-top-contents.servicein .service_part>div ul li a:hover::before,
.job-detail-contents-ended .service_part>div ul li a:hover::after,
.sec-top-contents.servicein .service_part>div ul li a:hover::after {
  right: 17px;
}
.sec-top-contents.servicein .pc-clm3_sp-clm1_box li.banner3 a {
  padding: 19px;
  height: 90px;
}
.sec-top-contents.servicein .pc-clm3_sp-clm1_box li a h3,
.sec-top-contents.servicein .pc-clm3_sp-clm1_box li a p {
  color: #282747;
}
.sec-top-contents.servicein .pc-clm3_sp-clm1_box li a h3 {font-size: 18px; font-weight: bold; margin-bottom: 15px; line-height: 1.4}

.sec-top-contents.servicein .pc-clm3_sp-clm1_box li.banner3 a h3 {margin-bottom: 10px;}
.sec-top-contents.servicein .pc-clm3_sp-clm1_box li a p {width: 170px; line-height: 1.5;}

.sec-top-contents.other_menu .link_list a {
  display: block;
  background: #282747;
  padding: 30px 0;
  text-align: center;
  color: #FFF;
  font-size: 16px;
}
.sec-top-contents.other_menu .link_list a::before,
.sec-top-contents.other_menu .link_list a::after {
  right: 24px;
  border-color: #FFF;
}
.sec-top-contents.other_menu .link_list a:hover::before,
.sec-top-contents.other_menu .link_list a:hover::after {
  right: 20px;
  border-color: #FFF;
}


@media print, screen and (min-width:769px) {
/* PC用スタイル */
body {
    min-width: 1200px
}
.wrapper {
    overflow: hidden;
}
.view-sp {
    display: none !important
}
.w774 {
    width: 774px !important
}
.mt50 {
    margin-top: 50px !important
}
.pt-nocat {
    padding-top: 26px !important
}
.boderbtm {
    border-bottom: 1px solid #d2d2d2;
    padding: 0 0 10px
}
.btn-top-wrap {
    text-align: center;
}
.btn-top {
    display: inline-block;
    width: 484px;
    padding: 20px 45px;
    background-color: #0f1135;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    color: #fff;
    font-size: 135%;
    position: relative;
    box-sizing: border-box;
}

.btn-top:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 12px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out
}
.btn-top:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out
}
.btn-top:hover:before {
    right: 17px
}
.btn-top:hover:after {
    right: 17px
}


.search-parts-accordion-wordsearch {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
    position: relative;
}
.search-parts-accordion-wordsearch>div {
    margin: 0 10px;
}

.interview-search-area.bottom .acc-btn-area {
    margin-bottom: 36px;
}

.search-parts-accordion-wordsearch .acc-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #282747;
    font-size: 15px;
    text-decoration: none;
    width: 220px;
    height: 63px;
    position: relative;
}

.search-parts-accordion-wordsearch .menu {
    display: none;
    position: absolute;
    top: 75px;
    padding: 27px 36px 36px 36px;
    background-color: #FFFFFF;
    border: 1px solid #a5b6d3;
    z-index: 10;
}

.search-parts-accordion-wordsearch .menu#area {
  right: 0;
}

.search-parts-accordion-wordsearch .menu .menu-item-area {
    display: flex;
}

.search-parts-accordion-wordsearch .menu .menu-item {
    width: 210px;
    margin-right: 40px;
}

.search-parts-accordion-wordsearch .menu .menu-item:last-child {
    margin-right: 0;
}

.search-parts-accordion-wordsearch .menu .menu-item a,
.search-parts-accordion-wordsearch .menu .menu-item span {
    display: inline-block;
    width: 100%;
    font-size: 15px;
    line-height: 18px;
    color: #282747;
    text-decoration: none;
    padding: 9px 0;
}
/* 職種から探す */
.search-parts-accordion-wordsearch .search_jobc_wrap .menu .menu-item-area {
    width: 730px;
    display: block;
}

.search-parts-accordion-wordsearch .search_jobc_wrap .menu .menu-item {
    width: 100%;
    margin-bottom: 40px;
}

.search-parts-accordion-wordsearch .search_jobc_wrap .menu .menu-item:last-child {
    margin-bottom: 0;
}

.search-parts-accordion-wordsearch .search_jobc_wrap .menu .menu-item ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.search-parts-accordion-wordsearch .search_jobc_wrap .menu .menu-item ul li {
    width: 210px;
    margin: 0 40px 0 0;
}

.search-parts-accordion-wordsearch .search_jobc_wrap .menu .menu-item ul li:nth-child(3n){
  margin-right: 0px;
}

@media screen and (min-width:769px) {
  .search-parts-accordion-wordsearch .option_button {
      margin: 45px 0 0;
      padding-left: 20px;
      width: calc(100% - 45px);
      background: #f2f2f2;
      padding: 10px;
      border-radius: 39px;
      text-align: center;

  }
  .search-parts-accordion-wordsearch .option_button::after {
    content: " > ";

  }
}

.search-parts-accordion-wordsearch .menu .menu-item a:hover {
    opacity: 0.7;
}

.search-parts-accordion-wordsearch .menu .menu-item .top-item {
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #282747;
    margin-bottom: 21px;
}

.search-parts-accordion-wordsearch .acc-btn:after {
    font-family: FontAwesome;
    content: '\f107';
    position: absolute;
    top: 24px;
    right: 18px;
}

.search-parts-accordion-wordsearch .acc-btn.open:after {
    font-family: FontAwesome;
    content: '\f106';
    position: absolute;
    top: 24px;
    right: 18px;
}

.search-parts-accordion-wordsearch .acc-btn:hover {
    opacity: 0.7;
}

.search-parts-accordion-wordsearch form {
    width: 360px;
    display: flex;

}
.search-parts-accordion-wordsearch form#top_job_wordsearch {
    border: 1px solid #282747;
}
.search-parts-accordion-wordsearch form input {
    height: 61px;
    width: 239px;
    font-size: 15px;
    padding-left: 30px;
    border: none;
    color: #333333;
}
.search-parts-accordion-wordsearch form input::placeholder {
  color: #555;
}

.search-parts-accordion-wordsearch form button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 63px;
    width: 95px;
    color: #FFFFFF;
    background-color: #282747;
    border: none;
    padding: 0;
    position: relative;
    cursor: pointer;
}

.search-parts-accordion-wordsearch form button:before {
    content: " ";
    width: 20px;
    height: 63px;
    background-color: #FFFFFF;
    transform: skewX(-10deg);
    position: absolute;
    left: -10px;
    top: 0;
}

.search-parts-accordion-wordsearch form button img {
    width: 20px;
    height: 20px;
    margin-left: 10px;
}


.footer {
    background: #272f52;
    background: -moz-linear-gradient(-45deg,#272f52 0,#1b2037 100%);
    background: -webkit-linear-gradient(-45deg,#272f52 0,#1b2037 100%);
    background: linear-gradient(135deg,#272f52 0,#1b2037 100%);
    padding: 20px 0 0;
    position: relative
}
.footer-Inner {
    width: 1080px;
    margin: 0 auto
}

/* single maker parts */
.entry-Area {
    height: 261px;
    margin-bottom: 40px;
    background: url('/common/img/common_img/footer01.jpg') no-repeat top left;
    color: #fff;
    border: 1px solid #ddd
}
.entry-Area .entry-Area-Inner {
    width: 566px;
    margin: 0 0 0 452px;
    padding: 27px 0 0;
    text-align: center
}
.entry-Area .entry-Area-Inner > h2 {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-bottom: 1px solid #fff;
    margin: 0 0 15px;
    padding: 0 0 15px;
    font-size: 160%;
    font-weight: 400
}
.entry-Area .entry-Area-Inner > p {
    line-height: 1.6;
    margin-bottom: 15px
}
.entry-Area .entry-Area-Inner > ul > li {
    list-style: none
}
.entry-Area .entry-Area-Inner .btn-entry {
    float: left
}
.entry-Area .entry-Area-Inner .btn-entry > a {
    display: block;
    width: 278px;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.5em;
}
.entry-Area .entry-Area-Inner .btn-entry > a .btn-entryText {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
    width: 228px;
    height: 48px;
    background: -moz-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: -webkit-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: linear-gradient(-41deg,#911616 0,#b92e2e 50%,#911616 100%);
    font-size: 120%;
    line-height: 48px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-sizing: border-box;
    font-weight: 400
}
@media all and(-ms-high-contrast:none) {
    .entry-Area .entry-Area-Inner .btn-entry > a .btn-entryText {
        padding-top: 3px
    }
}
.entry-Area .entry-Area-Inner .btn-entry>a .btn-entryText:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .3;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19,1,0.22,1);
    width: 50px;
    z-index: -1
}
.entry-Area .entry-Area-Inner .btn-entry>a:hover .btn-entryText:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19,1,0.22,1)
}
.entry-Area .entry-Area-Inner .btn-entry > a .btn-entryMark {
    display: inline-block;
    width: 50px;
    height: 48px;
    background-color: #b92e2e;
    letter-spacing: normal;
    vertical-align: top
}
.entry-Area .entry-Area-Inner .btn-entry > a .btn-entryMark .arrow {
    display: block;
    width: 50px;
    height: 48px;
    position: relative
}
.entry-Area .entry-Area-Inner .btn-entry>a .btn-entryMark .arrow:before {
    content: '';
    position: absolute;
    top: 24px;
    left: 25px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out
}
.entry-Area .entry-Area-Inner .btn-entry>a .btn-entryMark .arrow:after {
    content: '';
    position: absolute;
    top: 24px;
    left: 13px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out
}
.entry-Area .entry-Area-Inner .btn-entry>a:hover .btn-entryMark .arrow:before {
    left: 29px
}
.entry-Area .entry-Area-Inner .btn-entry>a:hover .btn-entryMark .arrow:after {
    left: 17px
}
.entry-Area .entry-Area-Inner .btn-search {
    float: right
}
.entry-Area .entry-Area-Inner .btn-search > a {
    display: block;
    width: 278px;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.5em
}
.entry-Area .entry-Area-Inner .btn-search > a .btn-searchText {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
    width: 228px;
    height: 48px;
    background: -moz-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: -webkit-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: linear-gradient(-41deg,#978561 0,#b49f74 50%,#978561 100%);
    font-size: 120%;
    line-height: 48px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-sizing: border-box;
    font-weight: 400
}
@media all and(-ms-high-contrast:none) {
    .entry-Area .entry-Area-Inner .btn-search > a .btn-searchText {
        padding-top: 3px
    }
}
.entry-Area .entry-Area-Inner .btn-search > a .btn-searchMark {
    display: inline-block;
    width: 50px;
    height: 48px;
    background: url('/common/img/common_img/pc_search_icon.png') no-repeat top left #b29d73;
    letter-spacing: normal;
    vertical-align: top
}
.entry-Area .entry-Area-Inner .btn-search>a .btn-searchText:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .3;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19,1,0.22,1);
    width: 50px;
    z-index: -1
}
.entry-Area .entry-Area-Inner .btn-search>a:hover .btn-searchText:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19,1,0.22,1)
}
.entry-Area .entry-Area-Inner .btn-feature {
    margin-top: 10px;
    text-align: center
}
.entry-Area .entry-Area-Inner .btn-feature a {
    color: #fff
}
.entry-Area .entry-Area-Inner .btn-feature a .btn-searchText {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
    height: 48px;
    width: 300px;
    background: -moz-linear-gradient(131deg,#00348d 0,#3a60a7 50%,#00348d 100%);
    background: -webkit-linear-gradient(131deg,#00348d 0,#3a60a7 50%,#00348d 100%);
    background: linear-gradient(-41deg,#00348d 0,#3a60a7 50%,#00348d 100%);
    font-size: 120%;
    line-height: 48px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-sizing: border-box;
    font-weight: 400
}
@media all and(-ms-high-contrast:none) {
    .entry-Area .entry-Area-Inner .btn-feature a .btn-searchText {
        padding-top: 3px
    }
}
.entry-Area .entry-Area-Inner .btn-feature a .btn-searchText:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .3;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19,1,0.22,1);
    width: 50px;
    z-index: -1
}
.entry-Area .entry-Area-Inner .btn-feature a:hover .btn-searchText:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19,1,0.22,1)
}
.entry-Area .entry-Area-Inner .btn-feature a .btn-entryMark {
    display: inline-block;
    width: 50px;
    height: 48px;
    background-color: #00348d;
    letter-spacing: normal;
    vertical-align: top
}
.entry-Area .entry-Area-Inner .btn-feature a .btn-entryMark .arrow {
    display: block;
    width: 50px;
    height: 48px;
    position: relative
}
.entry-Area .entry-Area-Inner .btn-feature a .btn-entryMark .arrow:before {
    content: '';
    position: absolute;
    top: 24px;
    left: 25px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out
}
.entry-Area .entry-Area-Inner .btn-feature a .btn-entryMark .arrow:after {
    content: '';
    position: absolute;
    top: 24px;
    left: 13px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out
}
.entry-Area .entry-Area-Inner .btn-feature a:hover .btn-entryMark .arrow:before {
    left: 29px
}
.entry-Area .entry-Area-Inner .btn-feature a:hover .btn-entryMark .arrow:after {
    left: 17px
}
.pagetop {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 999;
}
.pagetop > a {
    display: block;
    width: 55px;
    height: 57px;
    text-indent: -9999px;
    background: url('/common/img/common_img/sp_pagetop.png') no-repeat center center #3342b2;
    background-size: 18px 10px
}
.pagetop>a:hover {
    opacity: .7
}
.search-Area {
    color: #fff;
    border-top: 1px solid #4e556b;
    padding: 14px 0 15px
}
.search-Area .serch-Area-ttl {
    font-size: 110%;
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #4e556b;
}

.search-Area .serch-Area-ttl.jobchangeinfo {
  margin: 26px 0 0;
  border: none;
  padding: 0;
}
.search-Area .serch-Area-ttl.jobchangeinfo a {
  color: #FFF;
  text-decoration: none;
}
.search-Area .serch-Area-ttl.jobchangeinfo a:hover {
 opacity: .7
}
.search-Area .serch-Area-more {
    margin: 0 0 0
}
.search-Area .serch-Area-more > dt {
    position: relative;
    font-size: 110%;
    cursor: pointer;
    margin: 10px 0;
    display: inline-block;

}
.search-Area .serch-Area-more>dt:hover {
    opacity: 0.8
}
.search-Area .serch-Area-more > dt:after {
	font-family: FontAwesome;
	content: '\f107';
	position: absolute;
	top: 0px;
	bottom: auto;
	left: auto;
	right: -15px;
	width: auto;
	height: auto;
	background: none;
}
.search-Area .serch-Area-more > dt.open:after {
content: '\f106';
}
.search-Area .serch-Area-more > dd {
display: none;
transition: 0.3s;
}
.search-Area .serch-Area-more > dt > dd {
    margin: 0;
    padding: 0
}
.search-Area .serch-Area-more>dt>dd:last-child {
    margin: 0
}
.search-Area .serch-Area-more .serch-Area-list {
    line-height: 1.5
}
.search-Area .serch-Area-more .serch-Area-list > li {
    float: left;
    list-style: none;
    padding: 0
}
.search-Area .serch-Area-more .serch-Area-list>li:after {
    content: '｜';
    color: #d4d6dc
}
.search-Area .serch-Area-more .serch-Area-list>li:last-child:after {
    content: ''
}
.search-Area .serch-Area-more .serch-Area-list > li > a {
    font-size: 90%;
    color: #d4d6dc;
    text-decoration: none
}
.search-Area .serch-Area-more .serch-Area-list>li>a:hover {
    opacity: .7
}
.footer-nav {
    margin-top: 25px
}
.footer-nav .footer-navbox {
    display: inline-block;
    margin-right: 40px;
    vertical-align: top
}
.footer-nav .footer-navbox:last-child {
    margin-right: 0
}
.footer-nav .footer-navbox:nth-child(1) {
    width: 280px
}
.footer-nav .footer-navbox:nth-child(2) {
    width: 166px
}
.footer-nav .footer-navbox:nth-child(3) {
    width: 237px
}
.footer-nav .footer-navbox:nth-child(4) {
    width: 237px
}
.footer-nav .footer-navbox > dl {
    margin-bottom: 26px
}
.footer-nav .footer-navbox > dl > dt {
    color: #fff;
    font-size: 100%;
    line-height: 2
}
.footer-nav .footer-navbox > dl > dt > a {
    color: #fff;
    font-size: 110%;
    text-decoration: none
}
.footer-nav .footer-navbox>dl>dt>a:hover {
    opacity: .7
}
.footer-nav .footer-navbox > dl > dd > ul > li {
    list-style: none
}
.footer-nav .footer-navbox > dl > dd > ul > li > a {
    font-size: 100%;
    line-height: 1.8;
    color: rgba(255, 255, 255, .8);
    text-decoration: none
}
.footer-nav .footer-navbox>dl>dd>ul>li>a:hover {
    opacity: .7
}
.footer-nav .footer-navbox > ul {
    margin-bottom: 26px
}
.footer-nav .footer-navbox > ul > li {
    color: #fff;
    font-size: 110%;
    line-height: 2;
    list-style: none
}
.footer-nav .footer-navbox > ul > li > a {
    color: #fff;
    font-size: 100%;
    text-decoration: none;
    display: inline-block;
    position: relative
}
.footer-nav .footer-navbox > ul > li.wblank > a {
    background: url('/common/img/common_img/icon_blank_w.png') no-repeat right center;
    padding-right: 20px
}
.footer-nav .footer-navbox>ul>li>a:hover {
    opacity: .7
}

.sns_lists a {
	display: inline-block;
	margin: 0 10px 0 0px;
	padding: 4px;
	text-decoration: none;
  transition: all 0.6s;
}
.sns_lists a::hover {
  opacity: 0.7;
}
.sns_lists a::before {
  font-family: "FontAwesome"; /*←ココ！！！！！！！*/
  font-weight: 400;
	color: #FFF;
	font-size: 18px;
}
.sns_lists .fb::before { content: "\f09a";}
.sns_lists .yt::before { content: "\f167";}
.sns_lists .tw::before { content: "";


    width: 17px;
    display: inline-block;
    height: 17px;
	background:url(../../common/img/common_img/logo_tw.svg) no-repeat 0px 1px;
	background-size: 16px auto; }
 .sns_lists .tw {
    background: #333;
    border-radius: 4px;
}
.addressArea {
    background: #141929
}
.addressArea-in {
    width: 1080px;
    margin: 0 auto;
    padding: 30px 0 0;
    position: relative
}
.addressArea .address ._h2 {
    color: #fff;
    font-weight: bold;
    font-size: 110%
}
.addressArea .address > p {
    color: #fff;
    font-size: 100%;
    line-height: 1.4;
    margin: 14px 0 0
}
.addressArea .pmark {
    display: inline-block;
    margin: 0;
    padding: 20px 0 20px 0;
    font-size: 90%;
    line-height: 1.6;
    color: #fff;
    position: absolute;
    top: 30px;
    right: 20px
}
.addressArea .pmark a {
    display: inline-block;
      margin-top: 1.0em;
    color: #fff
}
.addressArea .pmark a:last-child {
  margin-top: 0em;
}
.addressArea .pmark a:hover {
    text-decoration: none
}
.addressArea .copyright {
    padding: 0;
    color: #d4d6dc;
    font-size: 80%;
    line-height: 57px
}
.breadcrumb {
	border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8
}
.breadcrumb-in {
    width: 1080px;
    margin: 0 auto;
    overflow-x: auto;
}
.breadcrumb ol {
    letter-spacing: -0.5em;
    padding: 11px 0;
    white-space: nowrap;
}
.breadcrumb ol li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0;
}
.breadcrumb ol li:not(:last-child)::after {
    content: '>';
    margin-right: 10px;
}
.breadcrumb ol li a {
    display: inline-block;
    color: #626262;
    font-size: 90%;
    margin: 0 10px 0 0;
    padding: 6px 0;
    position: relative
}
.breadcrumb ol li a:hover {
    text-decoration: none
}
.breadcrumb ol li span {
    display: block;
    color: #626262;
    padding: 6px 0;
    font-size: 90%
}
.breadcrumb ol li.breadcrumb-area a:not(:last-child) {
    margin-right: 0;
}
.breadcrumb ol li.breadcrumb-area a:not(:last-child)::after {
    content: '・';
    display: inline-block;
    text-decoration: none;
}
.err-404 {
    padding: 80px 0
}
.err-404-title {
    text-align: center;
    font-size: 160%
}
.err-404-text {
    text-align: center;
    font-size: 110%;
    line-height: 1.6;
    margin-top: 20px
}
.err-404-btn {
    text-align: center;
    margin-top: 30px
}
.err-404-btn .btn-style02 {
    width: 504px;
    padding: 16px 35px;
    font-size: 130%
}
.about-index .list01 {
    padding: 0;
    background: #fff
}
.about-index .list01 li .list01-sub .btn-style02 {
    padding: 14px 35px
}
.about-index .list01 .common-text {
    margin-bottom: 0;
    min-height: 56px
}
.about-index .list01 .heading03 {
    margin-bottom: 15px
}
.access-img {
    text-align: center
}
.access-img img {
    max-width: 100%;
    border: 1px solid #eaeaea;
    box-sizing: border-box
}
.access-btn {
    text-align: center;
    margin-top: 30px
}
.access-btn .btn-style02 {
    width: 400px;
    padding: 12px 35px;
    font-size: 130%;
    margin-bottom: 50px
}
.trademark-list {
    position: relative;
    min-height: 200px;
    box-sizing: border-box
}
.trademark-list .list-dot {
    margin: 0
}
.trademark-list .trademark-img {
    position: absolute;
    top: 24px;
    right: 24px
}
.feature-index {
    background: url('/common/img/common_img/bg_search_top.png') no-repeat left top, url('/common/img/common_img/bg_search_bottom.png') no-repeat right bottom;
    background-color: #f2f2f2
}
.feature-index .about-index .list01 {
    background-color: #f2f2f2
}
.line-sub-box {
    border: 1px solid #d9dada;
    padding: 30px 50px;
    margin: 0 30px
}
.line-sub-box .table03 {
    margin: 0
}
.sub-box {
    padding: 30px
}
.feature-sub-list ul {
    border-top: 1px solid #d2d2d2
}
.feature-sub-list ul li {
    padding: 30px 0 30px 305px;
    border-bottom: 1px solid #d2d2d2;
    list-style: none;
    position: relative;
    min-height: 256px;
    box-sizing: border-box
}
.feature-sub-list-img img {
    width: 280px;
    border: 1px solid #d2d2d2;
    position: absolute;
    top: 30px;
    left: 0;
    box-sizing: border-box
}
.feature-sub-list-title {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 160%;
    margin: 0 0 12px;
    font-weight: 400
}
.feature-sub-list-title span {
    display: block;
    font-size: 80%;
    padding: 0 0 30px;
    position: relative
}
.feature-sub-list-title span:after {
    content: "";
    display: block;
    width: 42px;
    height: 1px;
    background: #9a8560;
    position: absolute;
    bottom: 14px;
    left: 4px
}
.feature-sub-list-text {
    font-size: 110%;
    line-height: 1.4;
    margin: 0 0 20px
}
.feature-box-list {
    padding: 30px !important;
    position: relative;
    box-sizing: border-box
}
.feature-box-list .list-dot {
    margin: 0
}
.flow-link-box {
    position: relative;
    border: 1px solid #e4e4e4;
    margin: 60px 0;
    height: 220px;
    background: url('../img/flow/flow_link.png') no-repeat 0 0 #fafbfc
}
.flow-link-text {
    text-align: center;
    font-size: 130%;
    line-height: 1.6;
    position: absolute;
    top: 50px;
    right: 100px
}
.flow-link-btn {
    position: absolute;
    top: 125px;
    right: 157px
}
.flow-link-btn .btn-style01 {
    margin: 0
}
.works-index .list01 {
    padding: 0;
    background: #fff;
    text-align: center
}
.works-index .list01 li .list01-sub .btn-style02 {
    padding: 14px 35px
}
.works-index .list01 .common-text {
    margin-bottom: 0;
    min-height: 56px;
    text-align: left
}
.works-index .list01 .heading03 {
    margin-bottom: 15px;
    text-align: left
}
.company-voice-box {
    border-top: 1px solid #d2d2d2;
    padding: 40px 0 0 250px;
    box-sizing: border-box;
    position: relative
}
.company-voice-box .common-img {
    position: absolute;
    top: 40px;
    left: 0
}
.company-voice-box .catch-copy {
    font-size: 180%;
    margin-bottom: 10px
}
.company-voice-box .company-voice-title {
    text-align: right;
    font-weight: 400;
    margin-bottom: 50px
}
.message-list {
    padding: 0 0 20px
}
.message-list > ul {
    letter-spacing: -0.5em
}
.message-list > ul > li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0 25px 30px 0;
    width: 374px
}
.message-list>ul>li:nth-child(even) {
    margin: 0 0 30px
}
.message-list > ul > li > a {
    display: block;
    position: relative;
    transition: all 0.3s
}
.message-list>ul>li>a:hover {
    box-shadow: 0 0 6px 0 #d3d3d3;
    transition: all 0.3s
}
.message-list>ul>li>a:before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    background: url('../img/common_img/message_ribbon01.png') 0 0 no-repeat;
    background-size: 60px 60px;
    position: absolute;
    top: -4px;
    left: -4px;
    opacity: 0;
    transition: all 0.3s
}
.message-list>ul>li>a:hover:before {
    opacity: 1
}
.message-list>ul>li>a:after {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    background: url('../img/common_img/message_ribbon02.png') 0 0 no-repeat;
    background-size: 60px 60px;
    position: absolute;
    bottom: -4px;
    right: -4px;
    transition: all 0.3s;
    opacity: 0
}
.message-list>ul>li>a:hover:after {
    opacity: 1
}
.message-list-img {
    text-align: center;
    border: 3px double #e1dcd3;
    padding: 30px 0
}
.message-list-img img {
    width: 326px
}
.message-list-text {
    border-bottom: 1px solid #e5e5e5
}
.message-list-text .common-text {
    margin: 10px 0
}
.message-list-link .common-text {
    margin: 5px 0 0
}
.message-list-link .common-text a:hover {
    text-decoration: none
}
.message-box {
    width: 730px;
    margin: 30px auto 20px;
    border: 1px solid #e5e5e5;
    text-align: center;
    padding: 60px 0
}
.message-link-box .flow-link-text {
    text-align: center;
    font-size: 130%;
    line-height: 1.6;
    position: absolute;
    top: 50px;
    right: 144px
}
.consultant-link-box {
    display: table;
    width: 100%;
    border: 1px solid #e5e5e5;
    margin: 0 0 60px
}
.consultant-link-box > div {
    display: table-cell;
    vertical-align: middle
}
.consultant-link-box-img {
    width: 320px
}
.consultant-link-box-img img {
    width: 100%;
    vertical-align: bottom
}
.consultant-link-box-text {
    text-align: center;
    background: #0f1135;
    padding: 20px 0
}
.consultant-link-box-title {
    font-size: 160%;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #fff;
    margin: 0 30px 20px;
    font-weight: 400;
    line-height: 1.3
}
.consultant-link-box-name {
    color: #fff;
    margin: 0 0 20px;
    font-size: 110%
}
.consultant-link-box-btn .btn-style02 {
    border: 1px solid #fff;
    width: 400px;
    margin: 0
}
.special-list {
    width: 984px;
    margin: 0 auto 30px
}
.special-list > ul {
    letter-spacing: -0.5em
}
.special-list > ul > li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0 10px 30px;
    text-align: center
}
.special-list > ul > li a {
    color: #000
}
.special-list>ul>li a:hover {
    text-decoration: none
}
.special-list-text {
    margin: 5px 0 0
}
.special-contents-wrap {
    background: #f2f2f2
}
.special-contents-wrap .list-title span {
    background: #f2f2f2
}
.special-contents-wrap .list02 {
    margin-bottom: 0
}
.magazine-footer .special-contents-wrap {
    background: #fff
}
.magazine-footer .special-contents-wrap .list-title span {
    background: #fff
}
.magazine-footer .special-contents-wrap .list02 li,
.magazine-footer .special-contents-wrap .list04 li {
    width: 247px;
    margin-right: 15px
}
.magazine-footer .special-contents-wrap .list02 li:nth-child(3n),
.magazine-footer .special-contents-wrap .list04 li:nth-child(3n) {
    margin-right: 0
}
.magazine-footer .special-contents-wrap .list02 li .list02-title {
}
.magazine-footer .special-contents-wrap .list02 li .list02-text {
    font-size: 90%
}
.magazine-footer .special-contents-wrap .list02 li .table05 td {
    font-size: 90%
}
.magazine-footer .err-404-btn {
    margin-bottom: 40px
}

.author-box {
	margin: 45px 0 25px;
	padding: 0 0 20px;
	background: #E9EEF2;
}

.author-box .box_title {
	margin-bottom: 20px;
	padding: 10px 15px;
	background: #0B3388;
	color: #FFF;
	font-size: 16px;
}

.author-box .profile_heading {
	position: relative;
	padding-left: 160px;
}

.author-box .profile_heading .pic {
	position: absolute;
	top: 0px;
	left: 20px;
}
.author-box .profile_heading .pic img {
	width: 120px;
}

.author-box .profile_heading .text {
	width: 594px;
}
.author-box .profile_heading .text h3 {
	font-size: 20px;
	display: inline-block;
}
.author-box .profile_heading .text p {
	display: inline-block;
	font-size: 13px;
	color: #666666;
	margin-left: 12px;
	line-height: 1.4;
}
.author-box .profile_detail {
	margin-top: 15px;
	padding-left: 160px;
	width: 594px;
}
.author-box .profile_detail .text {
	font-size: 13px;
	line-height: 1.75;
}

.author-box .profile_detail h4 {
        margin-top: 24px;
}

.author-box .profile_detail ul {
        margin-top: 5px;
}

.author-box .profile_detail ul li {
    font-size: 14px;
    padding-left: 15px;
    line-height: 1.7;
    position: relative;
    list-style: none;
}
.author-box .profile_detail ul li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 3px;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #00338d;
}
.author-box .sns_links {
	margin-top: 15px;
	padding-left: 160px;
	width: 594px;
}
.author-box .sns_links a {
	padding-left: 23px;
	display: inline-block;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
}

.author-box .sns_links a:first-child {
	margin-right: 20px;
}

.author-box .sns_links .sns_lists a {
  color: #444;
  margin: 0 5px 0 0 !important;
  padding: 4px;
}
.author-box .sns_links .sns_lists a::before {
  color: #444;
}
.author-box .sns_links .twitter {
	background: url(../../common/img/common_img/logo_tw.svg) no-repeat 1px center;
	background-size: 18px auto;
}
.author-box .sns_links .facebook {
	background: url(../../common/img/magazine/sns_icon_fb.png) no-repeat left center;
	background-size: 20px auto;
}

.special-voice {
    background: #ebecf2;
    padding: 40px 30px 10px;
    overflow: hidden;
    margin: 0 0 50px;
    position: relative
}
.special-voice-title {
    background: #121034;
    font-weight: 400;
    display: inline-block;
    padding: 4px 30px;
    transform: skewX(160deg);
    position: absolute;
    top: 0;
    left: -13px
}
.special-voice-title span {
    display: block;
    font-weight: 400;
    color: #fff;
    transform: skewX(-160deg)
}
.magazine-list .list04 {
    margin-bottom: 20px
}
.magazine-list .list04 li:nth-child(3n) {
    margin-right: 0
}
.magazine-list .list04 li {
    margin-right: 19px;
    margin-bottom: 20px
}
.magazine-side .job-cond-change-box .job-search-freeword-input {
    padding: 0 0 20px
}
.magazine-cate-box {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 50px
}
.magazine-cate-box.bottom {
    margin: 50px 0;
    padding: 20px 0 0;
    border-top: 1px solid #e7e7e7
}
.magazine-cate-box > div {
    display: table-cell;
    vertical-align: top
}
.magazine-category a {
    color: #000
}
.magazine-category a:hover {
    text-decoration: none
}
.magazine-tag ul li {
    list-style: none;
    margin: 0 5px 5px 0;
    float: left
}
.magazine-tag ul li a {
    display: inline-block;
    border: 1px solid #949494;
    padding: 3px 10px 3px 24px;
    border-radius: 20px;
    color: #949494;
    text-decoration: none;
    background: url('../img/common_img/icon_search_text.png') no-repeat 7px center
}
.magazine-tag ul li a:hover {
    opacity: .7
}
.interview-side .job-cond-change-box .job-search-freeword-input {
    padding: 20px 0 0
}
.interview-side .job-cond-change-box .job-cond-change-btn a {
    background: url('/common/img/common_img/icon_search_reset.png') no-repeat 25px center #101234
}
.interview-side .side-title {
    padding-top: 30px
}
.interview-list .list05 {
    margin-bottom: 20px
}
.interview-list .list05 li {
    width: 375px;
    position: relative;
    background: url('/common/img/interview/pc_interview_btm.png') 0 bottom repeat-x
}
.interview-list .list05 li .list05-main {
    width: auto;
    margin: 0 20px;
    padding: 10px 15px;
    position: relative
}
.interview-list .list05 li .list05-main > div {
    font-size: 100%;
    width: 100%;
    vertical-align: middle;
    display: table-cell
}
.interview-list .list05 li .list05-main:after {
    content: "";
    display: block;
    height: 11px;
    background: url('/common/img/assets/bracket_bottom.png') no-repeat right center;
    background-size: auto 11px;
    position: absolute;
    bottom: 0;
    right: 0
}
.interview-list-text {
    padding: 20px 10px 10px;
    line-height: 1.8
}
.interview-list-text span {
    display: inline-block;
    padding-left: 8px;
    text-decoration: underline
}
.interview-list-human {
    padding: 26px 20px;
    background: #f2f2f2;
    width: 100%;
    box-sizing: border-box
}
.interview-list-human .list05-sub {
    text-align: left !important;
    margin: 0 !important
}
.interview-list-human .table03 {
    margin: 10px 0 0
}
.interview-list-human .table03 th {
    width: 22%;
    text-align: left;
    padding: 0 0 8px;
    border-right: 1px solid #d2d2d2
}
.interview-list-human .table03 td {
    padding: 0 0 9px 24px
}
.interview-info {
    border: 1px solid #e1e1e1;
    padding: 26px 20px 20px;
    margin: 0
}
.interview-info .table03 {
    margin: 30px 0 0
}
.interview-info .table03 th {
    width: 10%;
    text-align: left;
    padding: 0 0 8px;
    border-right: 1px solid #d2d2d2
}
.interview-info .table03 td {
    padding: 0 0 9px 24px
}
.interview-single .nav-link {
    margin-bottom: 0
}
.interview-tag {
    margin: 20px 0
}
.interview-tag .magazine-tag {
    width: 100%
}
.interview-consultant-box {
    margin-bottom: 40px
}
.interview-consultant-box .heading05 {
    margin-bottom: 5px
}
.parts-title {
    margin-bottom: 11px;
    padding-left: 20px;
    font-size: 16px;
    position: relative
}
.parts-title:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    background-color: #00328f
}
.main-contents {
    width: 1080px;
    margin: 0 auto;
    padding: 50px 0
}
.main-contents:after {
    content: "";
    clear: both;
    display: block
}
.main-contents-sub {
    width: 780px;
    margin: 0 auto
}
.sub-contents {
    width: 774px;
    float: left
}
.side-contents {
    width: 266px;
    float: right
}
.mb0 {
    margin-bottom: 0 !important
}
.news-list {
    margin: 0 0 40px
}
.news-list a {
    display: block;
    text-decoration: none;
    color: #000
}
.news-list a:hover {
    text-decoration: underline
}
.news-list a:nth-child(1) dl {
    border-top: 1px solid #e4e4e4
}
.news-list a.icon-blank dl dd:after {
    content: url('../img/common_img/icon_blank.png');
    display: inline-block;
    margin: 0 0 0 4px
}
.news-list dl {
    position: relative;
    border-bottom: 1px solid #e4e4e4
}
.news-list dl dt {
    position: absolute;
    width: 128px;
    text-align: center;
    padding: 18px 0;
    text-decoration: none;
    line-height: 1.4;
    color: #9c9c9c
}
.news-list dl dd {
    margin: 0 0 0 130px;
    padding: 18px 0;
    line-height: 1.4;
    color: #000
}
.side-title {
    font-size: 140%;
    font-weight: 400;
    padding: 0 0 14px;
    border-bottom: 2px solid #d2d2d2;
    position: relative
}
.side-title:before {
    content: "";
    display: block;
    width: 50%;
    height: 2px;
    background: #10308b;
    position: absolute;
    left: 0;
    bottom: -2px
}
.side-menu {
    padding: 22px 0 0
}
.side-menu ul {
    border-top: 1px solid #d2d2d2
}
.side-menu ul li {
    border-bottom: 1px solid #d2d2d2;
    list-style: none;
    position: relative
}
.side-menu ul li:before {
    display: block;
    font-family: FontAwesome;
    content: "\f0da";
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    color: #10308b
}
.side-menu ul li a {
    display: block;
    padding: 12px 0 12px 12px;
    color: #000;
    text-decoration: none
}
.side-menu ul li a:hover {
    background: #eaedff
}
.side-bnr {
    padding: 30px 0 0
}
.side-bnr ul li {
    list-style: none;
    margin: 0 0 10px
}
.side-bnr ul li a {
    display: block
}
.side-bnr ul li a:hover {
    opacity: .7
}
.side-bnr ul li a.btn-style02 {
    width: 100%
}
.main-title {
    margin-bottom: 0;
    width: 100%;
    text-align: center;
    background: url('../img/assets/ttl_default.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-about {
    background: url('../img/title/ttl_about.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-about-company {
    background: url('../img/title/ttl_about_company.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-about-ceo {
    background: url('../img/title/ttl_about_ceo.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-about-philosophy {
    background: url('../img/title/ttl_about_philosophy.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-about-trademark {
    background: url('../img/title/ttl_about_trademark.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-works {
    background: url('../img/title/ttl_works.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-consultant {
    background: url('../img/title/ttl_consultant.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-feature {
    background: url('../img/title/ttl_feature.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-message {
    background: url('../img/title/ttl_message.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-magazine {
    background: url('../img/title/ttl_magazine.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-news {
    background: url('../img/title/ttl_news.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-interview {
    background: url('../img/title/ttl_interview.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-404 {
    background: url('../img/title/ttl_404.png') no-repeat center center;
    background-size: 100% auto
}
.main-title.ttl-service {
    background: url('../img/title/ttl_service.jpg') no-repeat center center;
    background-size: cover
}
.main-title .main-title-inner {
    display: inline-block;
    padding: 84px 0 100px;
    color: #fff;
    font-size: 257%;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400
}
.main-title.ttl-service {
    height: 450px;
    position: relative
}
.main-title.ttl-service .page-title {
    margin: 0 auto;
    width: 1020px;
    text-align: left;
    color: #fff;
    padding-top: 170px;
    font-size: 40px;
    font-weight: 700;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .4);
    line-height: 1.3
}
.main-title.ttl-service .page-description {
    margin: 0 auto;
    width: 1020px;
    text-align: left;
    color: #fff;
    padding-top: 30px;
    font-size: 26px;
    font-weight: 700;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .4);
    line-height: 1.5
}
@media all and(-ms-high-contrast:none) {
    .main-title .main-title-inner {
        padding: 105px 0 79px
    }
}
.catch-copy {
    margin-bottom: 20px;
    text-align: center;
    line-height: 1.7;
    font-size: 200%;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400
}
.catch-copy.about {
    font-size: 160%;
}
.heading01 {
    margin-bottom: 32px;
    text-align: center;
    font-size: 200%;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400
}
.heading01:after {
    content: "";
    display: block;
    margin: 24px auto 0;
    width: 108px;
    height: 2px;
    background-color: #9a855c
}
.heading02 {
    margin-bottom: 24px;
    padding-bottom: 6px;
    border-bottom: 4px solid #00328f;
    line-height: 1.7;
    font-size: 160%;
    /* font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */
    font-weight: 400
}
.heading02 span {
    color: #9c9c9c;
    display: block;
    /* font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; */
    font-size: 50%;
    font-weight: 400;
    margin-bottom: 2px
}
.heading03 {
    margin-bottom: 29px;
    padding-bottom: 4px;
    border-bottom: 2px solid #d2d2d2;
    line-height: 1.7;
    font-size: 140%;
    font-weight: 400;
    position: relative
}
.heading03:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 128px;
    height: 2px;
    background-color: #00328f
}
.heading04 {
    margin-bottom: 20px;
    padding: 5px 18px;
    background-color: #ebecf1;
    border-left: 8px solid #354684;
    position: relative;
    transform: skewX(-15deg)
}
.heading04 span {
    display: block;
    line-height: 1.7;
    font-size: 120%;
    font-weight: 400;
    transform: skewX(15deg)
}
.heading05 {
    margin-bottom: 24px;
    line-height: 1.7;
    font-size: 140% !important;
    font-weight: 700
}
.anchor_t {
    padding-top: 10px !important
}
.wp-cms .list-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 318px;
    height: 45px;
    color: #FFFFFF;
    background-color: #282747;
    text-decoration: none;
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
}
.wp-cms .list-link:hover {
    opacity: 0.9;
}
.wp-cms .list-link .badge {
    font-size: 12px;
    line-height: 12px;
    background-color: #ac2626;
    padding: 3px;
    margin-right: 7px;
}
.wp-cms .list-link .arrow {
    width: 5px;
    height: 6px;
    color: #fff;
    margin-left: 7px;
    background: url('/common/img/common_img/pc_header_arw.png') no-repeat top left;
    transform: rotate(90deg);
}
.wp-cms h1 {
    margin-bottom: 24px;
    padding-bottom: 6px;
    border-bottom: 4px solid #00328f;
    line-height: 1.7;
    font-size: 160%;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400
}
.wp-cms h1 span {
    color: #9c9c9c;
    display: block;
    font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
    font-size: 50%;
    font-weight: 400;
    margin-bottom: 2px
}
.wp-cms h2 {
    color: #2B2A4A;
    margin-bottom: 25px;
    padding: 50px 0 10px;
    color: #333333;
    padding-top: 40px;
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #B5C1DB;
    line-height: 1.5;
    font-size: 20px;
    font-weight: bold;
    position: relative;
}
.wp-cms h3 {
    color: #333;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 120%;
    font-weight: bold;
}
.wp-cms h4 {
    color: #0B3388;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 110%;
    font-weight: 700
}
.wp-cms h5 {
    color: #333333;
    margin-bottom: 35px;
    line-height: 1.5;
    font-size: 16px;
}
.wp-cms img {
    max-width: 100% !important;
    height: auto !important
}
.wp-cms strong {
  font-size: inherit;
}
.wp-cms a {
    color: #093386;
    font-size: inherit;
}
.wp-cms .link_with_arrow a {
    position: relative;
    padding-left: 17px;
}
.wp-cms .link_with_arrow a::before {

    display: block;
    font-family: FontAwesome;
    content: "\f0da";
    font-size: 12px;
    position: absolute;
    top: 8px;
    left: 3px;
    margin-top: -10px;
    color: #10308b;
}

.wp-cms ul {
    margin-bottom: 20px;
}
.wp-cms ul li {
    font-size: 110%;
    padding-left: 20px;
    line-height: 1.7;
    position: relative;
    list-style: none;
}
.wp-cms ul li:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 3px;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #00338d;
}
.wp-cms ul.check_list li {
    padding: 4px 0 0 25px;
    background: url('/common/img/common_img/icon_check_blue.svg') no-repeat left 4px;
    background-size: 20px auto;
    margin-bottom: 10px;
    line-height: 1.4;
    list-style: none
}
.wp-cms ul.check_list li:before {
  display: none;
}
.wp-cms dl.faq_list dt {
    font-size: 110%;
    margin-bottom: 10px;
    padding: 4px 0 0 25px;
    line-height: 1.7;
    position: relative;
    list-style: none;
    font-weight: bold;
}
.wp-cms dl.faq_list dt:before {
    content: "Q.";
    position: absolute;
    top: 0;
    left: 0;
    height: 36px;
    display: block;
    color: #00338d;
    line-height: 36px;
}
.wp-cms dl.faq_list dd {
    font-size: 100%;
    padding: 3px 0 0 25px;
    line-height: 1.7;
    position: relative;
    list-style: none;
    margin: 0 0 30px;
}
.wp-cms dl.faq_list dd:before {
    content: "A.";
    position: absolute;
    top: 0;
    left: 2px;
    line-height: 26px;
    display: block;
    color: #D91919;
    font-size: 110%;
    font-weight: bold;

}
.wp-cms .point_text {
  position: relative;
  padding: 10px 30px 30px 100px;
  border: 1px dotted #B5C1DB;
}
.wp-cms .point_text:before {
    content: "Point";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 80px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
    color: #272244;
    background:#E8EEF3;
}
.wp-cms .point_text p {
  margin-top: 0px;
}
.wp-cms .point_text p:last-child {
  margin-bottom: 0px;
}

.wp-cms ol {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 20px;
}
.wp-cms ol ol{
  padding-left: 1em;
}
.wp-cms ol li{
  text-indent: -1.5em;
  padding-left: 1.5em;
  font-size: 110%;
  line-height: 1.7;
}
.wp-cms ol li:before {
  counter-increment: item;
  content: counter(item)'.';
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding-right: .5em;
  font-weight: bold;
  font-size: 110%;
  color: #0a3387;
}
.wp-cms table th,
.wp-cms table td {
    font-size: 100%;
    line-height: 1.5;
    padding: 10px;
    vertical-align: top;

}

.wp-cms table {
  margin-bottom: 25px;
}
.wp-cms table th {
    background: #E8EEF3;
    font-weight: bold;
    border: 1px solid #A5B6D3;
}
.wp-cms table td {
    line-height: 1.5;
    border: 1px solid #A5B6D3;
    vertical-align: top;
}
.wp-cms .merit-area {
    background-color: #e8eef3;
    padding: 30px;
    margin-top: 80px;
}
.wp-cms .merit-area .title {
    text-align: center;
    margin-bottom: 40px;
}
.wp-cms .merit-area .title span {
    font-size: 20px;
    color: #333333;
    font-weight: bold;
    background: linear-gradient(transparent 70%,#FFD802 70%);
}
.wp-cms .merit-area .question {
    font-size: 16px;
    color: #282747;
    line-height: 40px;
    margin-bottom: 20px;
    font-weight: 700;
}
.wp-cms .merit-area .question:before {
    content: "Q";
    padding: 10px 12px;
    background-color: #232a46;
    color: #FFFFFF;
    margin-right: 12px;
}
.wp-cms .merit-area .source {
    font-size: 14px;
    color: #282747;
}
.wp-cms .merit-area .ad-area {
    background: url(/common/img/magazine/ad_area_back.png) top center no-repeat;
    background-size: cover;
    padding: 30px;
    margin-bottom: 25px;
    color: #FFFFFF;
    position: relative;
}
.wp-cms .merit-area .ad-area .caption {
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.wp-cms .merit-area .ad-area .caption span{
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #FFFFFF;
}
.wp-cms .merit-area .ad-area .consultant-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 15px;
}
.wp-cms .merit-area .ad-area .consultant-area .consultant {
    display: flex;
    align-items: center;
}
.wp-cms .merit-area .ad-area .consultant-area .consultant .photo {
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin-right: 15px;
}
.wp-cms .merit-area .ad-area .consultant-area .consultant .photo img {
    max-width: 230px !important;
    width: 230px;
    margin-left: -85px;
    margin-top: -20px;
}
.wp-cms .merit-area .ad-area .consultant-area .copy:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #a39069;
    vertical-align: top;
    margin-left: -25px;
    margin-right: 10px;
}
.wp-cms .merit-area .ad-area .free-area {
    text-align: center;
}
.wp-cms .merit-area .ad-area .free-area .free-btn {
    display: inline-block;
    width: 350px;
    height: 41px;
    padding: 12px;
    line-height: 160%;
    background-color: #b12829;
    color: #FFFFFF;
    text-decoration: none;
}
.wp-cms .merit-area .ad-area .free-area .free-btn:hover {
    opacity: 0.9;
}
.wp-cms .merit-area .ad-area .free-area .free-btn .free-main {
    display: block;
    font-size: 17px;
    font-weight: bold;
}
.wp-cms .merit-area .ad-area .free-area .free-btn .free-sub {
    display: block;
    font-size: 12.6px;
}
.wp-cms .merit-area .reason {
    font-size: 12px;
    position: absolute;
    bottom: 12px;
    right: 12px;
}
.wp-cms .merit-area .reason a {
    color: #FFFFFF;
}
.wp-cms .merit-area .reason .arrow {
    display: inline-block;
    width: 5px;
    height: 6px;
    color: #fff;
    margin-right: 5px;
    background: url('/common/img/common_img/pc_header_arw.png') no-repeat top left;
}
.wp-cms .merit-area h2 {
    padding-top: 0;
}
.wp-cms .merit-area h5 {
    margin-bottom: 20px;
}
.youtube_wrap {
  width: 80%;
  margin: 0 auto;
}

.youtube_wrap_mini {
  width: 60%;
  margin: 0 auto;

}
.youtube
 {
  margin: 0 0 40px;
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.wp-cms .bg-gray {
  margin-bottom: 30px;
  padding: 20px;
  background: #E8EEF2;
}

.wp-cms .border-blue {
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #3466AC;
}
.wp-cms .bg-gray h3:last-child,
.wp-cms .bg-gray h4:last-child,
.wp-cms .bg-gray p:last-child,
.wp-cms .bg-gray ul:last-child,
.wp-cms .bg-gray ol:last-child,
.wp-cms .border-blue h3:last-child,
.wp-cms .border-blue h4:last-child,
.wp-cms .border-blue p:last-child,
.wp-cms .border-blue ul:last-child,
.wp-cms .border-blue ol:last-child {
  margin-bottom: 0px;
}

.wp-cms .pagenavi_part {
    position: relative
}
.wp-cms .pagenavi_part .heading_pagenavi {
    display: inline-block;
    position: absolute;
    border: none;
    top: 0;
    left: 50%;
    padding: 0 15px;
    background: #fff;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 18px;
    color: #063691
}
.wp-cms .pagenavi_part .pagenavi_cont {
    border: 1px solid #063691;
    margin: 35px auto;
    padding: 25px;
    width: 580px
}
.wp-cms .pagenavi_part .pagenavi_cont li {
    list-style: none;
    font-size: 100%;
    padding-left: 0;
    line-height: 1.4;
}
.wp-cms .pagenavi_part .pagenavi_cont li a,
.wp-cms .pagenavi_part .pagenavi_cont li a:visited {
    display: block;
    position: relative;
    margin-bottom: 20px;
    padding-left: 25px;
    height: 16px;
    color: #333
}
.wp-cms .pagenavi_part .pagenavi_cont li:last-child a {
    margin-bottom: 0
}
.wp-cms .pagenavi_part .pagenavi_cont li a::before {
    content: "\f078";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: #063691;
    font-size: 10px;
    font-family: FontAwesome;
    line-height: 16px;
    text-align: center;
    color: #fff;
    transform: translateY(-8px)
}
.wp-cms .caption {
  text-align: center;
  font-size: 12px;
  margin: -15px 0 20px 0;
}

.wp-cms .link_button {
  margin: 20px auto 40px;
  text-align: center;
}
.wp-cms .link_button a {
  display: inline-block;
  padding: 15px 35px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.wp-cms .link_button a:hover {
  opacity : 0.75;
}
.wp-cms .link_button.blue a {
  background: #00348d;
  color: #FFF;
}

.wp-cms .link_button.red a {
  background: #D91919;
  color: #FFF;
}

.wp-cms .link_button.gray a {
  background: #F2F2F2;
  border: 1px solid #F0F0F0;
  color: #343434;
}

.wp-cms .col-2,
.wp-cms .col-3 {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wp-cms .col-2.fit_size {
  flex-wrap: nowrap;
}

.wp-cms .col-2.fit_size .col {
  width: auto;
}

.wp-cms .col-2 .col {
  width: 48%;
}

.wp-cms .col-3 .col {
  width: 33.3%;
}

.wp-cms .col-2.bg {
  padding: 20px;
  background: #E8EEF2;
}
.wp-cms .col-3.banner_list_in_interview {
   justify-content: center;
}
.wp-cms .col-3.banner_list_in_interview .col a {
  position: relative;
  display: block;


  margin: 0 8px;
  border: 1px solid #0E1037;
  padding: 20px 13px 30px;
  border-radius: 3px;
  text-decoration: none;
  text-align: center;
}

.wp-cms .col-3.banner_list_in_interview .col a::before {
    content: "";
    position: absolute;
    bottom: 18px;
    right: 50%;
    width: 9px;
    height: 0;
    border-top: 1px solid #093386;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}

.wp-cms .col-3.banner_list_in_interview .col a::after {
    content: "";
    position: absolute;
    bottom: 18px;
    right: 50%;
    width: 17px;
    height: 0;
    border-top: 1px solid #093386;
    transition: all 0.2s ease-in-out;
}
.wp-cms .col-3.banner_list_in_interview .col a:hover {
  opacity: 0.7;
}
.wp-cms .col-3.banner_list_in_interview .col a:hover::before,
.wp-cms .col-3.banner_list_in_interview .col a:hover::after {
  right: calc(50% - 4px);
}

.wp-cms .col-3.banner_list_in_interview .col a h4 {
  color: #222222;
  font-size: 100%;
  margin-bottom: 0;
}

.wp-cms .col-3.banner_list_in_interview .col a img {
  margin: 15px 0;
}

.wp-cms .col-3.banner_list_in_interview .col a p {
  color: #093386;
  font-size: 90%;
  margin-bottom: 0;
}


.wp-cms .talk_text {
  padding-left: 80px;
}

.wp-cms .consultant_talk_parts {
  max-width: 630px;
  margin: 0 auto 30px;

  display:flex;
  justify-content: center;
  align-items: flex-start;
}

.wp-cms .consultant_talk_parts .talk_icon {
  font-size: 11px;
  margin-right:25px;
  text-align: center;
  line-height: 1.2;
}
.wp-cms .consultant_talk_parts .talk_icon img {
  width: 84px;
  padding: 0 8px 10px;
  height: auto;
}


.wp-cms .consultant_talk_parts .talk_baloon {
  max-width:500px; /*最大幅は任意*/
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 20px;
  border-radius: 12px;
  background: #282747;
  box-sizing:border-box;
  margin:0 !important;
  line-height:1.5;
  box-shadow: 10px 10px 2px rgb(0 0 0 / 6%)
/*   align-items: center; */
}
.wp-cms .consultant_talk_parts .talk_baloon p{
  margin:8px 0 0 !important;
  color: #FFF;
  line-height: 1.6;
}
.wp-cms .consultant_talk_parts .talk_baloon p a {
  color: #FFF;
  font-weight: bold;
}
.wp-cms .consultant_talk_parts .talk_baloon p .link_with_arrow a:before {
  color: #FFF;
}

.wp-cms .consultant_talk_parts .talk_baloon p .link_with_arrow a:hover {
  opacity: 0.8;
}

.wp-cms .consultant_talk_parts .talk_baloon p:first-child{
  margin-top:0 !important;
}
.wp-cms .consultant_talk_parts .talk_baloon:after {
  content: "";
  position: absolute;
  border: 10px solid transparent;
/*   margin-top:-3px;  */
}
.wp-cms .consultant_talk_parts .talk_baloon:after {
  left: -26px;
  border-right: 22px solid #282747;
}


.list-title {
    margin-bottom: 32px;
    position: relative;
    text-align: center
}
.list-title span {
    background-color: #fff;
    color: #7f7f7f;
    display: inline-block;
    font-size: 130%;
    font-weight: 700;
    padding: 0 39px;
    position: relative;
    z-index: 10
}
.list-title:before {
    border-top: 1px solid #ccc;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 1
}
.label-title-wrap {
    overflow: hidden
}
.label-title {
    background-color: #9e8e6e;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    margin-bottom: 60px;
    padding: 5px 15px;
    position: relative;
    transform: skewX(160deg);
    margin-left: -10px
}
.label-title > span {
    display: block;
    font-size: 90%;
    line-height: 1.4;
    transform: skewX(-160deg)
}
.common-img {
    margin-bottom: 24px;
    text-align: center
}
.common-img img {
    max-width: 100%;
    vertical-align: bottom
}
.common-text {
    line-height: 1.7;
    font-size: 100%;
    margin-bottom: 24px
}
.common-text a {
    color: #333
}
.t-right {
    text-align: right !important
}
.t-left {
    text-align: left !important
}
.t-center {
    text-align: center !important
}
.readable-text,
.wp-cms p {
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 25px;
    color: #333333;
}
.wp-cms p.caption {
    text-align: center;
    font-size: 14px;
    line-height: 180%;
    margin-top: -10px;
}
.emphasis-text {
    color: #d50000
}
.note-text {
    font-size: 85%
}
.icon-text {
    padding: 6px 0 6px 38px;
    font-size: 100%;
    line-height: 1.3;
    display: inline-block
}
.icon-text.map {
    background: url('../img/assets/icon_map.png') no-repeat left center;
    background-size: 26px auto
}
.icon-text.money {
    background: url('../img/assets/icon_money.png') no-repeat left center;
    background-size: 26px auto
}
.icon-text.men {
    background: url('../img/assets/icon_men.png') no-repeat 4px center;
    background-size: 26px auto
}
.icon-text.women {
    background: url('../img/assets/icon_women.png') no-repeat 4px center;
    background-size: 26px auto
}
.icon_question {
    background-image: url('../img/common_img/icon_question.svg');
    background-repeat: no-repeat
}
.btn-style01-wrap {
    letter-spacing: -0.5em
}
.btn-style01 {
    display: inline-block;
    height: 48px;
    margin: 0 19px 19px 0;
    letter-spacing: normal;
    overflow: hidden
}
.btn-style01:hover {
    opacity: .9
}
.btn-style01 .btn-style01-text {
    display: inline-block;
    vertical-align: top;
    width: 221px;
    height: 48px;
    padding: 16px 0 15px;
    background: -moz-linear-gradient(-45deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: -webkit-linear-gradient(-45deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: linear-gradient(135deg,#911616 0,#b92e2e 50%,#911616 100%);
    color: #fff;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 120%;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    z-index: 2;
    position: relative
}
@media all and(-ms-high-contrast:none) {
    .btn-style01 .btn-style01-text {
        padding: 19px 0 12px
    }
}
.btn-style01 .btn-style01-text:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .3;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19,1,0.22,1);
    width: 50px;
    z-index: -1;
    overflow: hidden
}
.btn-style01:hover .btn-style01-text:after {
    left: 120%
}
.btn-style01 .btn-style01-arrow,
.btn-style01 .btn-style01-search {
    display: inline-block;
    width: 50px;
    height: 100%;
    background-color: #b92e2e;
    z-index: 3;
    position: relative
}
.btn-style01 .btn-style01-arrow:before {
    content: '';
    position: absolute;
    top: 24px;
    left: 26px;
    width: 10px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out
}
.btn-style01:hover .btn-style01-arrow:before {
    left: 30px
}
.btn-style01 .btn-style01-arrow:after {
    content: '';
    position: absolute;
    top: 24px;
    left: 12px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out
}
.btn-style01:hover .btn-style01-arrow:after {
    left: 16px
}
.btn-style01.btn-style01-gold .btn-style01-text {
    background: -moz-linear-gradient(-45deg,rgba(151,133,97,1) 0,rgba(180,159,116,1) 50%,rgba(151,133,97,1) 100%);
    background: -webkit-linear-gradient(-45deg,rgba(151,133,97,1) 0,rgba(180,159,116,1) 50%,rgba(151,133,97,1) 100%);
    background: linear-gradient(135deg,rgba(151,133,97,1) 0,rgba(180,159,116,1) 50%,rgba(151,133,97,1) 100%)
}
.btn-style01 .btn-style01-search {
    background: url('/common/img/common_img/sp_search_icon.png') no-repeat center center;
    background-size: 26px auto
}
.btn-style01.btn-style01-gold .btn-style01-search {
    background-color: #b29d73
}
.btn-style01.btn-style01-silver .btn-style01-text {
    background: -moz-linear-gradient(-45deg,#e0e0e0 0,#fff 50%,#e0e0e0 100%);
    background: -webkit-linear-gradient(-45deg,#e0e0e0 0,#fff 50%,#e0e0e0 100%);
    background: linear-gradient(135deg,#e0e0e0 0,#fff 50%,#e0e0e0 100%);
    color: #3b3b3b
}
.btn-style01.btn-style01-silver .btn-style01-arrow {
    background-color: #bdbdbc
}
.btn-style02 {
    display: inline-block;
    width: 219px;
    margin-bottom: 21px;
    padding: 7px 35px;
    background-color: #0f1135;
    text-align: center;
    text-decoration: none;
    line-height: 1.7;
    color: #fff;
    font-size: 110%;
    position: relative;
    box-sizing: border-box
}
.btn-style02:hover {
    opacity: .9
}
.btn-style02:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 11px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out
}
.btn-style02:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 22px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out
}
.btn-style02.btn-entry-from:before {
    content: none;
}
.btn-style02.btn-entry-from:after {
    content: none;
}
.btn-style02:hover:before {
    right: 8px
}
.btn-style02:hover:after {
    right: 8px
}
.btn-style03-wrap {
    letter-spacing: -0.5em
}
.btn-style03 {
    display: inline-block;
    width: 160px;
    margin-right: 1px;
    margin-bottom: 10px;
    height: 35px;
    line-height: 35px;
    background-color: #0f1135;
    border: 1px solid #0f1135;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 90%;
    font-weight: 700
}
a.btn-style03:hover {
    opacity: .7
}
.btn-style03.btn-style03-favorite {
    background-color:  #fff;
    color: #262626;
    border: 1px solid #D7D7D7;
}
.btn-style03.btn-style03-favorite img{
    margin: -2px 5px 0 0;
    vertical-align: middle;
    width: 16px;
}
.btn-style03.btn-style03-favorite.favorited {
    background-color:  #fff;
    color: #262626;
}
.btn-reset {
    display: inline-block;
    margin-bottom: 24px;
    padding: 8px 13px;
    background: #e5e5e5;
    border-radius: 50px;
    text-decoration: none;
    line-height: 1;
    color: #252525;
    font-size: 100%;
    transition: all 0.3s linear
}
.btn-reset:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    left: 0;
    margin-right: 12px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #252525;
    border-right: 1px solid #252525;
    transform: rotate(45deg)
}
.btn-reset:hover {
    background: #ccc
}
.textlink-style01 {
    display: inline-block;
    padding-left: 15px;
    color: #333;
    text-decoration: none;
    position: relative;
    font-size: 100%
}
.textlink-style01:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 9px;
    border-left: 5px solid #003291;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent
}
.textlink-style01:hover {
    opacity: .7
}
.textlink-style02 {
    color: #333;
    font-size: 100%
}
.textlink-style02:hover {
    text-decoration: none
}
.nav-pager {
    list-style: none;
    text-align: center;
    margin-bottom: 21px;
    letter-spacing: -0.5em
}
.nav-pager li {
    display: inline-block;
    margin: 0 5px 21px;
    letter-spacing: normal
}
.nav-pager li span {
    display: block;
    width: 40px;
    padding: 14px 0;
    line-height: 1;
    color: #fff;
    font-size: 90%;
    text-align: center;
    background-color: #101234
}
.nav-pager li a {
    display: block;
    width: 38px;
    padding: 13px 0;
    border: 1px solid #ddd;
    line-height: 1;
    color: #000;
    font-size: 90%;
    text-align: center;
    text-decoration: none
}
.nav-pager li a.paging {
    border-color: #9b9fa8;
    background-color: #9b9fa8;
    color: #fff
}
.nav-pager li a:hover {
    opacity: .7
}
.nav-pager-inline {
    list-style: none;
    text-align: center;
    margin-bottom: 21px;
    letter-spacing: -0.5em
}
.nav-pager-inline span {
    display: inline-block;
    margin: 0 5px 21px;
    letter-spacing: normal;
    width: 40px;
    padding: 14px 0;
    line-height: 1;
    color: #fff;
    font-size: 90%;
    text-align: center;
    background-color: #101234;
    text-decoration: none
}
.nav-pager-inline span.dots {
    padding: 0;
    width: auto;
    color: #000;
    background-color: #fff
}
.nav-pager-inline a {
    display: inline-block;
    margin: 0 5px 21px;
    letter-spacing: normal;
    width: 38px;
    padding: 13px 0;
    border: 1px solid #ddd;
    line-height: 1;
    color: #000;
    font-size: 90%;
    text-align: center;
    text-decoration: none
}
.nav-pager-inline a:hover {
    background: #eaedff
}
.nav-link {
    display: table;
    width: 100%;
    padding: 15px 0 18px;
    margin-bottom: 54px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}
.nav-link > div {
    display: table-cell
}
.nav-link .nav-link-center,
.nav-link .nav-link-next,
.nav-link .nav-link-prev {
    font-size: 100%;
    text-align: center
}
.nav-link .nav-link-next,
.nav-link .nav-link-prev {
    width: 25%
}
.nav-link .nav-link-next a,
.nav-link .nav-link-prev a {
    display: block;
    padding: 13px 0;
    color: #fff;
    text-decoration: none;
    background-color: #101234
}
.nav-link .nav-link-next a:hover,
.nav-link .nav-link-prev a:hover {
    opacity: .7
}
.nav-link .nav-link-center a {
    color: #000;
    text-decoration: underline
}
.nav-link .nav-link-center a:hover {
    text-decoration: none
}
.nav-slider {
    margin: 0 158px;
    padding-bottom: 28px
}
.nav-slider li {
    text-align: center
}
.nav-slider li a {
    color: #333;
    text-decoration: underline
}
.nav-slider li a:hover {
    text-decoration: none
}
.nav-slider li a:hover img {
    opacity: .7
}
.nav-slider li span {
    display: block;
    margin-top: 12px;
    font-size: 100%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5
}
.nav-slider li img {
    margin: 0 auto;
    width: 90%
}
.nav-slider .slide-arrow {
    cursor: pointer;
    position: absolute;
    top: 25%;
    width: 54px;
    z-index: 1
}
.nav-slider .prev-arrow {
    left: -98px
}
.nav-slider .next-arrow {
    right: -98px
}
.nav-slider .slick-dots {
    bottom: -12px
}
.nav-slider .slick-dots li {
    margin: 0 3px
}
.nav-slider .slick-dots li button::before {
    font-size: 12px
}
.columns {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}
.columns .col01 {
    width: 100%
}
.columns .col02 {
    width: 49%
}
.columns .col03 {
    width: 32%
}
.columns .col04 {
    width: 24%
}
.imgL .img-wrap {
    float: left;
    margin-right: 24px;
    margin-bottom: 24px
}
.imgR .img-wrap {
    float: right;
    margin-left: 24px;
    margin-bottom: 24px
}
.imgL .img-wrap img,
.imgR .img-wrap img {
    max-width: 100%
}
.img-wrap.img-border img {
    border: 1px solid #ececec
}
.img-caption {
    display: block;
    text-align: center;
    line-height: 1.4;
    padding: 5px 0 0
}
.img-caption br {
    display: none
}
.table01 {
    width: 100%;
    margin-bottom: 32px;
    /* border: 1px solid #e5e5e5 */
}
.table01 th {
    width: 15%;
    vertical-align: top;
    /* border: 1px solid #e5e5e5; */
    border-right: none;
    /* background-color: #f4f4f4; */
    text-align: center;
    line-height: 1.7;
    font-size: 105%;
    font-weight: 700;
    padding-top: 16px;
}
.table01 td {
    vertical-align: top;
    padding: 16px 16px;
    /* border: 1px solid #e5e5e5; */
    border-left: none;
    line-height: 1.7;
    font-size: 90%
}

.table02 {
    width: 100%;
    margin-bottom: 32px;
    border: 1px solid #dbdbdb
}
.table02 th {
    width: 18%;
    vertical-align: middle;
    border-bottom: 1px solid #f1f1f1;
    background-color: #272749;
    text-align: center;
    line-height: 1.7;
    color: #fff;
    font-size: 105%;
    font-weight: 700;
    padding: 9px 0
}
.table02 td {
    vertical-align: top;
    padding: 9px 16px;
    border-bottom: 1px solid #f1f1f1;
    line-height: 1.7;
    font-size: 100%
}
.table02 tr:nth-child(even) td {
    background-color: #f1f1f1
}
.table02 tr:last-child td,
.table02 tr:last-child th {
    border-bottom: none
}
.table03 {
    width: 100%;
    margin-bottom: 32px
}
.table03 th {
    vertical-align: top;
    width: 18.5%;
    padding: 8px 0;
    border-right: 1px solid #e5e5e5;
    text-align: center;
    line-height: 1.7;
    font-size: 105%;
    font-weight: 700
}
.table03 td {
    vertical-align: top;
    padding: 9px 0 9px 48px;
    border-left: 1px solid #e5e5e5;
    line-height: 1.7;
    font-size: 100%
}
.table04 {
    width: 100%;
    margin-bottom: 36px
}
.table04 tr {
    border-top: 1px solid #e4e4e4
}
.table04 tr:last-child {
    border-bottom: 1px solid #e4e4e4
}
.table04 th {
    vertical-align: top;
    padding: 10px;
    line-height: 1.7;
    text-align: left;
    color: #00328f;
    font-size: 100%;
    font-weight: 700
}
.table04 td {
    vertical-align: top;
    padding: 10px 8px 10px 26px;
    line-height: 1.7;
    font-size: 100%
}
.table04 td a {
    display: inline-block;
    padding-left: 16px;
    color: #333;
    text-decoration: none;
    position: relative
}
.table04 td a:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 9px;
    border-left: 5px solid #003291;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent
}
.table04 td a:hover {
    opacity: .7
}
.table05 {
    margin-bottom: 60px
}
.table05 tr {
    letter-spacing: -0.5em;
    border-top: 1px solid #e2e2e2
}
.table05 tr:last-child {
    border-bottom: 1px solid #e2e2e2
}
.related-job-box .table05 tr {
    border: none;
}
.table05 th {
    display: inline-block;
    width: 67px;
    height: 14px;
    margin: 9px 8px;
    padding: 7px 0 6px;
    background-color: #9e8e6e;
    color: #fff;
    font-size: 100%;
    font-weight: 400;
    letter-spacing: normal;
    text-align: center;
    position: relative
}
.table05 th:before {
    content: "";
    position: absolute;
    top: 0;
    left: -8px;
    width: 0;
    height: 0;
    border-bottom: 27px solid #9e8e6e;
    border-left: 8px solid transparent
}
.table05 th:after {
    content: "";
    position: absolute;
    top: 0;
    right: -8px;
    width: 0;
    height: 0;
    border-top: 27px solid #9e8e6e;
    border-right: 8px solid transparent
}
.related-job-box .table05 th {
    background-color: #FFFFFF;
    color: inherit;
    padding: 5px 0;
    display: flex;
    align-items: center;
}
.related-job-box .table05 th img {
    max-width: 20px;
    max-height: 20px;
    margin-right: 5px;
}
.related-job-box .table05 th:before {
    content: none;
}
.related-job-box .table05 th:after {
    content: none;
}
.related-job-box .table05 td {
    display: flex;
    align-items: center;
}
.table05 td {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    padding: 5px 0 5px 10px;
    font-size: 110%;
    line-height: 1.3;
    letter-spacing: normal
}
.list01 {
    list-style: none;
    background-color: #f2f2f2;
    margin-bottom: 54px;
    padding: 42px 60px 20px;
    letter-spacing: -0.5em
}
.list01 li {
    display: inline-block;
    vertical-align: top;
    width: 343px;
    margin-right: 25px;
    margin-bottom: 25px;
    letter-spacing: normal;
    background-color: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box
}
.list01 li:nth-child(3n) {
    margin-right: 0
}
.list01 li .list01-main {
    padding: 20px
}
.list01 li .list01-main .list01-main-contents .list01-img {
    width: 100%;
    margin-bottom: 12px
}
.list01 li .list01-main .list01-main-contents .list01-img img {
    width: 100%
}
.list01 li .list01-main .list01-main-contents .list01-text {
    width: 100%
}
.list01 li .list01-sub .btn-style02 {
    width: 100%;
    margin-bottom: 0;
    font-size: 100%
}
.list01 li a {
    display: block;
    text-decoration: none;
    color: #333
}
.list01 li a:hover {
    box-shadow: 0 0 8px #aaa
}
.list02 {
    list-style: none;
    letter-spacing: -0.5em;
    margin-bottom: 45px
}
.list02 li {
    display: inline-block;
    vertical-align: top;
    width: 343px;
    border: 1px solid #e1e1e1;
    margin-right: 25px;
    margin-bottom: 25px;
    padding: 14px;
    letter-spacing: normal;
    box-sizing: border-box;
    background: #fff
}
.list02 li:nth-child(3n) {
    margin-right: 0
}
.list02 li .list02-title {
    font-size: 130%;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 5px
}
.list02 li .list02-text {
    font-size: 120%;
    line-height: 1.7;
    margin-bottom: 14px
}
.list02 li .table05 {
    width: 100%;
    margin-bottom: 16px
}
.recrut_cont .btn-style03,
.list02 li .btn-style03 {
    width: 197px;
    margin-bottom: 0
}
.list03 {
    list-style: none;
    letter-spacing: -0.5em;
    margin: 0 60px 60px
}
.list03 li {
    display: inline-block;
    vertical-align: top;
    width: 341px;
    border: 1px solid #e1e1e1;
    margin-right: 25px;
    margin-bottom: 25px;
    letter-spacing: normal;
    box-sizing: border-box
}
.list03 li:nth-child(3n) {
    margin-right: 0
}
.list03 li a {
    display: block;
    color: #333;
    text-decoration: none
}
.list03 li a:hover {
    opacity: .7
}
.list03 li .list03-img {
    display: inline-block
}
.list03 li .list03-img img {
    width: 100%;
    border-bottom: 1px solid #e2e2e2
}
.list03 li .list03-text {
    display: inline-block;
    font-size: 100%;
    line-height: 1.7;
    padding: 14px 16px 8px
}
.list03 li .list03-subtext {
    color: #8a8a8a;
    display: inline-block;
    font-size: 100%;
    line-height: 1.7;
    padding: 0 16px 14px;
    text-decoration: none
}
.list04 {
    list-style: none;
    letter-spacing: -0.5em;
    margin-bottom: 50px
}
.list04 li {
    display: inline-block;
    vertical-align: top;
    width: 243px;
    border: 1px solid #d2d2d2;
    margin-right: 33px;
    margin-bottom: 33px;
    letter-spacing: normal;
    background: #fff;
    box-sizing: border-box
}
.list04.n4 li:nth-child(4n) {
    margin-right: 0
}
.list04 li a {
    display: block
}
.list04 li a:hover {
    opacity: .7
}
.list04 li .list04-img {
    display: inline-block
}
.list04 li .list04-img img {
    width: 100%
}
.list04 li .list04-main {
    display: inline-block;
    padding: 15px
}
.list04 li .list04-main .list04-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 10px;
    background-color: #9e8e6e;
    color: #fff;
    font-size: 90%;
    line-height: 1;
    text-decoration: none
}
.list04 li .list04-main .list04-text {
    display: block;
    margin-bottom: 14px;
    color: #333;
    font-size: 110%;
    line-height: 1.4;
    text-decoration: none
}
.list04 li .list04-main .list04-subtext {
    display: inline-block;
    color: #8a8a8a;
    font-size: 85%;
    line-height: 1.7;
    text-decoration: none
}
.list05 {
    list-style: none;
    letter-spacing: -0.5em;
    margin-bottom: 64px
}
.list05 li {
    display: inline-block;
    vertical-align: top;
    width: 528px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    margin-right: 19px;
    margin-bottom: 19px;
    letter-spacing: normal
}
.list05 li:nth-child(even) {
    margin-right: 0
}
.list05 li .label-title {
    margin-bottom: 18px;
    margin-right: 18px
}
.list05 li .list05-main {
    padding: 0 15px;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 133%;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    background: url('/common/img/assets/bracket_top.png') no-repeat left top;
    background-size: auto 11px;
    width: auto;
    margin: 0 20px 20px;
    position: relative
}
.list05 li .list05-main:after {
    content: "";
    display: block;
    height: 11px;
    width: 100%;
    background: url('/common/img/assets/bracket_bottom.png') no-repeat right center;
    background-size: auto 11px;
    position: absolute;
    bottom: 0;
    right: 0
}
.list05 li .list05-sub {
    text-align: right;
    margin: 0 20px;
    padding-bottom: 15px
}
.list05 li a {
    display: block;
    color: #333;
    text-decoration: none
}
.list05 li a:hover {
    box-shadow: 0 0 6px 0 #666
}
.list06 {
    list-style: none;
    letter-spacing: -0.5em;
    margin-bottom: 58px;
    text-align: center
}
.list06 li {
    display: inline-block;
    vertical-align: top;
    width: 274px;
    margin: 0 13px 26px;
    padding: 2px;
    border: 1px solid #eee;
    border-radius: 4px;
    letter-spacing: normal
}
.list06 li a {
    display: block;
    text-decoration: none
}
.list06 li a:hover {
    opacity: .7
}
.list06 li .list06-inner {
    display: block;
    padding: 12px;
    box-sizing: border-box
}
.list06 li .list06-img {
    width: 100%;
    margin-bottom: 15px
}
.list06 li .list06-img img {
    width: 100%
}
.list06 li .list06-main {
    width: 100%;
    position: relative;
    text-align: left
}
.list06 li .list06-main .list06-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 5px 10px;
    background-color: #9e8e6e;
    color: #fff;
    font-size: 80%;
    line-height: 1;
    text-decoration: none
}
.list06 li .list06-main .list06-text {
    display: block;
    margin-bottom: 10px;
    color: #333;
    font-size: 110%;
    line-height: 1.4;
    text-decoration: none
}
.list06 li .list06-main .list06-subtext {
    position: absolute;
    top: 7px;
    right: 0;
    display: block;
    color: #8a8a8a;
    font-size: 90%;
    line-height: 1;
    text-decoration: none
}
.list07 {
    list-style: none;
    margin-bottom: 24px
}
.list07 li {
    display: table;
    width: 100%;
    padding: 38px 0;
    border-top: 1px solid #dcdcdc
}
.list07 li:last-child {
    border-bottom: 1px solid #dcdcdc
}
.list07 li .list07-img {
    display: table-cell;
    vertical-align: top;
    width: 24%
}
.list07 li .list07-img img {
    width: 100%;
    max-width: 100%
}
.list07 li .list07-main {
    display: table-cell;
    vertical-align: middle;
    width: 76%;
    padding-left: 24px;
    line-height: 1.7
}
.list07 li .list07-main .list07-title {
    font-size: 115%;
    font-weight: 700;
    margin-bottom: 5px
}
.list07 li .list07-main .list07-text {
    font-size: 100%
}
.list-dot {
    list-style: none;
    margin-bottom: 32px
}
.list-dot li {
    padding-left: 20px;
    line-height: 1.7;
    font-size: 100%;
    position: relative
}
.list-dot li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 2px;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #00338d
}
.list-dot li.supt:before {
    top: 12px
}
.list-dot li a {
    color: #333
}
.list-dot li a:hover {
    text-decoration: none
}
.list-num {
    padding-left: 20px;
    margin-bottom: 24px
}
.list-num li {
    line-height: 1.7;
    font-size: 100%
}
.list-num.bracket {
    padding-left: 8px
}
.list-num.bracket .bracket-child {
    list-style-type: none;
    counter-increment: cnt
}
.list-num.bracket .bracket-child:before {
    /* display: marker; 要調査 */
    content: "(" counter(cnt) ") "
}
.list-num.lower-roman {
    padding-left: 36px;
    list-style-type: lower-roman
}
.list-num.lower-latin {
    padding-left: 36px;
    list-style-type: lower-latin
}
.box01 {
    background-color: #ebecf2;
    border: 2px solid #ebecf2;
    line-height: 1.6;
    margin-bottom: 26px;
    padding: 15px
}
.box01.inner-white {
    background-color: #fff
}
.box01 .box-text {
    font-size: 100%
}
.box02 {
    display: block;
    border: solid 2px #e7e7e7;
    margin: 18px 0 54px;
    padding: 23px 22px;
    position: relative
}
.box02:before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    margin-left: -11px;
    border-style: solid;
    border-width: 0 11px 18px 11px;
    border-color: transparent transparent #fff;
    z-index: 2
}
.box02:after {
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -12px;
    border-style: solid;
    border-width: 0 12px 20px 12px;
    border-color: transparent transparent #e7e7e7;
    z-index: 1
}
.box02 .box02-main {
    display: table;
    width: 100%;
    margin-bottom: 8px
}
.box02 .box02-main .box02-img {
    display: table-cell;
    vertical-align: top;
    width: 14%
}
.box02 .box02-main .box02-img img {
    width: 100%
}
.box02 .box02-main .box02-text {
    display: table-cell;
    vertical-align: top;
    width: 86%;
    padding-left: 24px;
    font-size: 100%;
    line-height: 1.7
}
.box02 .box02-caption {
    display: block;
    width: 14%;
    color: #333;
    font-size: 100%;
    line-height: 1;
    text-align: center;
    text-decoration: underline
}
.box02 a.box02-caption:hover {
    text-decoration: none
}

/* archive message special parts */
.list-img {
    margin-bottom: 25px;
    text-align: center;
    letter-spacing: -0.5em
}
.list-img li {
    display: inline-block;
    width: 226px;
    margin: 0 10px 24px;
    letter-spacing: normal
}
.list-img li img {
    display: block;
    width: 100%
}
.list-img li span {
    display: block;
    width: 100%;
    padding-top: 8px;
    line-height: 1;
    font-size: 93%
}
.list-img li a {
    color: #333
}
.list-img li a:hover {
    text-decoration: none
}
.list-img li a:hover img {
    opacity: .7
}
/* top news */
.top-news-list-wrap {
    width: 930px;
    margin: 0 auto 14px;
    background: url('/common/img/top/pc_top_news_wrap01.png') no-repeat left top, url('/common/img/top/pc_top_news_wrap02.png') no-repeat right bottom
}
.top-news-list {
    padding: 32px 36px
}
.top-news-list a {
    display: block;
    text-decoration: none;
    color: #000
}
.top-news-list a:hover {
    text-decoration: underline
}
.top-news-list a:nth-child(1) dl {
    border-top: 1px solid #e4e4e4
}
.top-news-list a.icon-blank dl dd:after {
    content: url('../img/common_img/icon_blank.png');
    display: inline-block;
    margin: 0 0 0 4px
}
.top-news-list dl {
    position: relative;
    border-bottom: 1px solid #e4e4e4
}
.top-news-list dl dt {
    position: absolute;
    width: 128px;
    text-align: center;
    padding: 18px 0;
    text-decoration: none;
    line-height: 1.4;
    color: #9c9c9c
}
.top-news-list dl dd {
    margin: 0 0 0 130px;
    padding: 18px 0;
    line-height: 1.4;
    color: #000
}
.top-news-link-wrap {
    text-align: center
}
.top-news-link {
    color: #978561;
    font-size: 108%;
    line-height: 1;
    padding-left: 17px;
    position: relative
}
.top-news-link:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 11px;
    height: 0;
    border-top: 1px solid #978561;
    transform: rotate(27deg)
}
.top-news-link:after {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    width: 11px;
    height: 0;
    border-top: 1px solid #978561;
    transform: rotate(-27deg)
}
.top-news-link:hover {
    text-decoration: none
}
.job-search-area {
    padding: 20px 0 17px;
    background: -moz-linear-gradient(131deg,#1c2649 0,#2b3763 50%,#1c2649 100%);
    background: -webkit-linear-gradient(131deg,#1c2649 0,#2b3763 50%,#1c2649 100%);
    background: linear-gradient(-41deg,#1c2649 0,#2b3763 50%,#1c2649 100%)
}
.job-search-area-in {
    display: table;
    width: 1080px;
    margin: 0 auto
}
.job-search-keyword-area {
    display: table-cell;
    width: 600px;
    border-right: 1px solid #494d5f
}
.job-search-keyword-area .job-search-keyword-title {
    color: #fff
}
.job-search-keyword-area .job-search-keyword-list {
    padding: 4px 0 0
}
.job-search-keyword-area .job-search-keyword-list ul {
    letter-spacing: -0.5em
}
.job-search-keyword-area .job-search-keyword-list ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 10px 10px 0 0
}
.job-search-keyword-area .job-search-keyword-list ul li a {
    display: block;
    padding: 0 10px;
    line-height: 25px;
    border: 1px solid #fff;
    border-radius: 13px;
    color: #fff;
    text-decoration: none
}
.job-search-freeword-area {
    display: table-cell;
    padding: 0 0 4px 41px
}
.job-search-freeword-area .job-search-freeword-title {
    color: #fff
}
.job-search-freeword-area .job-search-freeword-input {
    padding: 10px 0 0
}
.job-search-freeword-area .job-search-freeword-input input[type=text] {
    width: 255px;
    height: 36px;
    line-height: 34px;
    padding: 0 10px;
    border: 1px solid #a0a2a7;
    box-sizing: border-box
}
.job-search-freeword-area .job-search-freeword-input input[type=text]::-webkit-input-placeholder {
    font-size: 14px
}
.job-search-freeword-area .job-search-freeword-input input[type=text]:-moz-placeholder {
    font-size: 14px
}
.job-search-freeword-area .job-search-freeword-input input[type=text]::-moz-placeholder {
    font-size: 14px
}
.job-search-freeword-area .job-search-freeword-input input[type=text]:-ms-input-placeholder {
    font-size: 14px
}
.job-search-freeword-area .job-search-freeword-input button {
    display: inline-block;
    width: 37px;
    height: 34px;
    background: url('/common/img/common_img/pc_search_icon.png') no-repeat left top #b29d73;
    background-size: 37px;
    vertical-align: top;
    border: none;
    cursor: pointer
}
.job-cond-area {
    padding: 50px 0 55px;
    /*background: url('/common/img/common_img/bg_search_top.png') no-repeat left top, url('/common/img/common_img/bg_search_bottom.png') no-repeat right bottom;
    background-color: #f2f2f2;*/
}
.job-cond-area-in {
    width: 1080px;
    margin: 0 auto
}
.job-cond-tab-list ul {
    letter-spacing: -0.5em
}
.job-cond-tab-list ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0 0 0 12px
}
.job-cond-tab-list ul li:nth-child(1) {
    margin-left: 0
}
.job-cond-tab-list ul li a {
    display: block;
    width: 170px;
    padding: 19px 0;
    background: -moz-linear-gradient(131deg,#1c2649 0,#2b3763 50%,#1c2649 100%);
    background: -webkit-linear-gradient(131deg,#1c2649 0,#2b3763 50%,#1c2649 100%);
    background: linear-gradient(-41deg,#1c2649 0,#2b3763 50%,#1c2649 100%);
    color: #fff;
    text-align: center;
    text-decoration: none
}
.job-cond-tab-list ul li a.active {
    padding-top: 16px;
    background: #fff;
    border-top: 3px solid #9e8e6e;
    box-sizing: border-box;
    color: #1b2137
}
.job-cond-tab-list ul li a .tab-title {
    display: block;
    font-size: 140%;
    font-weight: 700
}
.job-cond-tab-list ul li a .cond-select {
    display: block;
    padding: 10px 0 0;
    font-size: 90%
}
.job-cond-tab-list ul li a.cond-selected .cond-select:before {
    font-family: FontAwesome;
    content: "\f00c";
    padding: 0 5px 0 0;
    vertical-align: top
}
.job-cond-input-area {
    display: none;
    padding: 0 50px 50px;
    background: #fff
}
.job-cond-input-area.show {
    display: block
}
.job-cond-input-area .job-cond-clear-btn {
    text-align: right;
    padding: 26px 0 18px
}
.job-cond-input-area .job-cond-clear-btn a {
    color: #252525;
    background: #e5e5e5;
    display: inline-block;
    padding: 8px 16px 8px 8px;
    border-radius: 50px;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-decoration: none
}
.job-cond-input-area .job-cond-clear-btn i:after {
    content: '';
    display: inline-block;
    left: 0;
    margin-right: 8px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #252525;
    border-right: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.job-cond-input-area .job-cond-clear-btn a:hover {
    background: #ccc
}
.job-cond-input-area .job-cond-input-list {
    border: 1px solid #e3e3e3;
    border-top: none
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box {
    border-top: 1px solid #e3e3e3;
    overflow: hidden
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-title {
    display: inline-block;
    background: #9e8e6e;
    transform: skewX(156deg);
    transform-origin: top left
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-title span {
    display: inline-block;
    padding: 0 36px 0 15px;
    line-height: 48px;
    color: #fff;
    font-size: 130%;
    transform: skewX(-156deg);
    transform-origin: top left
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in {
    padding: 23px 28px 28px
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in input[type=checkbox] {
    display: none
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in input[type=checkbox]+span {
    display: inline-block;
    padding: 0 10px 0 40px;
    position: relative;
    line-height: 29px;
    box-sizing: border-box
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in input[type=checkbox]+span:before {
    content: "";
    display: block;
    width: 29px;
    height: 29px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #e4e4e4;
    box-sizing: border-box
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in input[type=checkbox]:checked+span:after {
    font-family: FontAwesome;
    content: "\f00c";
    position: absolute;
    top: 5px;
    left: 5px;
    color: #1c42b0;
    font-size: 20px;
    line-height: 20px
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all {
    background: #eeeeef
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all label {
    display: block;
    padding: 12px 17px
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list {
    padding: 28px 17px 0;
    letter-spacing: -0.5em
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list .checkbox-wrap {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    width: 413px;
    margin: 11px 0 0
}
.job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list .checkbox-wrap:nth-child(-n + 2) {
    margin-top: 0
}
.interview-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list .checkbox-wrap {
    width: 175px;
    margin-top: 0
}
.job-cond-match-box {
  /*  display: none;*/
    width: 100%;
    padding: 40px 0 50px;
    background: rgba(0, 0, 0, .7);
    position: fixed;
    bottom: 0;
    text-align: center;
    z-index: 100
}
.job-cond-match-box .job-cond-match-num {
    color: #fff
}
.job-cond-match-box .job-cond-match-num > span {
    padding: 0 0 0 18px;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 200%;
    font-weight: 400
}
.job-cond-match-box .job-cond-match-num > span > span {
    padding: 0 7px 0 0;
    font-size: 140%
}
.job-cond-match-box .btn-search {
    padding: 20px 0 0
}
.job-cond-match-box .btn-search > button {
    display: block;
    width: 359px;
    margin: 0 auto;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.5em;
    border: none;
    cursor: pointer;
    padding: 0
}
.job-cond-match-box .btn-search > button .btn-searchText {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
    width: 299px;
    height: 57px;
    background: -moz-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: -webkit-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: linear-gradient(-41deg,#978561 0,#b49f74 50%,#978561 100%);
    font-size: 170%;
    line-height: 57px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-sizing: border-box;
    font-weight: 400
}
@media all and(-ms-high-contrast:none) {
    .job-cond-match-box .btn-search > button .btn-searchText {
        padding-top: 3px
    }
}
.job-cond-match-box .btn-search > button .btn-searchMark {
    display: inline-block;
    width: 60px;
    height: 57px;
    background: url('/common/img/common_img/pc_search_icon.png') no-repeat center center #b29d73;
    letter-spacing: normal;
    vertical-align: top
}
.job-cond-match-box .btn-search>button .btn-searchText:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .3;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19,1,0.22,1);
    width: 50px;
    z-index: -1
}
.job-cond-match-box .btn-search>button:hover .btn-searchText:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19,1,0.22,1)
}
.job-cond-match-box .job-cond-clear-link {
    position: absolute;
    bottom: 25px;
    right: 60px
}
.job-cond-match-box .job-cond-clear-link a {
    color: #fff;
    font-size: 110%
}
.interview-contents .job-cond-match-box {
    padding: 10px 0 30px
}
.job-search-slider {
    padding: 58px 0 18px
}
.headerSearch {
    display: none
}
.job-category-text p {
    line-height: 1.7;
    font-size: 100%;
    margin-bottom: 24px
}
.job-search-no-result-box .job-search-all-btn {
    text-align: center
}
.job-search-no-result-box .job-search-all-btn .btn-style02 {
    width: auto;
    padding: 7px 44px
}
.job-search-result-box {
    margin: 0 0 23px;
    padding: 26px 18px;
    background: #f3f3f3;
    position: relative
}
.job-search-result-box .job-search-result-order {
    position: absolute;
    top: 17px;
    right: 12px;
    letter-spacing: -0.5em
}
.job-search-result-box .job-search-result-order p {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    line-height: 32px
}
.job-search-result-box .job-search-result-order ul {
    display: inline-block;
    vertical-align: top;
    background-color: #FFFFFF;
    font-size: 0;
}
.job-search-result-box .job-search-result-order ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    border-top: 1px solid #101234;
    border-right: 1px solid #101234;
    border-bottom: 1px solid #101234;
    min-width: 120px;
}
.job-search-result-box .job-search-result-order ul li a {
    display: block;
    line-height: 30px;
    padding: 0 9px;
    color: #101234;
    text-align: center;
    text-decoration: none;
    background: #fff;
    margin: 0 2px;
}
.job-search-result-box .job-search-result-order ul li:nth-child(1) {
    border-left: 1px solid #101234;
}
.job-search-result-box .job-search-result-order ul li a:hover {
    opacity: .7
}
.job-search-result-box .job-search-result-order ul li span {
    display: block;
    min-width: 120px;
    line-height: 30px;
    padding: 0 9px;
    background: #101234;
    box-sizing: border-box;
    color: #fff;
    text-align: center
}
.job-search-result-list li {
    width: 100%;
    height: auto !important;
    margin: 20px 0 0;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    transition: all 0.1s linear
}
.job-search-result-list li:nth-child(1) {
    margin-top: 0
}
.job-search-result-list li > a {
    display: block;
    padding: 21px 18px 70px;
    color: #333;
    text-decoration: none
}
.job-search-result-list li:hover {
    box-shadow: 0 2px 14px #aaa
}
.job-search-result-list li .job-search-result-contents {
    display: table;
    width: 100%
}
.job-search-result-list li .job-search-result-contents .job-search-result-contents-left {
    display: table-cell;
    vertical-align: top
}
.job-search-result-list li .job-search-result-contents .job-search-result-contents-right {
    display: table-cell;
    vertical-align: top;
    width: 240px;
    padding: 0 0 0 15px;
    text-align: right
}
.job-search-result-list li .job-search-result-contents .job-search-result-contents-right img {
    max-width: 240px
}
.job-search-result-list li .table05 tr {
    border: none
}
.job-search-result-list li .table05 td {
    display: table-cell;
    vertical-align: baseline;
    width: 100%
}
.recrut_cont .table01,
.job-search-result-list li .table01 {
    margin-top: 5px;
}
.recrut_cont .table01 tr,
.job-search-result-list li .table01 tr {
    border-bottom: 1px solid #dfdfdf;
}
.recrut_cont .table01 tr:first-child,
.job-search-result-list li .table01 tr:first-child {
    border-top: 1px solid #dfdfdf;
}
.recrut_cont .table01 th,
.job-search-result-list li .table01 th {
    width: 110px;
    padding: 20px 8px;
}
.recrut_cont .table01 td,
.job-search-result-list li .table01 td {
    word-break: break-all;
    padding: 20px 8px;
}

.job-search-result-list li .table01 .income td {
  font-weight: bold;
}
.recrut_cont .table01 th .job-search-result-icon,
.job-search-result-list li .table01 th .job-search-result-icon {
    display: flex;
    height: 20px;
}
.recrut_cont .table01 th .job-search-result-icon img,
.job-search-result-list li .table01 th .job-search-result-icon img {
    min-width: 28px;
    max-height: 20px;
    margin-right: 10px;
}
.recrut_cont .table01 th .job-search-result-icon span,
.job-search-result-list li .table01 th .job-search-result-icon span {
    color: #163282;
    font-size: 12px;
}
.recrut_cont .btn-style03-wrap {
    text-align: center;
}
.job-search-result-list li .btn-style03-wrap {
    width: 400px;
    margin-left: -200px;
    position: absolute;
    bottom: 30px;
    left: 50%
}
.job-condition-icons{
    margin: 10px 0 0;
    background : #ffffff;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}
.job-condition-icons .job-condition-icon {
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 4px 7px;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}
#maker_recruit_box .recrut_cont .job-condition-icons .job-condition-icon {
    height: 22px;
}
.job-condition-icons .job-condition-icon img {
    margin-right: 3px;
    display: block;
    width: 14px;
    height: 14px;
}
.job-condition-icons .job {
    color: white;
    border: 1px solid #163282;
    background: #163282;
}
.job-condition-icons .tenkin_nashi{
    color: white;
    border: 1px solid #9B8E72;
    background:#9B8E72;
}
.job-condition-icons .tenkin_ari{
    color: white;
    border: 1px solid #9B8E72;
    background:#9B8E72;
}
.job-condition-icons .kodawari {
    color: #163282;
    border: 1px solid #ABB4D1;
}
.job-search-result-list  .tableRow {
    display: table-row
}

.job-search-result-list .tableCell {
    display: table-cell;
    padding: 15px 15px 15px 15px;
    border: none;
    text-align: left
}
.job-search-result-list .tableCell.small-width {
    width: 16%
}
.job-search-result-list .tableCell .chuumoku{
    border-bottom: 6px solid #FFD802;
    display: inline-block;
    line-height: 0.2
}
.job-cond-change-box .job-cond-change-match {
    margin: 0 0 18px;
    padding: 20px 0;
    background: #fff;
    color: #1c2649;
    border: 1px solid #aaa;
    text-align: center
}
.job-cond-change-box .job-cond-change-match .job-cond-change-match-title {
    padding: 0 0 15px;
    position: relative
}
.job-cond-change-box .job-cond-change-match .job-cond-change-match-title:after {
    content: "";
    display: block;
    width: 68px;
    height: 2px;
    margin-left: -34px;
    background: #978561;
    position: absolute;
    bottom: 0;
    left: 50%
}
.job-cond-change-box .job-cond-change-match .job-cond-change-match-num {
    padding: 15px 0 0;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 200%;
    font-weight: 400
}
.job-cond-change-box .job-cond-change-match .job-cond-change-match-num span {
    padding: 0 7px 0 0;
    font-size: 140%
}
.job-cond-change-box .job-cond-change-list {
    padding: 10px 17px 16px;
    border: 1px solid #dedede;
    border-bottom: none
}
.job-cond-change-box .job-cond-change-list ul {
    letter-spacing: -0.5em
}
.job-cond-change-box .job-cond-change-list ul li {
    display: inline;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    background: url('/common/img/common_img/icon_search_text.png') no-repeat left center;
    line-height: 2;
    position: relative;
    font-size: 80%
}
.job-cond-change-box .job-cond-change-list ul li:before {
    content: " ";
    padding: 0 3px;
    display: inline-block;
    width: 10px;
}
.job-cond-change-box .job-cond-change-list ul li:after {
    content: "|";
    padding: 0 7px
}
.job-cond-change-box .job-cond-change-list ul li:last-child:after {
    display: none
}
.job-cond-change-box .job-cond-change-list ul li a {
    visibility: hidden;
    width: 17px;
    height: 17px;
    background: url('/common/img/common_img/icon_search_del.png') no-repeat left center;
    position: absolute;
    top: -7px;
    left: 7px
}
.job-cond-change-box .job-cond-change-btn a {
    display: block;
    padding: 16px 0 15px 23px;
    background: url('/common/img/common_img/icon_search_reset.png') no-repeat 45px center #101234;
    color: #fff;
    text-align: center;
    text-decoration: none
}
.job-cond-change-box .job-cond-change-btn a:hover {
    opacity: .7
}
.job-cond-change-box .job-search-freeword-input {
    /* padding: 22px 0 61px */
    padding: 20px 0 20px
}

#passcheck_bnr_joblist {
  display: block;
  margin-bottom: 20px;
}

.list02 #passcheck_bnr_joblist {
  width: 60%;
  margin: 30px 20% 10px;
}

.recruit_list_part #passcheck_bnr_joblist {
  width: 60%;
  margin: 30px 20% 30px;
}
#passcheck_bnr_joblist img {width: 100%;}
a#passcheck_bnr_joblist:hover img {opacity: 0.8;}
.job-cond-change-box .job-search-freeword-input input[type=text] {
    width: 219px;
    height: 45px;
    line-height: 43px;
    padding: 0 10px;
    border: 1px solid #a0a2a7;
    box-sizing: border-box
}
.job-cond-change-box .job-search-freeword-input input[type=text]::-webkit-input-placeholder {
    font-size: 14px
}
.job-cond-change-box .job-search-freeword-input input[type=text]:-moz-placeholder {
    font-size: 14px
}
.job-cond-change-box .job-search-freeword-input input[type=text]::-moz-placeholder {
    font-size: 14px
}
.job-cond-change-box .job-search-freeword-input input[type=text]:-ms-input-placeholder {
    font-size: 14px
}
.job-cond-change-box .job-search-freeword-input button {
    display: inline-block;
    width: 47px;
    height: 45px;
    background: url('/common/img/common_img/pc_search_icon.png') no-repeat left top #b29d73;
    background-size: 47px;
    vertical-align: top;
    border: none;
    cursor: pointer
}
.job-search-favorite-list {
    margin: 19px 0
}
.job-search-favorite-list li {
    width: 100%;
    height: auto !important;
    margin: 0 0 15px;
    padding: 0;
    box-sizing: border-box
}
.job-search-favorite-list li:nth-child(1) {
  margin-top: 15px;
}
.job-search-favorite-list li a {
    display: block;
    padding: 15px !important;
    color: #333;
    text-decoration: none
}

.job-search-favorite-list li .list02-title {
  font-size: 15px !important;
}
.job-search-favorite-list li .list02-title span {
   font-size: 12px;
}
.job-search-favorite-list li:hover {
    box-shadow: 0 2px 4px #aaa
}
.job-search-favorite-list li a .table05 td {
    display: table-cell;
    padding: 16px 0 15px 10px;
    width: 100%;
    font-size: 100%;
    line-height: 1.3
}
.job-search-favorite-list .job-search-no-favorite-text {
    border: none
}
.job-search-favorite-btn .btn-style02 {
    width: 100%
}
.job-search-dialog {
    display: none;
    max-width: 1080px !important;
    background: 0 0
}
.job-search-dialog .job-cond-area {
    padding: 0;
    background: 0 0
}
.job-search-dialog .job-cond-input-area {
    padding-bottom: 0
}
.job-search-dialog .job-cond-input-area-list {
    overflow: auto;
    background: #fff
}
.job-search-dialog .job-cond-input-area-list-in {
    padding-bottom: 50px
}
.job-search-dialog .job-cond-match-box {
    width: 1080px;
    position: absolute
}
.job-search-no-favorite-text {
    border: none !important;
    line-height: 1.7;
    font-size: 100%
}
.job-search-no-favorite-text:hover {
    box-shadow: none !important
}
.job-result-slider {
    padding: 69px 0 18px;
    background: #f5f5f5
}

.job-detail-contents-ended {
    background: #f2f2f2;
    padding: 20px 0 0
}

.job-detail-contents-ended-in {
    width: 1080px;
    margin: 0 auto;
    padding: 30px 0 27px;
    box-sizing: border-box;
  }

.job-detail-contents-ended h1 {
  margin: 20px 0 35px;
  text-align: center;
  font-size: 22px;
}
.job-detail-contents-ended-in>p {
  font-size: 15px;
  text-align: center;
}

.job-detail-contents-ended .related-job-area-wrap .related-job-area {
  padding-top: 10px;
}
.job-detail-contents-ended .related-job-area-wrap.job-detail {
  background-color: inherit !important;
}
.job-detail-contents-ended-in .service_part {
  text-align: center;
}
.job-detail-contents-ended-in .service_part>div {
  margin: 0 auto;
}
.job-detail-contents-ended-in .service_part>div .btn-entry {
  margin: 0 auto;
}

.job-detail-contents {
    padding: 57px 0 62px;
    background: url('/common/img/common_img/bg_search_top.png') no-repeat left top, url('/common/img/common_img/bg_search_bottom.png') no-repeat right bottom;
    background-color: #f2f2f2
}
.job-detail-contents-in {
    width: 1080px;
    margin: 0 auto;
    padding: 30px 27px 27px;
    background: #fff;
    box-sizing: border-box
}
.job-detail-title-area {
    display: table;
    width: 100%
}
.job-detail-title-area .job-detail-title-area-frame {
    display: flex;
}
.job-detail-title-area .job-detail-title-box {
    width: 800px;
}
.job-detail-title-area .job-detail-title-box .job-detail-title-type {
    color: #737373;
    float: left
}
.job-detail-title-area .job-detail-title-box .job-detail-title-text {
    display: block;
    margin: 0 0 6px;
    font-size: 160%;
    font-weight: 700;
    line-height: 1.4
}
.job-detail-title-area .job-detail-title-box .job-detail-new-label {
    display: inline-block;
    background-color: #e80000;
    color: #fff;
    padding: 2px 10px;
    margin-right: 10px;
    vertical-align: middle;
}
.job-detail-title-area .job-detail-title-box .job-detail-title-job-id {
    display: inline-block;
    margin: 0;
    padding: 0 5px;
    border: 1px solid #AAA;
    line-height: 18px;
    vertical-align: top
}
.job-detail-title-area .job-detail-title-box .job-detail-title-company {
    padding: 11px 0;
    font-size: 120%
}

.job-detail-title-area .job-detail-title-box .job-detail-title-company a {
    color: #444;
}
.job-detail-title-area .job-detail-title-box .job-detail-title-company a:hover,
.job-detail-title-area .job-detail-title-box .job-detail-title-company a:active {
    color: #666;
}

.job-detail-title-area .job_topic_list {
  font-weight: bold;
  font-size: 13px
}

.job-detail-title-area .job_topic_list li {
  position: relative;
  display: inline-block;
  padding: 5px 0 5px 30px;
  line-height: 1.3
}
.job-detail-title-area .job_topic_list li.income {
  margin-right: 22px;
}
.job-detail-title-area .job_topic_list img {
  position: absolute;
  height: 18px;
}
.job-detail-title-area .job_topic_list .income img { top: 5px; left: 0;}
.job-detail-title-area .job_topic_list .location img { top: 4px; left: 6px;}

.job-detail-link-area.fv_area {
  padding: 12px 10px 8px
}
.job-detail-link-area.fv_area .job-detail-btn a {
}

.job-kokonichuumoku {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    background-color: #FFFCE5;
    margin: 10px 0px 20px 0px;
    padding: 25px;
}
.job-kokonichuumoku .title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-right: 10px;
    line-height: 150%;
}
.job-kokonichuumoku .title::before {
    content: url('../img/job/img_kokonichuumoku_arrow.svg');
}
.job-kokonichuumoku .title .copy {
    border-bottom: 6px solid #FFD802;
    display: inline-block;
    line-height: 0.2;
}
.job-kokonichuumoku .description {
    flex: 1;
    margin-left: 20px;
    line-height: 150%;
}
.recrut_cont .job-kokonichuumoku,
.job-search-result-list .job-kokonichuumoku {
    width: calc(90% - 30px);
    margin: 0 auto 20px auto
}
.job-detail-title-area .job-detail-cond-list {
    padding: 14px 0 0
}
.job-detail-title-area .job-detail-cond-list ul {
    letter-spacing: -0.5em
}
.job-detail-title-area .job-detail-cond-list ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 10px 10px 0 0
}
.job-detail-title-area .job-detail-cond-list ul li a {
    display: block;
    padding: 0 12px 0 27px;
    line-height: 28px;
    background: url('/common/img/common_img/icon_search_text.png') no-repeat 10px center;
    border: 1px solid #e7e7e7;
    border-radius: 14px;
    color: #333;
    text-decoration: none
}
.job-detail-title-area .job-detail-cond-list ul li a:hover {
    opacity: .7
}
.job-detail-title-area .table05 {
    margin: 12px 0 0
}
.job-detail-title-area .table05 tr {
    border: none
}
.job-detail-title-area .table05 td {
    display: table-cell;
    vertical-align: baseline;
    width: 100%
}
.job-detail-link-area-end {
    padding: 50px 0
}
.cv_cp_text {
text-align: center;
font-weight: bold;
font-size: 15px;
color: #D91919;
margin-top: 20px;
line-height:1.6;
}
.job-detail-link-area-end .job-detail-btn a {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    width: 457px;
    margin: 0 auto;
    padding: 11px 0;
    background: -moz-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: -webkit-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: linear-gradient(-41deg,#911616 0,#b92e2e 50%,#911616 100%);
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 200%;
    font-weight: 400
}
.job-detail-link-area-end .job-detail-link {
    padding: 17px 0 0
}
.job-detail-link-area-end .job-detail-link ul {
    letter-spacing: -0.5em;
    text-align: center
}
.job-detail-link-area-end .job-detail-link ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0 0 0 63px;
    position: relative
}
.job-detail-link-area-end .job-detail-link ul li:nth-child(1) {
    margin-left: 0
}
.job-detail-link-area-end .job-detail-link ul li:nth-child(2):before {
    content: "";
    display: block;
    width: 1px;
    height: 31px;
    background: #c3c3c3;
    position: absolute;
    top: 0;
    left: -31px
}
.job-detail-link-area-end .job-detail-link ul li a {
    padding: 0 0 0 20px;
    line-height: 31px;
    color: #646464;
    font-size: 120%;
    text-decoration: none
}
.job-detail-link-area-end .job-detail-link ul li:nth-child(1) a {
    background: url('/common/img/common_img/icon_star.png') no-repeat left center
}
.job-detail-link-area-end .job-detail-link ul li:nth-child(2) a {
    background: url('/common/img/common_img/icon_sns.png') no-repeat left center
}
.job-detail-link-area-end .job-detail-btn p {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    width: 457px;
    margin: 0 auto;
    padding: 11px 0;
    background: #666;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 150%;
    font-weight: 400
}
.job-detail-link-area-end .job-detail-btn p:after,
.job-detail-link-area-end .job-detail-btn p:before {
    display: none
}
.job-detail-link-area-end .job-detail-btn p:hover {
    opacity: 1
}
.job-detail-link-area {
    padding: 50px 0;

}
.job-detail-link-area .job-detail-btn{
}
.job-detail-link-area .job-detail-btn a {
    display: block;
    position: relative;
    width: 240px;
    margin: 0 auto;
    padding: 20px 45px;
    background-color: #D91919;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 17px;
    border-radius: 6px;
    transition: all 0.2s ease-in-out;
    font-weight: bold;
}
.job-detail-link-area .job-detail-btn a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 12px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;

}
.job-detail-link-area .job-detail-btn a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out;

}
.job-detail-link-area .job-detail-btn a:hover {
    opacity: .9;
}

.job-detail-link-area .job-detail-btn a:hover::before,
.job-detail-link-area .job-detail-btn a:hover::after {
  right: 14px;
}
.job-detail-link-area .job-detail-link {
    padding: 17px 11px 0;
    display: inline-block
}
.job-detail-link-area .job-detail-link ul {
    letter-spacing: -0.5em;
    text-align: center
}
.job-detail-link-area .job-detail-link ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0 0 0 63px;
    position: relative
}
.job-detail-link-area .job-detail-link ul li:nth-child(1) {
    margin-left: 0
}
.job-detail-link-area .job-detail-link ul li:nth-child(2):before {
    content: "";
    display: block;
    width: 1px;
    height: 31px;
    background: #c3c3c3;
    position: absolute;
    top: 0;
    left: -31px
}
.job-detail-link-area .job-detail-link ul li a {
    padding: 0 0 0 20px;
    line-height: 31px;
    color: #646464;
    font-size: 120%;
    text-decoration: none
}
.job-detail-link-area .job-detail-link ul li:nth-child(1) a {
    background: url('/common/img/common_img/icon_star.png') no-repeat left center
}
.job-detail-link-area .job-detail-link ul li:nth-child(2) a {
    background: url('/common/img/common_img/icon_sns.png') no-repeat left center
}
.job-detail-fixed-link-area-end {
    width: 100%;
    padding: 33px 0 30px;
    background: rgba(0, 0, 0, .7);
    position: fixed;
    bottom: 0;
    z-index: 100;
}
.job-detail-fixed-link-area-end .job-detail-link ul li a {
    color: #fff
}
.job-detail-fixed-link-area-end .job-detail-link ul li:nth-child(1) a {
    background: url('/common/img/common_img/icon_star_w.png') no-repeat left center
}
.job-detail-fixed-link-area-end .job-detail-link ul li:nth-child(2) a {
    background: url('/common/img/common_img/icon_sns_w.png') no-repeat left center
}
.job-detail-fixed-link-area {
    width: 100%;
    padding: 12px 0 12px;
    background: rgba(0, 0, 0, .7);
    position: fixed;
    bottom: 0;
    z-index: 100;
    text-align: center;
    vertical-align:top;
    letter-spacing: -0.5em;
}
.job-detail-fixed-link-area .end-text {

    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    width: 457px;
    margin: 15px auto;
    padding: 15px 0;
    background: #666;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 150%;
    font-weight: 400;
letter-spacing: normal !important;
}
.job-detail-fixed-link-area > a {
    display: inline-block;
    vertical-align:top;
    letter-spacing: normal;
    border-radius: 6px;
}
.job-detail-fixed-link-area a:hover {
    opacity: .7;
}
.job-detail-fixed-link-area a:nth-child(1),
.job-detail-fixed-link-area a.primary {
    width: 300px;
    height: 58px;
    line-height: 58px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    background-color: #D91919;
    color: #fff;
    margin-right: 12px;
    position: relative;
}
.job-detail-fixed-link-area a.secondary {
background-color: #D98F19;

}

.job-detail-fixed-link-area a:nth-child(1)::before,
.job-detail-fixed-link-area a.primary::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 12px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;

}
.job-detail-fixed-link-area a:nth-child(1)::after,
.job-detail-fixed-link-area a.primary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out;
}
.job-detail-fixed-link-area a:nth-child(1):hover,
.job-detail-fixed-link-area a.primary:hover {
    opacity: .9;
}
.job-detail-fixed-link-area a:nth-child(1):hover::before,
.job-detail-fixed-link-area a:nth-child(1):hover::after,
.job-detail-fixed-link-area a.primary:hover::before,
.job-detail-fixed-link-area a.primary:hover::after {
  right: 14px;
}
/*
.job-detail-fixed-link-area a:nth-child(2) {
    width: 58px;
    height: 58px;
    line-height: 29px;
    text-align: center;
    text-decoration: none;
    font-size: 60%;
    font-weight: bold;
    background-color: white;
    color: #282747;
}*/
.job-detail-fixed-link-area a > img {
    width: 22px;
    vertical-align: bottom;
}
.job-detail-fixed-link-area a > span {
    display: block;
    font-size: 10px;
}/*
.job-detail-fixed-link-area .job-detail-link ul li:nth-child(2) a {
    background: url('/common/img/common_img/icon_sns_w.png') no-repeat left center
}*/
.job-detail-info-box {
    padding: 37px 0 0
}
.job-detail-info-box .job-detail-attention .job-detail-catch-copy {
    padding: 0 0 25px;
    font-size: 120%;
    font-weight: 700
}
.job-detail-info-box .table01 td {
    word-break: break-all
}
.job-detail-contents .box02 {
    margin: 62px 0 0
}
.job-detail-related-img {
    width: 226px;
    text-align: right;
}
.job-detail-related-img img {
    max-width: 226px;
}
.job-detail-special-recruitment {
    color: #333;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 15px;
}
.job-detail-special-recruitment > span {
    font-size: 16px;
    color: #D91919;
    font-weight: bold;
}
/* .job-detail-wrap {
    margin-top: 46px;
} */
.job-detail-tabs {
    display: flex;
    justify-content: space-between;
}
.job-detail-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-right: 5px;
    height: 58px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    background-color: #f5f4f5;
    font-weight: bold;
    background-color: #F6F6F6;
    border-radius: 3px 3px 0 0;
    border-top: 1px solid #DFDFDF;
    border-left: 1px solid #DFDFDF;
    border-right: 1px solid #DFDFDF;
    border-bottom: none;
}
.job-detail-tab:last-child {
  margin-right: 0;
}
.job-detail-tab:hover,
.job-detail-tab.active {
    border-top: 4px solid #3342b2;
    height: 55px;
    transition: background-color 0.3s linear;
    background-color: #FFF;
}
.job-detail-content {
}

#job-detail-essentials.job-detail-content {
  padding-top: 0px;
}
.job-detail-content.active {
    display: block;
    animation: job-detail-content-active 0.3s linear 0s;
    border: 1px solid #dfdfdf;
}
@keyframes job-detail-content-active {
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
#job-detail-essentials table {
    width: 100%;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}
#job-detail-essentials table tbody tr {
    border-top: 1px solid #dfdfdf;
}
#job-detail-essentials table tbody th {
    text-align: left;
    background-color: #f3f5f8;
    width: 170px;
    padding: 20px;
    line-height: 150%;
    font-size: 15px;
}
#job-detail-essentials table tbody th img {
    margin-right: 5px;
    min-width: 28px;
    max-height: 20px;
    vertical-align: middle;
}
#job-detail-essentials table tbody td {
    padding: 20px;
    line-height: 150%;
    font-size: 15px;
}
#job-detail-interviews {
    background-color: #f3f5f8;
}
.company_page #job-detail-interviews {
    margin-bottom: 30px;
}
#job-detail-interviews.job-detail-content {
    padding: 30px;
}
#job-detail-interviews .job-detail-interviews-title {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    text-align: center;
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 30px;
}

#job-detail-interviews .job-detail-interviews-title.single {
    margin-top: 0;
    margin-bottom: 20px;
    text-align: left;
}
#job-detail-interviews .job-detail-interviews-title .line {
    width: 75px;
    height: 2px;
    background-color: #B39E81;
    margin: 15px auto 0 auto;
}
#job-detail-interviews .job-detail-interviews-title.single .line {
    margin: 15px 0;
}
#job-detail-interviews .job-detail-interviews-title.single .date {
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 12px;
}
#job-detail-interviews .job-detail-interviews-title.single .category-area {
    display: flex;
    justify-content: space-between;
}
#job-detail-interviews .job-detail-interviews-title.single .category {
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 14px;
}
#job-detail-interviews .job-detail-interviews-title.single .category a {
    color: #FFFFFF;
}
#job-detail-interviews .job-detail-interviews-area {
    background-color: #FFFFFF;
    max-width: 1080px;
    margin: 0 auto;
}
#job-detail-interviews .job-detail-interviews-area.single {
    padding: 40px 20px;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item {
    display: flex;
    padding: 20px;
    border-bottom: 1px solid #dfdfdf;
    text-decoration: none;
    color: #333;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item:hover {
    opacity: 0.6;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item .image {
    width: 200px;
    height: 150px;
    background-color: #000000;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item .title-area {
    position: relative;
    flex: 1;
    padding: 20px 50px;
    margin-left: 100px;
    background: #FFFCE5;
    border-radius: 7px;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item .title-area::before {
    content: '';
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13.92px 36.72px 13.92px 0;
    border-color: transparent #fffce5 transparent transparent;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item .title-area .title {
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 10px;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item .title-area .date {
    font-size: 12px;
    color: #999999;
}
#job-detail-interviews .job-detail-interviews-content {
    display: none;
}
#job-detail-interviews .job-detail-interviews-content.active {
    display: block;
    animation: job-detail-content-active 0.3s linear 0s;
}
#job-detail-interviews .job-detail-interviews-item-back {
    cursor: pointer;
}
#job-detail-company table {
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}
#job-detail-company table > tbody > tr {
    border-top: 1px solid #dfdfdf;
}
#job-detail-company table > tbody > tr > th,
#job-detail-company table > tbody > tr > td {
    padding: 20px;
    line-height: 150%;
    font-size: 15px;
}
#job-detail-company table > tbody > tr > th {
    text-align: left;
    background-color: #F3F5F8;
    width: 170px;
}
#job-detail-company .job-detail-company-evaluation {
    text-align: right;
    margin-bottom: 20px;
}
#job-detail-company .job-detail-company-evaluation a:before {
    display: inline-block;
    font-size: 100%;
    content: '\f0da';
    font-family: FontAwesome;
    margin-right: 7px;
    text-decoration: none;
}
#job-detail-essentials .job-detail-essentials-item {
    padding: 30px 0;
    margin: 0 10px;
    display: flex;
    align-items: top;
    border-bottom: 1px solid #dfdfdf;
}
#job-detail-essentials .job-detail-essentials-item:last-child {
    border-bottom: none;
}
#job-detail-essentials .job-detail-essentials-item .title {
    color: #163282;
    font-size: 15px;
    font-weight: bold;
    display: flex;
    align-items: center;
    width: 25%;
    height: 20px;
}
#job-detail-essentials .job-detail-essentials-item .title img {
    margin-right: 5px;
    max-width: 20px;
    max-height: 20px;
}
#job-detail-essentials .job-detail-essentials-item .description {
    line-height: 150%;
    font-size: 14px;
    width: 75%;
}
.job-detail-sendmail {
    margin: 30px 0;
    text-align: center;
}
.job-detail-sendmail a {
    display: inline-block;
    width: 300px;
    height: 50px;
    line-height: 50px;
    background-color: #F5F4F4;
    border: 1px solid #E5E5E4;
    text-decoration: none;
    color: #383838;
}
.job-detail-sendmail a span {
    font-size: 16px;
    font-weight: bold;
}
.job-detail-sendmail a span:before {
    font-size: 18px;
    content: '\f0e0';
    font-family: FontAwesome;
    margin-right: 8px;
}
.job-detail-sendmail a:hover {
    background-color: #21223a;
    color: #FFFFFF;
}

.related-job-area-wrap.job-detail .related-job-box .list02 li {
  position: relative;
}

.related-job-area-wrap.job-detail .related-job-box .list02 li::before {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 14px;
    width: 7px;
    height: 0;
    border-top: 1px solid #282747;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}
.related-job-area-wrap.job-detail .related-job-box .list02 li::after {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 14px;
    width: 15px;
    height: 0;
    border-top: 1px solid #282747;
    transition: all 0.2s ease-in-out;
}

.related-job-area-wrap.job-detail .related-job-box .list02 li:hover::before,
.related-job-area-wrap.job-detail .related-job-box .list02 li:hover::after {
  right: 9px;

}
.related-job-area-wrap.job-detail:nth-of-type(odd) {
    background-color: #FFFFFF;
}
.related-job-area-wrap.job-detail:nth-of-type(even) {
    background-color: #F5F4F4;
}
.related-job-area-wrap.job-favorite:nth-of-type(odd) {
    background-color: #F5F4F4;
}
.related-job-area-wrap.job-favorite:nth-of-type(even) {
    background-color: #FFFFFF;
}
.related-job-area {
    width: 1080px;
    margin: 0 auto;
    padding: 62px 0 16px;
}

.related-job-box .list-title:before {
    border-top: none;
}
.related-job-box .list-title span {
    background-color: transparent;
    color: #323333;
}
.related-job-box .list-title .related-job-emphasis {
    font-style:normal;
    font-size: inherit;
    color: #01348d;
}
.related-job-box .list-title span a {
    color: #7f7f7f
}
.related-job-box .list02 {
    margin: 0
}
.related-job-box .list02 li {
    padding: 0;
    transition: all 0.2s ease-in-out;
    border-radius: 3px;
    position: relative
}
.related-job-box .list02 li:hover {
    /* box-shadow: 1px 5px 5px rgba(0,0,0, 0.15); */
    border-color: rgba(40,39,71, 0.6);
}
.related-job-box .list02 li .btn-style03-wrap {
    width: 313px;
    margin-left: -157px;
    position: absolute;
    bottom: 14px;
    left: 50%;
    text-align: center;
    margin-bottom: 10px;
}
.related-job-box .list02 li .table05 td {
    display: table-cell;
    width: 100%;
    padding-top: 11px;
    padding-bottom: 9px
}
.related-job-box .err-404-btn .btn-style02 {
    width: auto;
    min-width: 504px
}
.job-detail-search-area {
    background-color: #141929
}
.job-detail-award-area {
    width: 1080px;
    margin: 0 auto;
    padding: 60px 0;
}
.job-detail-award-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    text-align: center;
    line-height: 1.3;
}
.job-detail-award-text::before,
.job-detail-award-text::after {
    content: '';
    background: url('../img/job/img_award.png');
    width: 56px;
    height: 113px;
    display: block;
}

.job-detail-award-text::after {
    transform: scale(-1, 1);
}
.job-detail-award-text p {
    font-size: 20px;
    line-height: 1.2;
}
.job-detail-award-text .heading {
    color: #DFBF78;
    font-size: 20px;
    font-weight: bold;
}
.job-detail-award-text .cont {
    color: #DFBF78;
    font-size: 60px;
    font-weight: bold;
    line-height: 1.0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  
    background-image: linear-gradient(180deg, #A4804D 0%, #FCE2B0 50%, #DFBF78 100%)
}


.job-detail-award-text .note {
    color: #555;
    font-size: 10px;
}
.job-detail-award-text .small {
    font-size: 12px;
}
.tied-job-area-wrap {}
.tied-job-area {
    width: 1080px;
    margin: 0 auto;
    padding: 60px 0;
}
.tied-job-table {
    width: 100%;
}
.tied-job-table tbody tr th {
    text-align: left;
    background-color: #F3F5F8;
    width: 170px;
    padding: 20px;
    line-height: 150%;
    font-size: 16px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    color: #00348D;
}
.tied-job-table tbody tr td {
    padding: 20px;
    line-height: 150%;
    font-size: 15px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}
.tied-job-table tbody tr td ul {
    display: flex;
    flex-wrap: wrap;
}
.tied-job-table tbody tr td ul li {
    flex-basis: 50%;
    font-size: 12px;
}
.tied-job-table tbody tr td ul li::before {
    display: inline-block;
    content: '';
    width: 7px;
    height: 0;
    border-style: solid;
    border-width: 5.5px 0 5.5px 7px;
    border-color: transparent transparent transparent #0c3388;
}
.tied-job-table tbody tr td ul li a {
    color: #0c3388;
}
.tied-job-table tbody tr.area .parent-area {
    display: block;
    margin-bottom: 1rem;
}
.tied-job-table tbody tr.area .parent-area:first-child {
  margin-bottom: 0;
}
.tied-job-table tbody tr.area .parent-area li {
    display: inline-block;
    margin-right: 5px;
    /*font-size: 14px;*/
}
.tied-job-table tbody tr.area .parent-area li::before {
    content: none;
}
.tied-job-table tbody tr.area .parent-area li:not(:last-child)::after {
    content: '/';
    margin-left: 5px;
}
.tied-job-table tbody tr.area .child-area {
    display: block;
}
.tied-job-table tbody tr.area .child-area li {
    display: inline-block;
}
.tied-job-table tbody tr.area .child-area li::before {
    content: none;
}
.tied-job-table tbody tr.area .child-area li:not(:last-child)::after {
    content: '/';
    margin-left: 5px;
}
.consultant_feature_part {
  width: 100%;
  margin: 0 auto;
  padding: 45px 0px;
  background: #e8eef3;
}
.consultant_feature_part h2 {
    position: relative;
    margin: 0 auto 20px;
    text-align: center;
    font-size: 2.4rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0b3388;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.consultant_feature_part h2 strong {
    font-size: 3.2rem;
    font-weight: normal;
    letter-spacing:-4.0px;
}
.consultant_feature_part h2:before {
  position: absolute;
  left: 50%;
  top: 25px;
  content: "";
  display: block;
  width: 10px;
  height: 40px;
  border-left: 2px solid #0b3388;
  -webkit-transform: skew(18deg);
  transform: skew(18deg);
  margin-left: -330px
}
.consultant_feature_part h2:after {
  position: absolute;
  right: 50%;
  top: 25px;
  content: "";
  display: block;
  width: 10px;
  height: 40px;
  border-right: 2px solid #0b3388;
  -webkit-transform: skew(-18deg);
  transform: skew(-18deg);
  margin-right: -330px;
}
.consultant_feature_part ol {
  margin: 0 auto;
  width: 1080px;
}
.consultant_feature_part ol li {
  font-size: 1.6rem;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 20px 20px 20px 70px;
  background: #FFF;
  list-style: none;
  position: relative;

	-webkit-transform: skew(-18deg);
  transform: skew(-18deg);
}
.consultant_feature_part ol li:before {
    color: #5f85c7;
    font-size: 3.2rem;
    font-style: italic;
    font-family: source-han-serif-japanese, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    position: absolute;
    top: 5px;
    left: 25px;
  	-webkit-transform: skew(18deg);
      transform: skew(18deg);
}
.consultant_feature_part ol li:nth-of-type(1):before { content: "1";}
.consultant_feature_part ol li:nth-of-type(2):before { content: "2";}
.consultant_feature_part ol li:nth-of-type(3):before { content: "3";}
.consultant_feature_part ol li>span {
  font-size: 1.6rem;
  font-size: 16px;
	display: block;
	-webkit-transform: skew(18deg);
    transform: skew(18deg);
}
.consultant_feature_part ol li span.yellow {
  color: #0b3388;
}
.consultant_feature_part ol li .small {
  font-size: 13px;
}
.consultant-idx-wrap {
    width: 1080px;
    margin: 0 auto;
    padding: 32px 0 25px
}
.consultant-list {
    margin-top: 48px;
    list-style: none;
    letter-spacing: -0.5em
}
.consultant-list li {
    display: inline-block;
    vertical-align: top;
    width: 336px;
    margin: 0 36px 50px 0;
    letter-spacing: normal
}
.consultant-list li:nth-child(3n) {
    margin-right: 0
}
.consultant-list li a {
    text-decoration: none
}
.consultant-list li .consultant-img {
    width: 100%;
    height: 224px;
    overflow: hidden;
    position: relative
}
.consultant-list li a .consultant-img:after {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(38, 40, 71, .4);
    opacity: 0
}
.consultant-list li a:hover .consultant-img:after {
    opacity: 1
}
.consultant-list li .consultant-img img {
    width: 100%;
    transition: all 0.3s linear
}
.consultant-list li a:hover .consultant-img img {
    transform: scale(1.15)
}
.consultant-list li .consultant-msg {
    color: #333;
    display: block;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 135%;
    font-weight: 400;
    line-height: 1.4;
    padding: 25px 0 10px
}
.consultant-list li a:hover .consultant-msg {
    color: #40438e
}
.consultant-list li .consultant-name {
    color: #9c9c9c;
    display: block
}
.consultant-list li a .consultant-name {
    text-decoration: underline;
    font-size: 120%
}
.sec-consultant-contents {
    padding: 45px 0 50px
}
.sec-consultant-contents-ribbon {
    padding: 45px 0 50px;
    background: url('/common/img/common_img/bg_search_top.png') no-repeat left top, url('/common/img/common_img/bg_search_bottom.png') no-repeat right bottom;
    background-color: #f2f2f2
}
.sec-consultant-contents-inner {
    width: 1080px;
    margin: 0 auto
}
.btn-consultant-wrap {
    text-align: center
}
.btn-consultant {
    display: inline-block;
    width: 514px;
    padding: 19px 45px;
    background-color: #0f1135;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    color: #fff;
    font-size: 135%;
    position: relative;
    box-sizing: border-box
}
.btn-consultant:hover {
    opacity: .9
}
.btn-consultant:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 12px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out
}
.btn-consultant:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out
}
.btn-consultant:hover:before {
    right: 17px
}
.btn-consultant:hover:after {
    right: 17px
}
.sec-consultant-contents-inner .list-title {
    margin-bottom: 48px
}
.sec-consultant-contents-ribbon .list-title span {
    background-color: #f2f2f2
}
.sec-consultant-contents-ribbon .list-title:before {
    border-top-color: #c4c4c4
}
.sec-consultant-contents-inner .list03 {
    margin: 0 0 18px
}
.sec-consultant-contents-inner .list05 {
    margin-bottom: 21px
}
.sec-consultant-contents-inner .list06 {
    margin-bottom: 14px
}
.consultant-title-box {
    width: 1080px;
    height: 430px;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 0 8px #aaa;
    position: relative
}
.consultant-title-box .consultant-title-wrap {
    height: 430px;
    display: table-cell;
    vertical-align: middle;
    width: 100%
}
.consultant-title-box .consultant-title-msg {
    width: 490px;
    margin: 0 0 26px 30px;
    padding: 0 0 20px;
    color: #1b2137;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 210%;
    font-weight: 400;
    position: relative;
    line-height: 1.5
}
.consultant-title-box .consultant-title-msg:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 6px;
    display: block;
    width: 108px;
    height: 2px;
    background-color: #978561
}
.consultant-title-box .consultant-title-name {
    width: 490px;
    margin-left: 36px;
    color: #1b2137;
    font-size: 140%
}
.consultant-title-box .consultant-title-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 560px;
    height: 100%;
    overflow: hidden
}
.consultant-title-box .consultant-title-img img {
    width: auto;
    height: 125%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}
.consultant-detail-text {
    font-size: 108%;
    line-height: 1.7;
    margin-bottom: 24px
}
.consultant-detail-text strong {
    font-size: 100%;
    font-weight: 700
}
.consultant-detail-heading {
    border-bottom: 2px solid #d2d2d2;
    font-size: 135%;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 20px;
    padding-bottom: 8px
}
.sec-consultant-link {
    background: #282747;
}
.sec-consultant-link .sec-consultant-contents-inner {
    position: relative
}
.sec-consultant-link .consultant-link-text {
    display: inline-block;
    padding: 42px 24px 42px 0;
    background: url('/common/img/common_img/icon_double_arw.png') no-repeat right center;
    color: #fff;
    font-size: 120%;
    line-height: 1.4
}
.sec-consultant-link .consultant-link-text span {
    font-size: 100%;
    font-weight: 700
}
.sec-consultant-link .btn-style01-wrap {
    position: absolute;
    top: 22px;
    right: 0
}
.sec-consultant-link .btn-style01-wrap a {
  display: inline-block;
}
.sec-consultant-link .btn-style01-wrap a:last-child {
    margin-left: 20px
}
.other-consultant-slider {
    margin: 0 100px;
    padding-bottom: 36px
}
.other-consultant-slider .other-consultant-slider-child {
    border: 1px solid #e0e0e0;
    background-color: #fff;
    margin: 0 14px
}
.other-consultant-slider .other-consultant-slider-child a {
    color: #333;
    text-decoration: none
}
.other-consultant-slider .other-consultant-slider-child .other-consultant-img {
    overflow: hidden;
    position: relative
}
.other-consultant-slider .other-consultant-slider-child a .other-consultant-img:after {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(38, 40, 71, .4);
    opacity: 0
}
.other-consultant-slider .other-consultant-slider-child a:hover .other-consultant-img:after {
    opacity: 1
}
.other-consultant-slider .other-consultant-slider-child img {
    width: 100%;
    transition: all 0.3s linear
}
.other-consultant-slider .other-consultant-slider-child a:hover img {
    transform: scale(1.15)
}
.other-consultant-slider .other-consultant-slider-child .other-consultant-text-wrap {
    padding: 17px 16px 22px
}
.other-consultant-slider .other-consultant-slider-child .other-consultant-msg {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 115%;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.5
}
.other-consultant-slider .other-consultant-slider-child a:hover .other-consultant-msg {
    color: #40438e
}
.other-consultant-slider .other-consultant-slider-child .other-consultant-name {
    display: block;
    color: #9c9c9c;
    font-size: 100%
}
.other-consultant-slider .slide-arrow {
    cursor: pointer;
    position: absolute;
    top: 90px;
    width: 54px;
    z-index: 1
}
.other-consultant-slider .prev-arrow {
    left: -100px
}
.other-consultant-slider .next-arrow {
    right: -100px
}
.other-consultant-slider .slick-dots {
    bottom: 0
}
.other-consultant-slider .slick-dots li {
    margin: 0 3px
}
.other-consultant-slider .slick-dots li button::before {
    font-size: 12px
}
.function-box {
    width: 460px;
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box
}
.function-title {
    text-align: center;
    color: #fff;
    font-size: 120%;
    margin: 0 0 10px
}
.function-text {
    color: #fff;
    line-height: 1.4;
    padding: 0 10px;
    margin: 0 0 10px
}
.function-box-in {
    background: #fff;
    padding: 20px
}
.function-form {
    margin: 0 0 10px
}
.function-form textarea {
    width: 100%;
    box-sizing: border-box;
    font-size: 90%;
    line-height: 1.4;
    border: 1px solid #e1e1e1;
    padding: 5px;
    height: 120px
}
.function-btn-fb {
    margin: 0 0 10px
}
.function-btn-fb a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #39599a;
    color: #fff;
    text-decoration: none
}
.function-btn-line {
    margin: 0 0 10px
}
.function-btn-line a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #00c100;
    color: #fff;
    text-decoration: none
}
.function-btn-mail {
    margin: 0 0 10px
}
.function-btn-mail a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #a30013;
    color: #fff;
    text-decoration: none
}
.box-close-btn a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #e8e8e8;
    color: #333;
    text-decoration: none
}
.function-btn01 {
    margin: 0 0 10px
}
.function-btn01 a {
    display: block;
    text-align: center;
    padding: 14px;
    background: -moz-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: -webkit-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: linear-gradient(-41deg,#978561 0,#b49f74 50%,#978561 100%);
    color: #fff;
    text-decoration: none
}
.function-btn02 {
    margin: 0 0 10px
}
.function-btn02 a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #292747;
    color: #fff;
    text-decoration: none
}
.function-btn03 {
    margin: 0 0 10px
}
.function-btn03 a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #fff;
    color: #333
}
.aligncenter {
    display: block;
    margin: 0 auto
}
.alignright {
    float: right
}
.alignleft {
    float: left
}
.clearfix {
    overflow: hidden;
    zoom: 1
}
.clearfix:after {
    content: "";
    display: block;
    clear: both
}
.sns-box ul {
    letter-spacing: -0.5em
}
.sns-box ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0 10px 0 0
}
#__synergy_mvp_formdiv #__synergy_mvp_form {
    width: 440px !important;
    margin: 0 auto !important;
    padding: 25px 0 !important;
    text-align: left !important
}
#__synergy_mvp_formdiv .modal_mailmagazine_texts h3 {
    margin-bottom: 10px;
    font-size: 15px
}
#__synergy_mvp_formdiv .modal_mailmagazine_texts p {
    margin-bottom: 15px;
    font-size: 13px
}
#__synergy_mvp_formdiv .modal_mailmagazine_texts p a {
    color: #fff
}
#__synergy_mvp_formdiv input[type=email] {
    padding: 9px !important;
    width: 320px !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important
}
#__synergy_mvp_formdiv input[type=submit] {
    width: 90px !important;
    padding: 8px 0 9px !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    cursor: pointer
}
#__synergy_mvp_formdiv input[type=submit]:hover {
    opacity: .85
}
#__synergy_mvp_form #__synergy_mvp_close {
    top: -18px;
    right: 50%;
    margin-right: -250px;
    height: 36px;
    width: 36px;
    border-radius: 50px;
    background: #222;
    cursor: pointer
}
#__synergy_mvp_form #__synergy_mvp_close:hover {
    opacity: .8
}
#__synergy_mvp_form #__synergy_mvp_close:after,
#__synergy_mvp_form #__synergy_mvp_close:before {
    content: '';
    height: 4px;
    width: 21px;
    display: block;
    background: #fff;
    border-radius: 0;
    position: absolute;
    top: 15px;
    left: 8px;
    transform: rotate(-45deg)
}
#__synergy_mvp_form #__synergy_mvp_close:after {
    transform: rotate(45deg)
}
#__synergy_mvp_form #__synergy_mvp_error_message span {
    position: inherit;
    top: auto;
    display: block;
    padding: 0;
    width: auto;
    min-width: inherit;
    height: auto;
    line-height: inherit;
    text-align: left;
    background: inherit;
    z-index: 0;
    border-radius: 3px;
    color: #fc0;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700
}
#__synergy_mvp_formdiv #__synergy_mvp_finish {
    padding: 20px;
    text-align: center
}
.entry-Area-Inner>ul:after,
.entry-Area-Inner>ul:before,
.imgL:after,
.imgL:before,
.imgR:after,
.imgR:before,
.magazine-tag ul:after,
.magazine-tag ul:before,
.search-Area .serch-Area-more .serch-Area-list:after,
.search-Area .serch-Area-more .serch-Area-list:before,
.top-entry-Area-Inner>ul:after,
.top-entry-Area-Inner>ul:before {
    content: " ";
    display: table
}
.entry-Area-Inner>ul:after,
.imgL:after,
.imgR:after,
.magazine-tag ul:after,
.search-Area .serch-Area-more .serch-Area-list:after,
.top-entry-Area-Inner>ul:after {
    clear: both
}
.job-detail-link-area .entry_supple_text {
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.5;
    font-size: 100%;
}
.job-detail-link-area .job-detail-btn p {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    width: 457px;
    margin: 0 auto;
    padding: 11px 0;
    background: #666;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 150%;
    font-weight: 400
}
.job-detail-link-area .job-detail-btn p:after,
.job-detail-link-area .job-detail-btn p:before {
    display: none
}
.job-detail-link-area .job-detail-btn p:hover {
    opacity: 1
}
.entry-Area.main-clm {
    height: 240px;
    background: url('/common/img/common_img/footer01.jpg') no-repeat -50px 0
}
.entry-Area.main-clm .entry-Area-Inner {
    width: 492px;
    margin: 0 0 0 270px;
    padding: 37px 0 0;
    text-align: center
}
.entry-Area.main-clm .entry-Area-Inner > h2 {
    font-size: 160%
}
.entry-Area.main-clm .entry-Area-Inner .btn-entry > a {
    width: 492px
}
#maker_index_contents *,
#maker_single_contents * {
    box-sizing: border-box;
}
a.block_link {
    display: block;
    text-decoration: none
}
a.block_link {
    color: #333
}
.pager_cont {
    margin-bottom: 40px
}
.pager_cont ul {
    display: flex;
    justify-content: center
}
.pager_cont ul li {
    display: inline-block;
    margin: 0 5px
}
.pager_cont ul li > a.current span,
.pager_cont ul li > span.current span {
    background-color: #101234 !important;
    cursor: default !important;
    pointer-events: none;
    color: #fff !important
}
.pager_cont ul li > a.dots span {
    background-color: #fff !important;
    border: none !important;
    cursor: default !important;
    pointer-events: none
}
.pager_cont ul li > a,
.pager_cont ul li > span {
    display: block;
    padding: 0;
    text-decoration: none !important
}
.pager_cont ul li > a span,
.pager_cont ul li > span span {
    display: block;
    padding: 13px 0;
    border: 1px solid #ddd;
    width: 38px;
    font-size: 90%;
    text-align: center;
    text-decoration: none !important;
    vertical-align: baseline;
    color: #000;
    outline: 0;
    cursor: pointer
}
.pager_cont ul li>a:visited span,
.pager_cont ul li>span:visited span {
    color: #000
}
.pager_cont ul li>a:not(.current):hover span,
.pager_cont ul li>a:not(.dots):hover span,
.pager_cont ul li>span:not(.current):hover span {
    background: #eaedff
}
.pager_cont ul li>a:hover span,
.pager_cont ul li>a:hover span::after,
.pager_cont ul li>a:hover span::before,
.pager_cont ul li>span:hover span,
.pager_cont ul li>span:hover span::after,
.pager_cont ul li>span:hover span::before {
    color: #000
}
.image_cont,
.list_cont,
.texts_cont {
    margin-bottom: 1em
}
.image_texts_pc {
    display: flex;
    justify-content: space-between
}
.image_texts_pc > .image_cont {
    flex-basis: 30%;
    order: 1;
    max-width: 30%
}
.image_texts_pc > .texts_cont {
    flex-basis: 65%;
    order: 2;
    max-width: 65%
}
.texts_image_pc {
    display: flex;
    justify-content: space-between
}
.texts_image_pc > .image_cont {
    flex-basis: 30%;
    order: 2;
    max-width: 30%
}
.texts_image_pc > .texts_cont {
    flex-basis: 65%;
    order: 1;
    max-width: 65%
}
.image_cont .caption,
.image_cont .supple,
.image_cont .text,
.image_cont .texts {
    padding-left: 0.3em;
    padding-right: 0.3em
}
.clm2_pc,
.clm3_pc,
.clm4_pc,
.clm5_pc {
    display: flex;
    flex-wrap: wrap
}
.clm2_pc > .list_cont .caption,
.clm2_pc>.list_cont .text,
.clm2_pc>.list_cont .texts,
.clm3_pc>.list_cont .caption,
.clm3_pc>.list_cont .texts,
.clm3_pc > .list_cont .textt {
    padding-left: 0.3em;
    padding-right: 0.3em
}
.clm2_pc > .list_cont {
    margin-right: 5%;
    flex-basis: 47.5%;
    max-width: 47.5%
}
.clm2_pc>.list_cont:nth-child(2n) {
    margin-right: 0
}
.clm2_pc>.list_cont:nth-last-child(-n + 2) {
    margin-bottom: 0
}
.clm3_pc > .list_cont {
    margin-right: 1.4%;
    flex-basis: 32.4%;
    max-width: 32.4%
}
.clm3_pc>.list_cont:nth-child(3n) {
    margin-right: 0
}
.clm3_pc>.list_cont:nth-last-child(-n + 3) {
    margin-bottom: 0
}
.object_fit {
    display: block;
    position: relative
}
.object_fit::before {
    content: "";
    display: block;
    padding-top: 100%
}
.object_fit img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    font-family: 'object-fit: cover;'
}
#maker_index_contents .maker_serach_box {
    margin: 0 0 23px;
    padding: 18px;
    background: #f3f3f3
}
#maker_index_contents .maker_serach_box .part {
    display: flex;
    justify-content: center
}
#maker_index_contents .maker_serach_box .part #maker_search_cont {
    display: inline-block
}
#maker_index_contents .maker_serach_box .part #maker_search_cont input[type=text] {
    display: inline-block;
    box-sizing: border-box;
    width: 385px;
    height: 50px;
    padding-left: 15px;
    border: 1px solid #d2d2d2;
    border-right: none;
    vertical-align: top;
    letter-spacing: normal
}
#maker_index_contents .maker_serach_box .part #maker_search_cont button {
    display: inline-block;
    box-sizing: border-box;
    border: 1px solid #d2d2d2;
    border-left: none;
    padding: 10px;
    width: 53px;
    height: 50px;
    background-color: #b29d73;
    vertical-align: top;
    outline: 0;
    cursor: pointer;
    transform: translateX(-0.5em)
}
#maker_index_contents .maker_serach_box .part #maker_search_cont button img {
    width: 100%
}
#maker_index_contents .maker_serach_box .part #maker_meta_cont {
    display: inline-block;
    box-sizing: border-box;
    padding-left: 50px;
    height: 50px
}
#maker_index_contents .maker_serach_box .part #maker_meta_cont p {
    line-height: 50px
}
#maker_index_contents .maker_list_box {
    margin-bottom: 50px
}
#maker_index_contents .maker_list_box .part .list_cont a {
    display: flex;
    justify-content: space-between;
    transition: all 0.1s
}
#maker_index_contents .maker_list_box .part .list_cont a:hover {
    opacity: .7
}
#maker_index_contents .maker_list_box .part .list_cont a .maker_list_pic {
    flex-basis: 15%;
    width: 15%
}
#maker_index_contents .maker_list_box .part .list_cont a .maker_list_pic img {
    border: 1px solid #ddd
}
#maker_index_contents .maker_list_box .part .list_cont a .maker_list_info {
    flex-basis: 85%;
    align-self: center;
    padding: 3px 0 0 3%;
    width: 82%
}
#maker_index_contents .maker_list_box .part .list_cont a .maker_list_info .maker_list_info_name {
    font-size: 120%;
    font-weight: 400;
    text-decoration: none !important;
    line-height: 1.4em;
    color: #333
}
#maker_single_contents #maker_info_box {
    margin-bottom: 50px
}
#maker_single_contents #maker_info_box .maker_info_feature_part .image_cont .object_fit::before {
    padding-top: 60%
}
#maker_single_contents #maker_info_box .maker_info_feature_part .texts_cont p {
    line-height: 1.8em
}
#maker_single_contents #maker_info_box .maker_info_outline_part table.table01 td p {
    font-size: 14px
}
#maker_single_contents #maker_info_box #maker_pagenavi_part {
    position: relative
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .heading_pagenavi {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    padding: 0 15px;
    background: #fff;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 18px;
    color: #063691
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont {
    border: 1px solid #063691;
    margin: 35px auto;
    padding: 25px;
    width: 580px
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont li {
    list-style: none
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont li a,
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont li a:visited {
    display: block;
    position: relative;
    margin-bottom: 20px;
    padding-left: 25px;
    height: 16px;
    color: #333
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont li:last-child a {
    margin-bottom: 0
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont li a::before {
    content: "\f078";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: #063691;
    font-size: 10px;
    font-family: FontAwesome;
    line-height: 16px;
    text-align: center;
    color: #fff;
    transform: translateY(-8px)
}
#maker_single_contents #maker_special_box .part .entry_cont p {
    margin-bottom: 24px;
    font-size: 110%;
    line-height: 1.9
}
#maker_single_contents #maker_special_box .consultant_link_part {
    margin-bottom: 50px;
    border: 1px solid #e5e5e5
}
#maker_single_contents #maker_special_box .consultant_link_part .image_cont {
    flex-basis: 41%;
    width: 41%;
    max-width: 41%
}
#maker_single_contents #maker_special_box .consultant_link_part .image_cont .pic img {
    width: 100%
}
#maker_single_contents #maker_special_box .consultant_link_part .texts_cont {
    flex-basis: 59%;
    padding: 20px 30px;
    width: 59%;
    max-width: 59%;
    background: #0f1135
}
#maker_single_contents #maker_special_box .consultant_link_part .texts_cont .consultant_comment {
    margin-bottom: 20px;
    font-size: 160%;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.3;
    color: #fff
}
#maker_single_contents #maker_special_box .consultant_link_part .texts_cont .consultant_name {
    margin-bottom: 20px;
    font-size: 110%;
    text-align: center;
    color: #fff
}
#maker_single_contents #maker_special_box .consultant_link_part .texts_cont .consultant_link a {
    margin: 0;
    width: 400px;
    border: 1px solid #fff
}
#maker_single_contents #maker_special_box .special_voice_part {
    position: relative;
    margin: 0 0 50px;
    padding: 40px 30px 10px;
    background: #ebecf2;
    overflow: hidden
}
#maker_single_contents #maker_special_box .special_voice_part .heading_voice_part {
    display: inline-block;
    position: absolute;
    top: 0;
    left: -13px;
    padding: 4px 30px;
    background: #121034;
    font-weight: 400;
    transform: skewX(160deg)
}
#maker_single_contents #maker_special_box .special_voice_part .heading_voice_part span {
    color: #fff
}
#maker_single_contents #maker_recruit_box .recruit_meta_part {
    margin: 0 0 23px;
    padding: 18px;
    background: #f3f3f3;
    text-align: center
}
#maker_single_contents .side-magazine-menu {
    margin-top: 20px;
    border-top: 1px solid #ddd
}
#maker_single_contents .side-magazine-menu li {
    list-style: none
}
#maker_single_contents .side-magazine-menu li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    transition: all 0.1s;
    text-decoration: none !important;
    padding: 10px 0;
    border-bottom: 1px solid #ddd
}
#maker_single_contents .side-magazine-menu li a:hover {
    background: #eaedff
}
#maker_single_contents .side-magazine-menu li a:hover .magazine_date,
#maker_single_contents .side-magazine-menu li a:hover h4 {
    color: #11338a
}
#maker_single_contents .side-magazine-menu li .magazine_list_pic {
    flex-basis: 25%;
    width: 25%
}
#maker_single_contents .side-magazine-menu li .magazine_list_pic img {
    vertical-align: top
}
#maker_single_contents .side-magazine-menu li .magazine_list_info {
    flex-basis: 75%;
    align-self: center;
    padding: 3px 0 0 3%;
    width: 72%
}
#maker_single_contents .side-magazine-menu li .magazine_list_info .magazine_date {
    margin-bottom: 5px;
    font-size: 80%;
    color: #666
}
#maker_single_contents .side-magazine-menu li .magazine_list_info h4 {
    font-size: 100%;
    font-weight: 400;
    line-height: 1.4em;
    color: #333
}

.article-readingtime {
	background-color: rgba(0, 0, 0, 0.05);
	padding: 3px 12px;
    margin-bottom: 20px;
	font-size: 1.3rem;
	font-weight: bold;
	color: #aaa;
}
.article-readingtime strong {
	display: inline-block;
	color: #333;
}

.article-readingtime p {
    margin-bottom: 0;
}
.recruit_list_part .recrut_cont {
    position: relative;
    margin-bottom: 20px;
    padding: 21px 18px 30px 18px;
    border: 1px solid #e5e5e5;
    transition: all 0.1s
}
.recruit_list_part .recrut_cont:hover {
    box-shadow: 0 2px 14px #aaa
}
.recruit_list_part .recrut_cont a .recruti_cont_catch {
    margin-bottom: 5px;
    font-size: 130%;
    font-weight: 700;
    line-height: 1.6
}
.recruit_list_part .recrut_cont a .recruti_cont_company_name {
    margin-bottom: 14px;
    font-size: 120%;
    line-height: 1.7
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup {
    margin-bottom: 5px;
    width: 100%
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup tr th {
    padding: 5px 0;
    width: 67px
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup tr th span {
    display: block;
    position: relative;
    margin: 5px 8px;
    padding: 7px 0 6px;
    width: 67px;
    background-color: #9e8e6e;
    font-size: 100%;
    font-weight: 400;
    letter-spacing: normal;
    text-align: center;
    color: #fff
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup tr th span::before {
    content: "";
    position: absolute;
    top: 0;
    left: -8px;
    border-bottom: 27px solid #9e8e6e;
    border-left: 8px solid transparent;
    width: 0;
    height: 0
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup tr th span::after {
    content: "";
    position: absolute;
    top: 0;
    right: -8px;
    border-top: 27px solid #9e8e6e;
    border-right: 8px solid transparent;
    width: 0;
    height: 0
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup tr td {
    padding: 5px 0 5px 10px;
    font-size: 110%;
    line-height: 1.3;
    vertical-align: baseline;
    letter-spacing: normal
}
.recruit_list_part .recrut_cont .recruti_cont_btn {
    display: flex;
    justify-content: center
}
.recruit_list_part .recrut_cont .recruit_cont_end_message {
    position: absolute;
    top: 3px;
    right: 3px;
    padding: 10px;
    width: 220px;
    background: -moz-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: -webkit-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: linear-gradient(-41deg,#911616 0,#b92e2e 50%,#911616 100%);
    text-align: center;
    color: #fff
}
.ties_parts-entry_cv_in_article.clm2-main,
.ties_parts-mail_cv_in_article.clm2-main {
    width: 100%;
    margin: 20px 0 30px;
    padding: 20px 0;
    border: 1px solid #aaa
}
.ties_parts-entry_cv_in_article,
.ties_parts-mail_cv_in_article {
    text-align: center
}
.ties_parts-entry_cv_in_article a,
.ties_parts-mail_cv_in_article a,
.ties_parts_cv_in_joblist a {
    transition: opacity 0.1s ease-out
}
.ties_parts-entry_cv_in_article a:hover,
.ties_parts-mail_cv_in_article a:hover,
.ties_parts_cv_in_joblist a:hover {
    opacity: .75
}
.ties_parts-entry_cv_in_article h3,
.ties_parts-mail_cv_in_article h3 {
    margin-bottom: 30px;
    padding: 0 !important;
    text-indent: 0 !important;
    font-size: 170%;
    display: inline-block;
    font-weight: 700
}
.ties_parts-entry_cv_in_article h3:before,
.ties_parts-mail_cv_in_article h3:before {
    content: none
}
.ties_parts-mail_cv_in_article p {
    margin-bottom: 10px;
    font-size: 130%;
    line-height: 1.7
}
.ties_parts-entry_cv_in_article ul {
    margin: 0 auto 20px;
    width: 380px;
    text-align: left
}
.ties_parts-entry_cv_in_article ul li {
    padding-left: 30px;
    background: url('/common/img/common_img/icon_check_red.svg') no-repeat left 5px;
    margin-bottom: 10px;
    font-size: 130%;
    line-height: 1.7;
    font-weight: 700
}
.underline {
    font-size: inherit
}
.underline.green {
    background: linear-gradient(transparent 50%,#ccf2cc 50%)
}
.underline.red {
    background: linear-gradient(transparent 50%,#f4d0d2 50%)
}
.underline.blue {
    background: linear-gradient(transparent 50%,#c8d1e4 50%)
}
.underline.yellow {
    background: linear-gradient(transparent 50%,#faeb7a 50%)
}
blockquote {
    margin: 0 0 24px;
    position: relative;
    padding: 10px 15px 10px 50px;
    box-sizing: border-box;
    font-style: italic;
    border: solid 2px #ddd;
    color: #464646
}
blockquote:before {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 15px;
    content: "\f10d";
    font-family: FontAwesome;
    color: #00328f;
    font-size: 25px;
    line-height: 1;
    font-weight: 900
}
blockquote p {
    padding: 0 !important;
    margin: 10px 0 !important;
    line-height: 1.7
}
blockquote cite {
    display: block;
    text-align: right;
    color: #888;
    font-size: 0.9em
}
.em_red {
    color: #ff1a18;
    font-weight: 700
}
.ties_button {
    margin-top: 25px;
    text-align: center
}
.ties_button a {
    display: inline-block;
    padding: 12px 40px;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 1px 3px 8px rgba(0, 0, 0, .1);
    transition: opacity 0.1s ease-out
}
.ties_button a:hover {
    opacity: .75
}
.ties_button.btn_green a {
    background: #00bc00
}
.ties_button.btn_red a {
    background: #c61622
}
.cv_in_joblist_wrap {
    border: none !important
}
li.cv_in_joblist_wrap:hover {
    box-shadow: none
}
.ties_parts_cv_in_joblist {
    margin: 15px 0;
    text-align: center
}
.v2.cv_in_joblist_wrap {
    border: 1px solid #0b3388 !important;
}
.v2 .ties_parts_cv_in_joblist {
    margin: 80px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.v2 .ties_parts_cv_in_joblist {
  margin: 30px 40px;
}
.v2 .ties_parts_cv_in_joblist .txt {
  width: 60%;
  text-align: left;
}
.v2 .ties_parts_cv_in_joblist .txt .catch {
  margin-bottom: 15px;
  font-size: 28px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
  color: #0b3388;
}
.v2 .ties_parts_cv_in_joblist .txt .catch em {
  font-size: inherit;
  color: #0b3388;
  background: linear-gradient(transparent 60%, #ffe617 60%);
  padding-bottom: 2px;
  font-style: normal;
}
.v2 .ties_parts_cv_in_joblist .txt .catch em span {
  font-size: 70px;
}
.v2 .ties_parts_cv_in_joblist .txt p {
  margin-bottom: 15px;
  font-size: 13px;
  line-height: 1.8;
}

.v2 .ties_parts_cv_in_joblist .txt p.button {
  margin-top: 35px;
}
.v2 .ties_parts_cv_in_joblist .txt p a {
  width: 300px;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  background-color: #D91919;
  color: #fff;

}
.v2 .ties_parts_cv_in_joblist .graph {
  width: 32%;
  padding-top: 5px;
}
.v2 .ties_parts_cv_in_joblist .graph img {
  width: 100%;
}
.ties_parts_cv_in_joblist h5 {
    margin-bottom: 10px;
    font-size: 120%
}
.ties_parts_cv_in_joblist h5 span {
    font-size: 120%
}
.ties_parts_cv_in_joblist .ties_button {
    margin-top: 15px
}
.ties_parts_cv_in_joblist a {
    font-size: 110%
}
.ttl-service .medal {
    width: 120px;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -510px
}
#service-index-contents.main-contents {
    width: 1020px;
    padding: 50px 80px 0
}
#service-index-contents .sub_catch {
    text-align: center;
    font-size: 130%;
    margin-bottom: 20px
}
#service-index-contents .sub_catch span {
    font-weight: 700
}
#service-index-contents h2 {
    text-align: center;
    font-size: 220%;
    margin-bottom: 60px
}
#service-index-contents .nav-beginner-guides h2 {
    text-align: left;
    font-size: 180%
}
#service-index-contents .texts_image_pc {
    margin-bottom: 130px
}
#service-index-contents .texts_cont {
    flex-basis: 55%;
    order: 1;
    max-width: 55%
}
#service-index-contents .texts_cont h3 {
    font-size: 120%;
    font-weight: 700;
    margin-bottom: 20px
}
#service-index-contents .image_cont {
    flex-basis: 40%;
    order: 2;
    max-width: 40%
}
#service-index-contents .text_right .text_cont {
    order: 2
}
#service-index-contents .text_right .image_cont {
    order: 1
}
#service-index-contents .text_right .image_cont img {
    width: 100%
}
#service-index-contents .texts_cont ul li {
    padding-left: 20px;
    background: url('/common/img/common_img/icon_check_red.svg') no-repeat left 4px;
    background-size: 15px auto;
    margin-bottom: 10px;
    font-size: 100%;
    line-height: 1.5;
    list-style: none
}
#service-index-contents .texts_cont .ties_button {
    margin-top: 40px
}
#service-index-contents .texts_cont .icon_question {
    display: inline-block;
    margin-top: 16px;
    font-size: 100%;
    padding-left: 19px;
    background-size: 14px auto
}
#service-index-contents .pdf_bonus {
    padding-left: 65px;
    background-image: url('/common/img/service/pdf_bonus_illust.jpg');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 50px;
    height: 50px
}
#service-index-contents .supple {
    margin-top: 15px
}
#service-index-contents .texts_cont .ties_button a {
  font-size: 140%;
  padding: 20px 40px;
}
.emphasis {
    font-weight: 700;
    font-size: 120%;
    line-height: 1.5
}
.center {
    text-align: center
}
.supple {
    font-size: 90%
}
#service-index-contents .nav-beginner-guides {
    padding: 90px;
    background: #fafafa;
    border: 1px solid #ccc
}
#service-index-contents .nav-beginner-guides h2 {
    margin-bottom: 40px
}
#service-index-contents .nav-beginner-guides h3 {
    margin-bottom: 25px;
    font-size: 130%
}
#service-index-contents .nav-beginner-guides .common-text {
    margin-bottom: 50px
}
#service-index-contents .feature_point_box {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}
#service-index-contents .feature_point_box .text_list {
    width: 65%
}
#service-index-contents .feature_point_box .icon-check.icon-blue li {
    padding: 4px 0 0 25px;
    background: url('/common/img/common_img/icon_check_blue.svg') no-repeat left 4px;
    background-size: 20px auto;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;
    list-style: none
}
#service-index-contents .feature_point_box .ties_button a {
    padding: 20px;
    width: 210px;
    font-size: 140%
}
#service-index-contents .feature_point_box .ties_button {
    width: 30%
}
.nav-beginner-guides {
    margin-bottom: 50px
}
.nav-beginner-guides .clm3_pc {
    margin-bottom: 40px
}
.nav-beginner-guides .clm3_pc .list_cont {
    margin-right: 3.5%;
    flex-basis: 31%;
    max-width: 31%
}
.nav-beginner-guides .clm3_pc>.list_cont:nth-child(3n) {
    margin-right: 0
}
.nav-beginner-guides .clm3_pc:last-child {
    margin-bottom: 0
}
.nav-beginner-guides .clm3_pc > .list_cont a {
    transition: opacity 0.1s ease-out
}
.nav-beginner-guides .clm3_pc>.list_cont a:hover {
    opacity: .75;
    color: #666
}
.nav-beginner-guides .clm3_pc > .list_cont img {
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid #ddd
}
.nav-beginner-guides .clm3_pc > .list_cont a {
    color: #333
}
.nav-beginner-guides .clm3_pc > .list_cont a h4 {
    font-size: 100%;
    line-height: 1.5;
    font-weight: 400
}
#jobpickup-single {
    padding-top: 30px
}
#jobpickup-single .jobpickup_single_bg {
    margin-bottom: 40px;
    height: 100px;
    padding: 130px 0;
    background-repeat: no-repeat;
    background-size: cover
}
#jobpickup-single .jobpickup_single_bg h1 {
    background-color: rgba(0, 48, 141, .8);
    padding: 30px;
    text-align: center;
    color: #fff;
    font-size: 290%;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .2)
}
#jobpickup-single .wp-cms {
    margin: 0 auto;
    max-width: 850px
}
#jobpickup_recruit_box {
    margin: 50px auto 0;
    max-width: 850px
}
.wp-cms-v2 h2 {
    margin-bottom: 30px;
    line-height: 1.4;
    font-size: 220%;
    font-weight: 400
}
.wp-cms-v2 h3 {
    margin-bottom: 20px;
    line-height: 1.4;
    font-size: 180%;
    font-weight: 400
}
.wp-cms-v2 h4 {
    margin-bottom: 15px;
    line-height: 1.4;
    font-size: 160%;
    font-weight: 400
}
.wp-cms-v2 p {
    margin-bottom: 15px;
    line-height: 1.4;
    font-size: 110%
}
.wp-cms-v2 ul {
    margin-bottom: 15px
}
.wp-cms-v2 ul li {
    padding-left: 20px;
    background: url('/common/img/common_img/icon_check_gold.svg') no-repeat left 1px;
    background-size: 18px auto;
    margin-bottom: 10px;
    line-height: 1.4;
    font-weight: 400;
    list-style: none
}
#jobpickup_recruit_box .heading_jobpickup {
    margin-bottom: 20px;
    line-height: 1.4;
    font-size: 220%;
    font-weight: 400
}
#jobpickup_recruit_box .recruit_meta_part {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}
#jobpickup_recruit_box .cont {
    flex-basis: 30%;
    max-width: 30%;
    padding-top: 6px;
    line-height: 30px
}
#jobpickup_recruit_box .cont span {
    font-size: 160%;
    color: #00308d
}
#jobpickup_recruit_box .filter_parts {
    flex-basis: 70%;
    max-width: 70%
}
#jobpickup_recruit_box .filter_parts p {
  text-align: right;
}
#jobpickup_recruit_box .filter_parts a {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 10px 20px 10px 30px;
    font-size: 100%;
    font-weight: 700;
    color: #00308d;
    border: 1px solid #99acd1;
    border-radius: 10px;
    background: url('/common/img/common_img/icon_filter_blue.svg') no-repeat 10px 13px;
    text-align: left;
    text-decoration: none;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .1);
    cursor: pointer
}
#jobpickup_recruit_box .filter_parts a:hover {
    opacity: .7
}
#jobpickup_recruit_box #add_keyword {
    padding: 7px 9px 8px;
    font-size: 100%;
    color: #333;
    border: 1px solid #d6d6d6 !important;
    margin: 0 -1px 0 0;
    width: 202px
}
#jobpickup_recruit_box .freeword-search-btn {
    display: inline-block;
    vertical-align: top;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    outline: 0;
    cursor: pointer;
    background: url('/common/img/common_img/pc_search_icon.png') no-repeat center center #00308d;
    background-size: 32px auto
}
#jobpickup_recruit_box .freeword-search-btn:hover {
    opacity: .7
}
.job-search-dialog.jobpickup-contents {
    display: none;
    max-width: 800px !important;
    background: 0 0
}
.job-search-dialog.jobpickup-contents .job-cond-area {
    padding: 0;
    background: 0 0
}
.job-search-dialog.jobpickup-contents .job-cond-input-area {
    padding-bottom: 0
}
.job-search-dialog.jobpickup-contents .job-cond-input-area-list {
    overflow: auto;
    background: #fff
}
.job-search-dialog.jobpickup-contents .job-cond-input-area-list-in {
    padding-bottom: 160px
}
.job-search-dialog.jobpickup-contents .job-cond-match-box {
    width: 100%;
    position: absolute
}
.job-search-dialog.jobpickup-contents .job-cond-area-in {
    width: 100%
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list .checkbox-wrap {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    width: 355px;
    margin: 11px 0 0
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in {
    padding: 10px
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in input[type=checkbox]+span {
    padding: 0 10px 0 40px;
    position: relative;
    line-height: 29px;
    box-sizing: border-box;
    font-size: 12px !important
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list {
    padding: 0 10px;
    letter-spacing: -0.5em
}
.job-search-dialog.jobpickup-contents .job-cond-input-area {
    display: none;
    padding: 20px 20px 0;
    background: #fff
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all label {
    padding-left: 10px
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all label span {
    font-weight: 700
}
.job-search-dialog.jobpickup-contents .job-cond-match-box {
    display: block;
    width: 100%;
    padding: 15px 0;
    background: #fafafa;
    position: fixed;
    bottom: 0;
    text-align: center;
    z-index: 100;
    border-top: 1px solid #ddd;
    box-shadow: 0 -5px 10px rgba(0, 0, 0, .05)
}
.job-search-dialog.jobpickup-contents .job-cond-match-num {
    color: #333
}
.job-search-dialog.jobpickup-contents .job-cond-match-box .btn-search {
    padding-top: 10px
}
.job-search-dialog.jobpickup-contents .job-cond-clear-link a {
    color: #333
}
.is-hide {
    display: none
}
.loading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .1)
}

.loading.display_in_page {
    position: relative !important;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: -50px auto 100px;
    width: 10px;
    height: 50px;
    padding: 30px 0;
    background: none
}
.loading::before {
    content: "";
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    margin-top: -15px;
    margin-left: -15px
}
.loading::after {
    content: "";
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    border-radius: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border: 4px solid #00308d;
    border-right: 4px solid #fff;
    animation: rotate 1s infinite linear
}

.loading.display_in_page::before,
.loading.display_in_page::after {
  position: static;
}
@keyframes rotate {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}
.button_wrap_center {
    margin: 0 auto;
    text-align: center
}
.no_result_text {
    font-size: 140%;
    text-align: center;
    line-height: 1.4;
    padding: 120px 0;
    background: #eee
}
#more_btn {
    margin: 0 auto;
    padding: 10px 15px;
    background: #fff;
    color: #00308d;
    border: 1px solid #99acd1;
    border-radius: 10px;
    font-weight: 700
}
#more_btn:hover {
    opacity: .7
}
.top-jobpickups ul.top_jobpickup_list {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    vertical-align: top;
    margin: 0 -350px 40px;
    padding: 0 350px
}
.top-jobpickups ul.top_jobpickup_list.num_3 {
    margin: 0 auto;
    padding-left: 172px
}
.top-jobpickups ul.top_jobpickup_list li {
    display: inline-block;
    width: 270px;
    margin: 0 20px 20px 0;
    padding: 0;
    border: 1px solid #dfdfdf;
    background: #fff;
    vertical-align: top
}
.top_jobpickup_list_bg {
    background-size: cover;
    background-position: center;
    height: 150px
}
a .top_jobpickup_list_title {
    font-size: 120%;
    padding: 5px 10px;
    font-weight: 400;
    color: #069;
    white-space: normal;
    line-height: 1.4;
    min-height: 46px
}
.top-jobpickups ul.top_jobpickup_list li {
    transition: opacity 0.3s ease-out
}
.top-jobpickups ul.top_jobpickup_list li:hover {
    box-shadow: 6px 6px 12px rgba(0, 0, 0, .2)
}
.jobpickup_pager_box {
    margin-top: 30px
}
#jobpickup_index_contents .jobpickup_list_box .list_pic {
    height: 150px;
    background-position: center;
    background-size: cover
}
#jobpickup_index_contents .jobpickup_list_box .jobpickup_list_info_name {
    padding: 10px;
    font-size: 120%;
    line-height: 1.4
}
#jobpickup_index_contents .jobpickup_list_box .list_cont {
    border: 1px solid #dfdfdf;
    background: #fff;
    margin-right: 3.1%;
    flex-basis: 31%;
    max-width: 31%;
    transition: opacity 0.3s ease-out
}
#jobpickup_index_contents .jobpickup_list_box .list_cont:hover {
    box-shadow: 6px 6px 12px rgba(0, 0, 0, .2)
}
#jobpickup_index_contents .jobpickup_list_box .list_cont:nth-child(3n) {
    margin-right: 0
}
.side-jobpickup-menu {
    margin-bottom: 40px
}
.side-jobpickup-menu ul {
    margin-bottom: 20px
}
.side-jobpickup-menu ul li {
    list-style: none
}
.side-jobpickup-menu ul li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    transition: all 0.1s;
    text-decoration: none !important;
    padding: 10px 0;
    border-bottom: 1px solid #ddd
}
.side-jobpickup-menu ul li a:hover {
    background: #eaedff
}
.side-jobpickup-menu ul li a:hover h2 {
    color: #11338a
}
.side-jobpickup-menu ul li .img_bg {
    flex-basis: 50px;
    width: 50px;
    height: 50px;
    background-position: center;
    background-size: cover
}
.side-jobpickup-menu ul li h2 {
    flex-basis: 206px;
    width: 206px;
    align-self: center;
    font-size: 100%;
    font-weight: 400;
    line-height: 1.4em;
    color: #333
}
.side-jobpickup-menu .btn-top-wrap a {
    display: inline-block;
    width: 100%;
    padding: 15px 10px;
    background-color: #0f1135;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    color: #fff;
    font-size: 110%
}
.job_detail_feature_area {
    padding: 25px;
    background-color: #e8eef3;
    border-radius: 3px;
}
.job_detail_feature_area .lead-wrap {
    position: relative;
    margin-bottom: 30px;
}
.job_detail_feature_area .lead-wrap .lead {
    font-size: 17px;
    color: #353452;
    text-align: center;
    padding: 30px 170px 0 0;
    line-height: 180%;
    font-weight: bold;
}
.job_detail_feature_area .lead-wrap .lead span {
  font-size: inherit;
}
.job_detail_feature_area .lead-wrap .button-wrap {
    text-align: center;
}
.job_detail_feature_area .lead-wrap .button-wrap a {
    display: inline-block;
    width: 320px;
    height: 60px;
    line-height: 60px;
    font-size: 15px;
    color: #FFFFFF;
    background-color: #D91919;
    border-radius: 3px;
    text-decoration: none;
    position: relative;
}
.job_detail_feature_area .lead-wrap .button-wrap a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out;
}
.job_detail_feature_area .lead-wrap .button-wrap a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 12px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}
.job_detail_feature_area .lead-wrap .button-wrap a:hover {
    opacity: 0.9;
}
.job_detail_feature_area .lead-wrap .button-wrap a:hover::before,
.job_detail_feature_area .lead-wrap .button-wrap a:hover::after {
    right: 17px;
}
.job_detail_feature_area .lead-wrap .consultant-wrap {
    display: inline-block;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 20px;
    text-align: center;
}
.job_detail_feature_area .lead-wrap .consultant-wrap:hover {
    opacity: 0.7;
}
.job_detail_feature_area .lead-wrap .consultant-wrap .consultant-img {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 5px;
}
.job_detail_feature_area .lead-wrap .consultant-wrap .consultant-img img {
    width: 200px;
    margin-left: -40px;
    margin-top: -15px;
}
.job_detail_feature_area .lead-wrap .consultant-wrap .consultant-name {
    font-size: 13px;
    color: #353452;
    line-height: 1.3;
}
.job_detail_feature_area .lead-wrap .consultant-wrap .consultant-name span {
    text-decoration: underline
}
.job_detail_feature_area .item-wrap {
    margin-bottom: 10px;
}
.job_detail_feature_area .item-wrap .heading {
    display: inline-block;
    text-decoration: none;
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    margin-bottom: 3px;
    border-radius: 3px;
    padding: 20px 30px;
}
.job_detail_feature_area .item-wrap .heading .check {
    width: 35px;
}
.job_detail_feature_area .item-wrap .heading .title {
    width: calc(100% - 50px);
    font-size: 18px;
    color: #0b3388;
    font-weight: 700;
    letter-spacing: 2px;
}
.job_detail_feature_area .item-wrap .heading .title span {
    font-size: 18px;
    background: linear-gradient(transparent 70%,#FFD802 70%);
}
.job_detail_feature_area .item-wrap .heading .arrow {
    width: 15px;
}
.job_detail_feature_area .item-wrap .heading .arrow.reverse {
    transform: scale(1, -1);
}
.job_detail_feature_area .item-wrap .text {
    background-color: #FFFFFF;
    padding: 30px;
    margin-bottom: 10px;
    border-radius: 3px;
    line-height: 180%;
    display: none;
}
.job_detail_feature_area .item-wrap .text p {
    font-size: 11px;
    color: #666666;
}
.job_detail_feature_area .item-wrap .text div {
    text-align: right;
}
.job_detail_feature_area .item-wrap .text div img{
    transform: rotate(-90deg) translateX(2px);
}
.job_detail_feature_area .item-wrap .text .feature {
    font-size: 14px;
    color: #0b3388;
    font-weight: bold;
    text-decoration: none;
    margin-top: 2px;
}
.job_detail_feature_area .item-wrap .text .feature:hover {
    opacity: 0.7;
}
.job_detail_feature_area .br-sp {
    display: none;
}
.job_detail_feature_block {
    padding: 0 0 30px;
    background: #e0e6f1;
    border-top: 4px solid #043281
}
.job_detail_feature_block .check_parts {
    display: inline-block;
    font-size: 16px;
    padding: 0.4em 1.6em 0.4em 0.8em;
    position: relative;
    color: #fff;
    z-index: 1;
    font-weight: 700
}
.job_detail_feature_block .check_parts::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #043281;
    transform: scaleY(0.9) perspective(1.4em) rotateX(-5deg);
    transform-origin: bottom left;
    border-radius: 0
}
.job_detail_feature_block .block_heading {
    text-align: center;
    margin: -12px 15px 15px;
    font-size: 19px;
    line-height: 1.6;
    color: #00348d;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .05);
    letter-spacing: -0.8px
}
.job_detail_feature_block .inner {
    margin: 0 20px;
    padding: 30px 30px 25px;
    background: #fff;
    display: flex;
    justify-content: space-between
}
.job_detail_feature_block .inner .catch {
    margin-bottom: 20px;
    text-align: center;
    font-size: 22px;
    font-weight: 700
}
.job_detail_feature_block.pattern3 .inner .catch {
    text-align: left;
    font-size: 15px;
    line-height: 1.3;
}
.job_detail_feature_block .inner h3 {
    margin-bottom: 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 700
}
.job_detail_feature_block .inner .feature_block {
    width: 70%
}
.job_detail_feature_block .inner .consultant_block {
    width: 25%
}
.job_detail_feature_block .icon-check.icon-blue {
    margin-bottom: 20px
}
.job_detail_feature_block .icon-check.icon-blue li {
    padding: 4px 0 0 25px;
    background: url('/common/img/common_img/icon_check_blue.svg') no-repeat left 4px;
    background-size: 20px auto;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;
    list-style: none
}
.job_detail_feature_block .icon-check.icon-blue li .supple {
    font-size: 11px;
    font-weight: 400
}
.job_detail_feature_block .button_navi {
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    color: #00348d
}
.job_detail_feature_block.pattern3 .button_navi {
  font-size: 14px;
  line-height: 1.4;
}
.job_detail_feature_block .ties_button {
    margin: 6px 0 0 !important
}
.job_detail_feature_block .ties_button a {
    width: 140px;
    font-size: 14px
}

.jobpickup_banner {
margin: 35px 0 0;
padding: 0 300px;
}
.jobpickup_banner a.block_link {
    display: block;
    text-decoration: none;
    position: relative;
    border: 1px solid #0b3388;
    border-radius: 2px;
    box-shadow: 0 2px 4px #aaa;
}
.jobpickup_banner a:hover { opacity: .7 }

.jobpickup_banner .list_pic {
    height: 140px;
    background-position: center;
    background-size: cover;
}

.jobpickup_banner .jobpickup_list_info_name {
    padding: 5px 30px;
    font-size: 16px;
    background: #0b3388;
    line-height: 1.4;
    color: #FFF;
    text-align: center;
    position: relative;
}
.jobpickup_banner .jobpickup_list_info_name:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 12px;
    width: 7px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}
.jobpickup_banner .jobpickup_list_info_name:after {

    content: "";
    position: absolute;
    top: 30px;
    right: 12px;
    width: 15px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out;
}
.jobpickup_banner a:hover .jobpickup_list_info_name:before,
.jobpickup_banner a:hover .jobpickup_list_info_name:after {
    right: 9px;
}

.jobpickup_banner .supple {
color: red;
    text-align: center;
    margin-top: 8px;
    font-size: 12px;
    font-weight: bold;
}
.ties_button.btn_blue a {
    background: #00348d
}
.consultant_block a {
    text-decoration: none !important
}
.consultant_block a:hover img,
.consultant_block a:hover p {
    opacity: .8
}
.consultant_block p.consultant_img {
    margin-bottom: 10px;
    width: 100%
}
.consultant_block p img {
    width: 100%
}
.consultant_block a .consultant_info p {
    font-weight: 400;
    color: #333;
    font-size: 14px;
    line-height: 1.5
}
.inner .consultant_block a h3 {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 2.2;
    color: #333;
    text-decoration: underline
}
.job_search_button{
    display: none
}
.slick-slide{
    height: auto
}

.job-detail-search-area .top-search-area {
    width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    background-color: #141929;
    padding: 27px 60px 26px;
    letter-spacing: -0.5em
}
.job-detail-search-area .top-search-area .refine-search {
    display: inline-block;
    vertical-align: top;
    width: 600px;
    box-sizing: border-box;
    padding: 0 40px 8px 0;
    border-right: 1px solid #434754;
    letter-spacing: normal;
    position: relative
}
.job-detail-search-area .top-search-area .freeword-search {
    display: inline-block;
    vertical-align: top;
    width: 480px;
    box-sizing: border-box;
    padding: 0 0 8px 42px;
    letter-spacing: normal
}
.job-detail-search-area .search-title {
    margin: 6px 0 19px;
    color: #fff;
    font-size: 120%;
    font-weight: 400
}
.job-detail-search-area .search-title span {
    font-size: 83%
}
.job-detail-search-area .freeword-search-form {
    letter-spacing: -0.5em
}
.job-detail-search-area .freeword-search-form .freeword-search-input {
    display: inline-block;
    vertical-align: top;
    width: 385px;
    height: 50px;
    padding-left: 15px;
    box-sizing: border-box;
    border: 1px solid #d2d2d2;
    border-right: none;
    font-family: inherit;
    letter-spacing: normal
}
.job-detail-search-area .freeword-search-form .freeword-search-input::-webkit-input-placeholder {
    font-size: 16px
}
.job-detail-search-area .freeword-search-form .freeword-search-input:-moz-placeholder {
    font-size: 16px
}
.job-detail-search-area .freeword-search-form .freeword-search-input::-moz-placeholder {
    font-size: 16px
}
.job-detail-search-area .freeword-search-form .freeword-search-input:-ms-input-placeholder {
    font-size: 16px
}
.job-detail-search-area .freeword-search-form .freeword-search-btn {
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    padding: 0;
    border: none;
    outline: 0;
    cursor: pointer;
    background: url('/common/img/common_img/pc_search_icon.png') no-repeat center center #b29d73;
    appearance: none
}
.job-detail-search-area .freeword-search-form .freeword-search-btn:hover {
    opacity: .7
}
.job-detail-search-area .top-search-area {
    width: 1080px;
    height: 215px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    letter-spacing: normal;
}
.job-detail-search-area .top-search-area .freeword-search {
    width: 344px;
    height: 108px;
    margin-right: 12px;
    padding: 0;
}
.job-detail-search-area .top-search-area .freeword-search .search-title {
    font-size: 14px;
    height: 43px;
    margin: 0;
    padding-top: 15px;
}
.job-detail-search-area .top-search-area .freeword-search .search-title .emphasis {
    font-size: 14px;
    font-weight: bold;
}
.job-detail-search-area .top-search-area .freeword-search .search-title .minimum {
    font-size: 12px;
}
.job-detail-search-area .top-search-area .freeword-search .freeword-search-form .freeword-search-input {
    height: 50px;
    width: calc(100% - 50px);
}
.job-detail-search-area .top-search-area .form-search {
    width: 344px;
    height: 108px;
    margin-right: 12px;
    margin-left: 12px;
    display: flex;
}
.job-detail-search-area .top-search-area .form-search .form-search-box {
    width: 106px;
    height: 106px;
    border: 1px solid white;
}
.job-detail-search-area .top-search-area .form-search .form-search-box:not(:last-child) {
    margin-right: 10px;
}
.job-detail-search-area .top-search-area .form-search .form-search-box > a {
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.job-detail-search-area .top-search-area .form-search .form-search-box .form-search-icon {
    margin: 14px 0 11px 0;
}
.job-detail-search-area .top-search-area .form-search .form-search-box .form-search-icon img {
    height: 32px;
}
.job-detail-search-area .top-search-area .form-search .form-search-box > a:hover {
    opacity: .7
}
.job-detail-search-area .top-search-area .form-search .form-search-box > a > div {
    font-size: 10px;
}
.job-detail-search-area .top-search-area .form-search .form-search-box > a > div.emphasis {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
}
.job-detail-search-area .top-search-area .list-search {
    width: 344px;
    height: 108px;
    margin-left: 12px;
}
.job-detail-search-area .top-search-area .list-search > ul {
    list-style: none;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a:hover {
    opacity: .7
}
.job-detail-search-area .top-search-area .list-search > ul > li:nth-child(1) {
    border-top: 1px solid #4e556b;
}
.job-detail-search-area .top-search-area .list-search > ul > li {
    border-bottom: 1px solid #4e556b;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-searchText {
    display: inline-block;
    height: 52.5px;;
    width: 308px;
    line-height: 52.5px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-sizing: border-box;
    font-weight: 400;
    padding-left: 2px;
    font-size: 14px;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-searchText .emphasis {
    font-size: 14px;
    font-weight: bold;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-searchText::after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .3;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19,1,0.22,1);
    width: 50px;
    z-index: -1;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-entryMark {
    display: inline-block;
    width: 30px;
    height: 52.5px;
    letter-spacing: normal;
    vertical-align: top;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-entryMark .arrow {
    display: block;
    width: 50px;
    height: 52.5px;
    position: relative;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-entryMark .arrow::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 13px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-entryMark .arrow::after {
    content: '';
    position: absolute;
    top: 24px;
    left: 5px;
    width: 16px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a:hover .btn-entryMark .arrow::before {
    left: 17px;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a:hover .btn-entryMark .arrow::after  {
    left: 9px;
}

#job-detail-company table {
  width: 100%;
}

.interview-search-area {
    background-color: #e8eef3;
}

.interview-search-area .interview-search-area-container {
    width: 1080px;
    margin: 0 auto;
    padding: 35px 0;
}

.interview-search-area.bottom .interview-search-area-container {
    padding: 40px 0 4px 0;
}

.interview-search-area .interview-message {
    font-size: 26px;
    color: #282747;
    margin-top: 15px;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-align: center;
    line-height: 1.3;
}

.interview-search-area .interview-title {
    font-size: 30px;
    color: #282747;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 3px;
}

.interview-search-area .interview-caption {
    font-size: 15px;
    color: #282747;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 2px solid #a5b6d3;
}

.interview-search-area .interview-icon-area {
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
    border-bottom: 2px solid #a5b6d3;
    margin-bottom: 28px;
}

.interview-search-area.bottom .interview-icon-area {
    border-bottom: none;
}

.interview-search-area .interview-icon-area a {
    display: inline-block;
    width: 150px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #282747;
    text-decoration: none;
}

.interview-search-area .interview-icon-area a:hover {
    opacity: 0.7;
}

.interview-search-area .interview-icon-area a .interview-icon {
    width: 150px;
    height: 150px;
    background-color: #FFFFFF;
    border: 2px solid #282747;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
}

.interview-search-area .interview-icon-area a:last-child .interview-icon {
    margin-bottom: 10px;
}

.interview-search-area .interview-icon-area a .interview-icon img {
    width: 65px;
    height: 65px;
}


.interviews-area .interview-message {
    font-size: 16px;
    line-height: 21px;
    color: #333333;
    margin-bottom: 60px;
    text-align: center;
}

.interviews-area .interviews-area-title {
    font-size: 30px;
    line-height: 40px;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-align: center;
    margin-bottom: 60px;
    margin-top: 10px;
    letter-spacing: 3px;
    color: #282747;
    font-weight: normal;
}

.interviews-area .interviews {
    display: flex;
    flex-wrap: wrap;
}

.interviews-area .interviews .interview {
    display: inline-block;
    width: 338px;
    border: 1px solid #dddddd;
    text-decoration: none;
    margin-bottom: 42px;
    background-color: #f2f2f2;
    margin-right: 30px;
}

.interviews-area .interviews .interview:nth-child(3n) {
    margin-right: 0;
}

.interviews-area .interviews .interview .interview-inner {
    background-color: #FFFFFF;
}

.interviews-area .interviews .interview:hover {
    box-shadow: 0 0 6px 0 #666;
}

.interviews-area .interviews .interview .interview-title {
    height: 26px;
    padding: 5px;
    margin: 4px 4px 30px 4px;
    color: #FFFFFF;
    background-color: #9e8e6e;
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.interviews-area .interviews .interview .interview-caption {
    margin: 0 36px 26px 36px;
    font-size: 17px;
    font-weight: 700;
    line-height: 25px;
    color: #282747;
    min-height: 125px;
    display: flex;
    text-align: left;
    align-items: center;
}

.interviews-area .interviews .interview .interview-text {
    margin: 0 30px 30px 30px;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
}

.interviews-area .interviews .interview .interview-footer {
    padding: 30px 30px 20px 30px;
    background-color: #f2f2f2;
}

.interviews-area .interviews .interview .interview-footer .interview-footer-tag {
    font-size: 12px;
    color: #333333;
    margin-bottom: 8px;
}

.interviews-area .interviews .interview .interview-footer .interview-footer-name {
    font-size: 13px;
    color: #333333;
    font-weight: 700;
    margin-bottom: 14px;
}

.interviews-area .interviews .interview .interview-footer .interview-footer-job {
    margin-bottom: 5px;
    display: flex;
}


.interviews-area .interviews .interview .interview-footer .interview-footer-job .text {
    font-size: 13px;
    color: #0b3388;
    width: calc(100% - 54px);
    line-height: 18px;
}

.interviews-area .interviews .interview .interview-footer .interview-footer-job .tag {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    color: #FFFFFF;
    width: 44px;
    height: 18px;
    margin-right: 10px;
    background-color: #0b3388;
    border-radius: 3px;
}

.interview-filter-area {
    margin-bottom: 95px;
}

.interview-filter-area .interview-filter-area-container {
    width: 1080px;
    margin: 0 auto;
}

.interview-filter-area .interview-filter-area-title {
    font-size: 15px;
    font-weight: 700;
    color: #282747;
    padding-bottom: 10px;
    border-bottom: 2px solid #b5c1db;
    margin-bottom: 30px;
}

.interview-filter-area .interview-filter-item-area {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.interview-filter-area .interview-filter-item-area .interview-filter-items {
    width: 270px;
}

.interview-filter-area .interview-filter-item-area .interview-filter-item {
    width: 270px;
    height: 28px;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    color: #282747;
}

.interview-filter-area .interview-filter-item-area .interview-filter-item:hover {
    opacity: 0.7;
}

.interview-filter-area .interview-filter-item-area .interview-filter-item.top-item {
    font-weight: 700;
    align-items: initial;
}




.interview-item-area {
    background-color: #ece8e2;
}

.interview-item-area .interview-item-area-container {
    width: 800px;
    margin: 0 auto;
    padding: 55px 0 70px 0;
}

.interview-item-area .interview-item-caption {
    font-size: 26px;
    line-height: 38px;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-align: center;
    margin-bottom: 34px;
    letter-spacing: 2px;
}

.interview-item-area .interveiw-profile-area {
    padding: 30px;
    background-color: #FFFFFF;
}

.interview-item-area .interveiw-profile-area .profile {
    display: flex;
    align-items: center;
}

.interview-item-area .interveiw-profile-area .profile .profile-image {
    width: 50px;
    margin-right: 20px;
}

.interview-item-area .interveiw-profile-area .profile .profile-image img {
    width: 50px;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail {
    display: flex;
    flex-wrap: wrap;
    width: 670px;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail .profile-name {
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    color: #282747;
    margin-bottom: 12px;
}

br.sp {
    display: none;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail .profile-job {
    width: 50%;
    display: flex;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail .profile-job .text {
    font-size: 15px;
    color: #282747;
    width: 271px;
    line-height: 22px;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail .profile-job .tag {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #FFFFFF;
    width: 54px;
    height: 22px;
    margin-right: 10px;
    background-color: #282747;
    border-radius: 3px;
}

.interview-item-area .interveiw-profile-area .point {
    margin-top: 30px;
    border-top: 1px solid #dddddd;
    padding-top: 30px;
}

.interview-item-area .interveiw-profile-area .point .point-title {
    font-size: 15px;
    font-weight: 700;
    color: #9e8e6e;
    letter-spacing: 1px;
    margin-bottom: 30px;
}

.interview-item-area .interveiw-profile-area .point .point-item {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 15px;
    margin-left: 27.5px;
    display: flex;
    align-items: center;
}

.interview-item-area .interveiw-profile-area .point .point-item:last-child {
    margin-bottom: 0;
}

.interview-item-area .interveiw-profile-area .point .point-item:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #9e8e6e;
    margin-left: -27.5px;
    margin-right: 10px;
}

.interview-main-area {
    background-color: #FFFFFF;
}

.interview-main-area .interview-main-area-container {
    width: 800px;
    margin: 0 auto;
    padding: 30px 0 30px 0;
}

.interview-main-area .interview-tag .magazine-tag ul li a {
    border: 1px solid #0b3388;
    color: #0b3388;
    font-size: 12px;
    background: url('/common/img/interview/tag.svg') no-repeat 7px center;
    padding: 5px 15px 5px 26px;
}

.interview-main-area .interview-tag {
    margin-bottom: 60px;
}

.interview-main-area .consultant-area {
    background-color: #282747;
    padding: 40px;
}

.interview-main-area .consultant-area .consultant-caption {
    color: #FFFFFF;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
}

.interview-main-area .consultant-area .consultant-caption span {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
}

.interview-main-area .consultant-area .consultant-detail-area {
    display: flex;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail {
    width: 280px;
    height: 220px;
    background-color: #e8eef3;
    margin-right: 38px;
    text-decoration: none;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail .consultant-photo {
    width: 280px;
    height: 160px;
    overflow: hidden;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail .consultant-photo img {
    width: 280px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail .consultant-name {
    padding: 10px;
    background-color: #e8eef3;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail .consultant-name .caption {
    text-align: center;
    font-size: 12px;
    margin-bottom: 8px;
    color: #282747;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail .consultant-name .name {
    text-align: center;
    font-size: 15px;
    color: #282747;
    text-decoration: underline;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area {
    width: 402px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area .message {
    border: 1px solid #62637b;
    padding: 18px 28px;
    margin-bottom: 24px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area .message .title {
    font-size: 14px;
    color: #FFFFFF;
    padding-bottom: 13px;
    text-align: center;
    border-bottom: 1px solid #62637b;
    margin-bottom: 16px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area .message .item {
    font-size: 15px;
    color: #ffe617;
    margin-bottom: 10px;
    margin-left: 40px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area .message .item:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #ffe617;
    margin-left: -30px;
    margin-right: 10px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area .ps {
    font-size: 14px;
    line-height: 23px;
    color: #FFFFFF;
}
.interview-main-area .consultant-area a.Button {
    width: 60%;
    margin: 35px auto 0;
}

/* jobchangeinfo追加 */
/* layout */
.l-column {
  width: 1080px;
  margin-right: auto;
  margin-left: auto;
}
.l-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: auto;
  margin-left: auto;
}
.l-row--center {
  justify-content: center;
}
.l-tripartitionBox {
  width: calc(33.33% - 20px);
  margin-right: 30px;
  margin-bottom: 30px;
  box-sizing: border-box;
}
.l-tripartitionBox--minBtmMargin {
  margin-bottom: 16px;
}
.l-tripartitionBox:nth-child(3n),
.l-tripartitionBox:last-child {
  margin-right: 0;
}
.l-tripartitionBox:last-child,
.l-tripartitionBox:nth-last-child(2).l-tripartitionBox:nth-child(3n+2),
.l-tripartitionBox:nth-last-child(2).l-tripartitionBox:nth-child(3n+1),
.l-tripartitionBox:nth-last-child(3).l-tripartitionBox:nth-child(3n+1) {
  margin-bottom: 0;
}
.l-fifthBox {
  width: calc(20.00% - 16px);
  margin-right: 20px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.l-fifthBox:nth-child(5n),
.l-fifthBox:last-child {
  margin-right: 0;
}
.l-fifthBox:last-child,
.l-fifthBox:nth-last-child(2).l-fifthBox:nth-child(5n+1),
.l-fifthBox:nth-last-child(2).l-fifthBox:nth-child(5n+2),
.l-fifthBox:nth-last-child(2).l-fifthBox:nth-child(5n+3),
.l-fifthBox:nth-last-child(2).l-fifthBox:nth-child(5n+4),
.l-fifthBox:nth-last-child(3).l-fifthBox:nth-child(5n+1),
.l-fifthBox:nth-last-child(3).l-fifthBox:nth-child(5n+2),
.l-fifthBox:nth-last-child(3).l-fifthBox:nth-child(5n+3),
.l-fifthBox:nth-last-child(4).l-fifthBox:nth-child(5n+1),
.l-fifthBox:nth-last-child(4).l-fifthBox:nth-child(5n+2),
.l-fifthBox:nth-last-child(5).l-fifthBox:nth-child(5n+1) {
  margin-bottom: 0;
}
/* component -parts */
.cf:before,.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}
.bgColorSax {
  background-color: #e8eef3;
}
.bgColorGray {
  background-color: #f2f2f2;
}
.borderContainer {
  border: 1px solid #eee;
}
.sectionLabel {
  color: #282747;
  font-size: 214.3%;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.sectionLabel > small {
  font-size: 66.7%;
  vertical-align: middle;
}
.sectionLead {
  font-size: 107.1%;
  line-height: 1.67;
}
.iconArrow {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  vertical-align: middle;
  transform: rotate(45deg);
}
.iconArrow--white {
  border-color: #fff;
}
.iconArrow--blue {
  border-color: #0b3388;
}
.rollOver {
  transition: opacity .3s;
}
.rollOver:hover {
  opacity: 0.7;
  text-decoration: none;
}
.rollOver img {
  background-color: rgba(255, 255, 255, .01);
}
/* component */
.Button {
  position: relative;
  display: flex;
  justify-content: center;
  border-radius: 2px;
  text-decoration: none;
  background-color: #0f1135;
}
.Button--red {
  background-color: #D91919;
}
.Button--large {
  border-radius: 3px;
}
.Button--arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 21px;
  width: 12px;
  height: 0;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
  transform-origin: 100% 0;
  transition: all 0.2s ease-in-out;
}
.l-row.l-row--center.contentsBlock .Button--arrow::before {
    right: 26px
}
.l-row.l-row--center.contentsBlock .Button--arrow .Button__item--column {
    position: relative
}
.l-row.l-row--center.contentsBlock .Button--arrow .Button__item--column .upper {
    position: absolute;
    top: -15px;
    background: #FFF;
    color: #F24137;
    border: 1px solid #F24137;
    display: inline-block;
    padding: 2px 12px;
    border-radius: 20px;
    font-size: 12px;
}
.Button--arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 21px;
  width: 24px;
  height: 0;
  border-top: 1px solid #fff;
  transition: all 0.2s ease-in-out;
}
.l-row.l-row--center.contentsBlock .Button--arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  width: 12px;
  height: 0;
  border-top: 1px solid #fff;
  transform: rotate(-45deg);
  transform-origin: 100% 0;
  transition: all 0.2s ease-in-out;
}
.Button--arrow2::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 21px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.2s ease-in-out;
}
.l-row.l-row--center.contentsBlock .Button--arrow
.Button:hover {
  opacity: .9;
}
.l-row.l-row--center.contentsBlock .Button--arrow:hover {
    opacity: .9;
}
.Button--arrow:hover::before,
.l-row.l-row--center.contentsBlock .Button--arrow:hover::before,
.Button--arrow:hover::after,
.l-row.l-row--center.contentsBlock .Button--arrow:hover::after,
.Button--arrow2:hover::after {
  right: 17px;
}
.l-row.l-row--center.contentsBlock .Button--arrow:hover::before,
.l-row.l-row--center.contentsBlock .Button--arrow:hover::after {
    right: 20px
}
.Button__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-height: 60px;
  min-width: 260px;
  padding: 7px 60px;
  font-size: 114.3%;
  letter-spacing: .05em;
  color: #fff;
  line-height: 1.7;
  text-align: center;
}
.Button--arrow2 .Button__item {
padding-right: 45px;
padding-left: 45px;
}
.Button--large .Button__item {
  font-size: 128.6%;
  line-height: 1.56;
}
.ButtonSmall {
  display: flex;
  border-radius: 2px;
  text-decoration: none;
}
.ButtonSmall__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 18px;
  border-radius: 36px;
  min-height: 36px;
  color: #333;
  background-color: #f2f2f2;
}
.ButtonSmall__itemR {
  margin-left: 1em;
}
.ButtonSmall__icon {
  flex: 0 0 auto;
}
.CvButton__text__small {
  font-size: 14px;
}
.DefinePanel {
  display: flex;
  align-items: flex-start;
  margin: 5px 0;
}
.DefinePanel__head {
  flex: 0 0 auto;
  border-radius: 2px;
  margin-right: 1em;
  background-color: #0b3388;
}
.DefinePanel__label {
  color: #fff;
  padding: 3px 7px;
  width: calc(3em + 2px);
  font-size: 71.4%;
  text-align: center;
  line-height: 1.5;
  letter-spacing: .05em;
}
.DefinePanel__body {
  flex: 1 1 auto;
}
.DefinePanel__text {
  color: #0b3388;
  font-size: 92.6%;
  line-height: 1.6;
}
.SecLabelPanel {
  position: relative;
  padding: 0 200px;
}
.SecLabelPanel__item {
  position: absolute;
  right: 0;
  top: 0;
}
.CvButton {
  position: relative;
  border-radius: 3px;
  background-color: #0b3388;
}
.CvButton__item {
  margin: 30px 120px;
}
.CvButton__head {
  margin-bottom: 25px;
}
.CvButton__body {
  display: flex;
  justify-content: center;
}
.CvButton__button {
  min-width: 390px;
}
.CvButton__text {
  color: #fff;
  font-size: 128.6%;
  text-align: center;
  line-height: 1.56;
}
.CvButton__text strong {
  font-size: inherit;
}
.CvButton__button {
}
.CvButton__bg {
  position: absolute;
  right: 15px;
  bottom: 0;
}
/* block */
.sectionBlock {
  margin-top: 80px;
  margin-bottom: 80px;
}
.sectionBlockUnder {
  margin-bottom: 80px;
}
.contentsBlock {
  margin-top: 60px;
  margin-bottom: 60px;
}
.normalBlock {
  margin-top: 40px;
  margin-bottom: 40px;
}
.semiBlock {
  margin-top: 30px;
  margin-bottom: 30px;
}
.smallBlock {
  margin-top: 20px;
  margin-bottom: 20px;
}
.miniBlock {
  margin-top: 10px;
  margin-bottom: 10px;
}
/* utility */
.u-imgMax {
  max-width: 100%;
  height: auto;
}
.u-fcYellow {
  color: #ffe617;
}
/* component -unigue */
.uq-jciBody > section {
  background-color: #fff;
}
.uq-jciBody > section:nth-child(odd) {
  background-color: #e8eef3;
}
.uq-jciBody > section:nth-child(odd) .ButtonSmall__item {
  background-color: #fff;
}
.uq-jciBody > section:nth-child(4n+3) {
  background-color: #f2f2f2;
}
.uq-jciBody > section:nth-child(even) + * {
  margin-top: 0;
}
.uq-jciBody img {
  vertical-align: middle;
}

.uq-jciHeader {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('/common/img/jobchangeinfo/ttl_jobchangeinfo.jpg');
  background-size: cover;
}
.uq-jciHeader__body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 260px;
  width: calc(100% - 100px);/*IE11用*/
  margin: 20px 50px;
  box-sizing: border-box;
}
.uq-jciHeader__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;/*IE11用*/
  color: #fff;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.48;
  letter-spacing: 0.10em;
}
.uq-jciHeader__label > * {
  max-width: 100%;/*IE11用*/
  margin: 5px 0;
}
.uq-jciHeader__label > span {
  font-size: 242.9%;
}
.uq-jciHeader__label > span > small{
  font-size: 76.5%;
}
.uq-jciHeader__label > small {
  font-size: 185.7%;
}
.uq-jciLead {
  display: flex;
  justify-content: center;
}
.uq-jciLead__text {
  font-size: 128.6%;
  font-weight: bold;
  line-height: 1.45;
}
.uq-jciJobPanel {
  position: relative;
  display: flex;
  border-radius: 3px;
  background-color: #fff;
  transition: box-shadow .3s;
}
.uq-jciJobPanel:hover {
  box-shadow: 0 0 4px #aaa;
}
.uq-jciJobPanel__box {
  display: flex;
  flex-direction: column;
  margin: 30px;
  width: 100%;
}
.uq-jciJobPanel__head {
  flex: 1 1 auto;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.uq-jciJobPanel__body {
  flex: 0 1 4.71em;
}
.uq-jciJobPanel__foot {
  flex: 0 0 auto;
  margin-top: 20px;
}
.uq-jciJobPanel__label {
  margin-bottom: 10px;
  font-size: 128.6%;
  color: #282747;
  line-height: 1.3;
}
.uq-jciJobPanel__name {
  color: #282747;
  line-height: 1.3;
}
.uq-jciJobPanel__table {
  display: table;
}
.uq-jciJobPanel__table__item {
  display: table-row;
}
.uq-jciJobPanel__table__head {
  display: table-cell;
  width: 26px;
  text-align: center;
  box-sizing: border-box;
  padding: 5px;
}
.uq-jciJobPanel__table__body {
  display: table-cell;
  padding: 5px;
}
.uq-jciJobPanel__text {
  line-height: 1.57;
}
.uq-jciJobPanel__btn {
  display: flex;
  align-items: center;
  font-size: 107.1%;
  font-weight: bold;
  color: #0b3388;
  text-decoration: none;
}
.uq-jciJobPanel__btn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.uq-jciJobPanel__btn__icon {
  margin-right: 10px;
}
.uq-jciJobPanel__btn__text {
  position: relative;
}
.uq-jciJobPanel__btn__text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  margin: auto;
  width: 0;
  height: 1px;
  background-color: #0b3388;
  transition: width .3s;
}
.uq-jciJobPanel__btn:hover .uq-jciJobPanel__btn__text::after {
  width: 100%;
}
.uq-jciPickupPanel {
  display: flex;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid #f2f2f2;
  background-color: #fff;
  transition: box-shadow .3s;
}
.uq-jciPickupPanel:hover {
  box-shadow: 0 0 4px #aaa;
}
.uq-jciPickupPanel__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 11px 11px 0 11px;
}
.uq-jciPickupPanel__head {
  flex: 0 0 auto;
  width: 100%;
}
.uq-jciPickupPanel__image {
  height: 142px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.uq-jciPickupPanel__foot {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 30px);/*IE11用*/
  margin: 15px;
}
.uq-jciPickupPanel__caption {
  color: #333;
  text-align: center;
  font-size: 114.3%;
  font-weight: bold;
  line-height: 1.375;
}

.uq-jciInterviewPanel {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border-radius: 3px;
  text-decoration: none;
  color: #333;
  border: 1px solid #ddd;
  background-color: #fff;
  transition: box-shadow .3s;
}
.uq-jciInterviewPanel:hover {
  box-shadow: 0 0 4px #aaa;
}
.uq-jciInterviewPanel__head {
  flex: 0 0 auto;
  border-radius: 2px;
  margin: 5px;
  padding: 10px 1em;
  background-color: #9e8e6e;
}
.uq-jciInterviewPanel__head__text {
  display: flex;
  justify-content: center;
  color: #fff;
  line-height: 1.5;
  font-size: 92.6%;
}
.uq-jciInterviewPanel__body {
  flex: 1 1 auto;
}
.uq-jciInterviewPanel__body__item {
  margin: 25px 30px;
}
.uq-jciInterviewPanel__body__Label {
  margin-bottom: 25px;
  color: #282747;
  font-size: 121.4%;
  font-weight: bold;
  line-height: 1.47;
}
.uq-jciInterviewPanel__body__text {
  line-height: 1.72;
}
.uq-jciInterviewPanel__foot {
  flex: 0 0 auto;
  background-color: #f2f2f2;
}
.uq-jciInterviewPanel__foot__item {
  margin: 25px 30px;
}
.uq-jciInterviewPanel__foot__head {
  margin-bottom: 10px;
}
.uq-jciInterviewPanel__foot__label {
  font-size: 85.7%;
  line-height: 1.5;
  margin-bottom: 3px;
}
.uq-jciInterviewPanel__foot__name {
  font-size: 92.6%;
  font-weight: bold;
  line-height: 1.5;
}

.uq-jciMagazinePanel {
  box-sizing: border-box;
  border-radius: 3px;
  text-decoration: none;
  color: #333;
  border: 1px solid #ddd;
  background-color: #fff;
  transition: box-shadow .3s;
}
.uq-jciMagazinePanel:hover {
  box-shadow: 0 0 4px #aaa;
}
.uq-jciMagazinePanel__item {
  margin: 30px;
}
.uq-jciMagazinePanel__head {
  margin: 20px 0;
}
.uq-jciMagazinePanel__body {
  margin: 20px 0;
}
.uq-jciMagazinePanel__tax {
  display: inline-block;
  border-radius: 3px;
  padding: 3px 1em;
  color: #fff;
  font-size: 85.7%;
  line-height: 1.5;
  background-color: #9e8e6e;
}
.uq-jciMagazinePanel__time {
  display: block;
  margin: 13px 0 10px;
  color: #9e8e6e;
  font-size: 85.7%;
}
.uq-jciMagazinePanel__text {
  font-weight: bold;
  font-size: 114.3%;
  line-height: 1.5;
}
.uq-jciJobNoBox {
  display: flex;
  justify-content: center;
  background-color: #fff;
}
.uq-jciJobNoBox__item {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  width: 100%;
  padding: 50px;
  box-sizing: border-box;
}
.uq-jciJobNoBox__body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.uq-jciJobNoBox__body__item {
  margin: 50px 0 15px;
}
.uq-jciJobNoBox__title {
  color: #282747;
  line-height: 1.7;
  max-width: 100%;
}
.uq-jciJobNoBox__lead {
  max-width: 100%;
  font-size: 114.3%;
  line-height: 1.7;
  letter-spacing: .05em;
  font-weight: bold;
  text-align: center;
}
.uq-jciJobNoBox__text {
  max-width: 100%;
  font-size: 107.1%;
  line-height: 1.7;
  letter-spacing: .05em;
  font-weight: bold;
  text-align: center;
}
.uq-jciJobNoBox__link {
  color: #333;
}
.uq-jciJobNoBox__link:hover {
  text-decoration: none;
}
/**/

.collect_navi_contents h1 {
  margin-bottom: 40px;
}
.collect_navi_contents h1 a {
	font-size: 18px;
}
.collect_navi_contents h2 {
  background: #e8eef3;
  font-size: 18px;
  padding: 20px;
  margin-bottom: 30px;
}
.collect_navi_contents h3 {
  font-size: 16px;
  margin-bottom: 20px;
	padding-left: 20px;
}
.collect_navi_contents h3 a {
	color: #333;
}
.collect_navi_contents h3 a:hover {
	color: #666;
}
.collect_navi_contents ul {
  margin-bottom: 40px;
	padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
}

.collect_navi_contents ul:after {
  content:"";
  display: block;
  width:33%;

}
.collect_navi_contents ul li {
  width: auto;
	line-height: 1.2;
}
.filtered.collect_navi_contents ul {
justify-content: space-between;
}
.collect_navi_contents ul li a {
	display: block;
	border: 1px solid #ddd;
	padding: 10px 8px;
	margin: 0 8px 8px 0;
	border-radius: 4px;
	font-size: 13px;
	color: #0d3384;
	text-decoration: none;
}

.filtered.collect_navi_contents ul li {
	width: 32%;
	margin-bottom: 10px;
	line-height: 1.3;
}
.filtered.collect_navi_contents ul li a {
	display: inline;
	border: none;
	font-size: 14px;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
.filtered.collect_navi_contents ul li a:hover {
	opacity: 0.7;
}
.collect_navi_contents ul li a:hover {
	border-color: #0d3384;
	cursor: pointer;
}

.collect_navi_contents h3 a:hover {
	color: #555;
	text-decoration: underline;
}
.collect_navi_contents .filter_link {
	display: inline-block;
	padding-left: 10px;
	font-size: 12px;
}

.collect_navi_contents .button {
	margin: 0 auto 40px;
	text-align: center;
}

.collect_navi_contents .button a {
	display: inline-block;
	padding: 25px 80px 25px 40px;
	border: 1px solid #333;
	background: #272747;
	color: #FFF;
	position: relative;
	text-decoration: none;
}

.collect_navi_contents .button a:hover {
	opacity: .9;
  color: #FFF;
}
.collect_navi_contents .button a:hover:before {
	-webkit-transform: translateX(3px);
	transform: translateX(3px) rotate(45deg);
}

.collect_navi_contents .button a:hover:after {
	-webkit-transform: translateX(3px);
	transform: translateX(3px);
}
.collect_navi_contents .button a:before {
    content: '';
    position: absolute;
    top: 35px;
    right: 30px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}

.collect_navi_contents .button a:after {
    content: '';
    position: absolute;
    top: 35px;
    right: 30px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out;
}
}

/* スマホ用スタイル SP用 */

@media screen and (max-width:768px) {
body,
.top-main-area-wrap {
  min-width: auto;
}
.top-main-area-wrap {
}
.sec-top-contents.ptn_0 .contents-box.jobsearch {
  padding-top: 0px;
}
.header-mainInner,
.header .global-nav,.sec-top-contents .contents-box,
.footer-Inner,.addressArea-in,.related-job-area,
.job-detail-contents-in
 {
  width: 100%;
}
a:hover {
  opacity: 1.0 !important;
}
.view-pc {
    display: none !important
}
.view-sp {
    display: block !important
}
.mt50 {
    margin-top: 20px !important
}
.boderbtm {
    border-bottom: 1px solid #d2d2d2;
    padding: 0 0 10px
}
.fs12 {
    font-size: 12px !important
}
.header-mainInner {

  height: 43px;
}
.header-mainBox.header-job-detail {

    border-bottom: 1px solid #e8e8e8;
}
.header-mainInner-in {
  position: relative;
    width: 100%;
    height: 48px;
}
.header-mainInner-in > .site_name {
  margin-bottom: 0px;
    padding: 9px 0;
    height: auto;
    width: 80%;
    vertical-align: top
}
.header-mainInner-in > .site_name a,
.header-mainInner-in > .site_name span {
    display: inline-block;
    padding: 7px 0 7px 18px;
    box-sizing: border-box;
}
.header-mainInner-in > .site_name img.view-sp {
    display: inline-block !important;
    vertical-align: bottom;
    width: auto;
    height: 29px;
}
.header-mainInner-in > .site_name .site_name_text {
  display: inline-block !important;
  width: 148px;
  font-size: 70%;
  text-align: left;
  line-height: 14px;
  padding: 0px 0 0px 7px;
}

.header.toppage .header-mainInner-in > .site_name a,
.header.toppage .header-mainInner-in > .site_name span {
    padding: 7px 0 7px 9px;
}
.header.toppage .header-mainInner-in > .site_name .site_name_text {
    color: #FFF;
    font-size: 80%;
    letter-spacing: -0.05em;
}
.header-mainInner .pickup-link {
  position: absolute;
  height: auto;
  right: 0;
}
.header-mainInner .pickup-link a.icon_entry {
  border-left: none;
}
.header-mainInner .pickup-link li {
  display: table-cell;
  width: 63px;
}
.header-mainInner .pickup-link a {
    width: 63px;
    padding: 38px 0 0;
    height: 20px;
    display: block;
    font-size: 9px;
}
.header-mainInner .header_nav_entry_wrap {
    position: absolute;
    top: 10px;
    right: 59px;
}
.header-mainInner .header_nav_entry_wrap a.header_nav_entry {
    text-align: center;
    display: inline-block;
    padding: 2px 5px;
    text-decoration: none;
    margin-left: 25px;
    border: 1px solid #d91919;
    border-radius: 4px;
    margin: 2px 0 2px 0;
    font-size: 11px;
    line-height: 30px;
    font-weight: bold;
    color: #FFF;
    background: #d91919;
}


.header-mainInner .pickup-link a.sp_menu_nav {
  padding: 0px;
  height: 43px;
  line-height: 43px;
  background: inherit;
  padding: 0;
  border-color: none;
  position: relative;
}

.header-mainInner .pickup-link a.sp_menu_nav span {
  width: 27px;
  height: 2px;
  display: block;
  background: #0D3388;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -13px;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); }

.toppage.header .header-mainInner .pickup-link a.sp_menu_nav span {
  background: #FFF;

}

.header-mainInner .pickup-link a.sp_menu_nav span.top {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px); }
.header-mainInner .pickup-link .open a.sp_menu_nav span.top {
    -webkit-transform: rotate(-45deg) translateY(0px);
    -ms-transform: rotate(-45deg) translateY(0px);
    transform: rotate(-45deg) translateY(0px);
}

.header-mainInner .pickup-link a.sp_menu_nav span.bottom {
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px); }
.header-mainInner .pickup-link .open a.sp_menu_nav span.bottom {
              -webkit-transform: rotate(45deg) translateY(0px);
              -ms-transform: rotate(45deg) translateY(0px);
              transform: rotate(45deg) translateY(0px);
}
.header-mainInner .pickup-link .open a.sp_menu_nav span.middle {
  background: rgba(255, 255, 255, 0); }

.global-nav {
    display: none;
    position: absolute;
    top: 43px;
    right: 0;
    background: #282747;
    z-index: 20;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    overflow: auto
}
.global-nav img {
    width: 100%;
    vertical-align: bottom
}
.header-mainInner .pickup-link a:hover {
  opacity: 1.0;
}
.header .global-nav {
  height: auto;
  z-index: 9999;
}
.header .global-nav > nav > ul {
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
  border-right: none;
}
.header .global-nav > nav > ul > li {
    list-style: none;
    width: calc( 100% - 40px);
    padding: 0 20px;
    height: auto;
}
.header .global-nav > nav > ul > li > a {
    display: block;
    color: #fff;
    font-size: 13px;
    padding: 0;
    text-decoration: none;
    text-align: left;
    height: auto;
    border-left: none;
    font-size: 14px;
    border-bottom: 1px solid #3e3d5a;
    background: #282747;
    position: relative
}
.header .global-nav > nav > ul > li:first-child > a {
    border-top: 1px solid #3e3d5a;

}
.header .global-nav > nav > ul > li > a:hover,
.header .global-nav > nav > ul > li:hover > a {border-left: none;}
.header .global-nav > nav > ul > li > a::before {
    content: "";
    position: absolute;
    border: 1px solid #0d3384;
    width: 5px;
    height: 0;
    top: calc(50% - 2px);
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}

.header .global-nav > nav > ul > li > a::after {
    content: "";
    position: absolute;
    border: 1px solid #0d3384;
    width: 7px;
    height: 0;
    top: calc(50% - 2px);
    transform: rotate(-45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}
.header .global-nav > nav > ul > li > a::before,
.header .global-nav > nav > ul > li > a::after {
    right: 5px;
    border-color: #FFF;
}
.header .global-nav > nav > ul > li:nth-child(6) a {
  width: auto;
}
.header .global-nav > nav > ul > li.wblank > a {
    background: url('/common/img/common_img/icon_blank_w.png') no-repeat right 10px center;
    background-size: 8px 8px;
    padding-right: 20px
}
.header .global-nav > nav > ul > li .mddWrap {
    display: none
}
.header .global-nav > nav > ul > li .mdBox > h2 {
    font-size: 12px;
    color: #fff;
    padding: 14px 8px;
    line-height: 1.5em
}
.header .global-nav > nav > ul > li .mdBox > h2 > a {
    color: #fff
}
.global-nav > ul > li .mdBox > ul.nav-more > li {
    border-top: 1px solid #141929;
    list-style: none
}
.global-nav > ul > li .mdBox > ul.nav-more > li > a {
    display: block;
    color: #fff;
    font-size: 11px;
    text-decoration: none;
    padding: 14px 10px 14px 22px;
    position: relative;
    background-color: #222736;
    line-height: 1.5em
}
.global-nav>ul>li .mdBox>ul.nav-more>li>a:before {
    font-family: FontAwesome;
    content: "\f0da";
    display: block;
    position: absolute;
    font-size: 12px;
    top: 50%;
    left: 12px;
    margin-top: -5px;
    line-height: 1em
}
.global-nav > ul > li .mdBox > ul.mdBox-list {
    padding: 20px 0 0
}
.global-nav > ul > li .mdBox > ul.mdBox-list > li {
    padding: 0 0 13px;
    list-style: none
}
.global-nav-modal {
    display: none;
    position: absolute;
    top: 71px;
    left: 0;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    z-index: 10
}
.header .global-nav > nav .btn-in_sp_nav {
  margin: 25px auto ;
  width: 80%;

}
.header .global-nav > nav .btn-in_sp_nav a {
    display: block;
    width: 100%;
    font-size: 4vw;
    background-image: url(../img/top_b/ico_arrow.png);
    background-size: 15px 27px;
    background-repeat: no-repeat;
    background-position: right 5% center;

    height: 60px;
    line-height: 60px;
    margin: 0 auto;
    border-radius: 3px;
    background-color: #d91919;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}
.header .global-nav > nav .btn-in_sp_nav a.sub {
  background-color: #FFF;
  background-size: 10px 18px;
  width: 60%;
  height: 40px;
  line-height: 40px;
  color: #0b3388;
  margin-bottom: 20px;

}

.header .global-nav > nav .btn-in_sp_nav a.sub.fav img {
    height: 22px;
    width: auto; 
    margin: 0px 6px 10px 0;
    display: inline-block;
    
}

.footer {
    padding-top: 0px;
    background: #272f52;
}
.footer-Area-wrap {
    position: relative
}
.entry-Area {
    background: #fcfcfc;
    border-top: 1px solid #ddd
}
.entry-Area .entry-Area-Inner {
    margin: 0;
    padding: 20px 10px 25px
}
.entry-Area .entry-Area-Inner > h2 {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-bottom: 1px solid #ddd;
    margin: 0 0 10px;
    padding: 0 0 10px;
    font-size: 22px;
    color: #333;
    text-align: center;
    font-weight: 400;
    line-height: 1.6
}
.entry-Area .entry-Area-Inner > p {
    line-height: 1.6;
    margin-bottom: 20px;
    padding: 0 5px;
    font-size: 15px;
    color: #333
}
.entry-Area .entry-Area-Inner > p > br {
    display: none
}
.entry-Area .entry-Area-Inner > ul {
    display: table;
    width: 100%
}
.entry-Area .entry-Area-Inner > ul > li {
    display: table-cell;
    width: 50%;
    box-sizing: border-box
}
.entry-Area .entry-Area-Inner>ul>li:nth-child(1) {
    padding-right: 5px
}
.entry-Area .entry-Area-Inner>ul>li:nth-child(2) {
    padding-left: 5px
}
.entry-Area .entry-Area-Inner .btn-entry > a {
    display: block;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.5em
}
.entry-Area .entry-Area-Inner .btn-entry > a .btn-entryText {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
    height: 40px;
    background: -moz-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: -webkit-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: linear-gradient(-41deg,#911616 0,#b92e2e 50%,#911616 100%);
    font-size: 15px;
    line-height: 40px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 80%;
    font-weight: 400
}
.entry-Area .entry-Area-Inner .btn-entry > a .btn-entryMark {
    display: inline-block;
    width: 20%;
    height: 40px;
    background-color: #b92e2e;
    letter-spacing: normal;
    vertical-align: top
}
.entry-Area .entry-Area-Inner .btn-entry > a .btn-entryMark .arrow {
    display: block;
    width: 100%;
    height: 40px;
    position: relative
}
.entry-Area .entry-Area-Inner .btn-entry>a .btn-entryMark .arrow:before {
    content: '';
    position: absolute;
    top: 21px;
    left: 50%;
    width: 8px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0
}
.entry-Area .entry-Area-Inner .btn-entry>a .btn-entryMark .arrow:after {
    content: '';
    position: absolute;
    top: 21px;
    left: 50%;
    margin-left: -8px;
    width: 16px;
    height: 0;
    border-top: 1px solid #fff
}
.entry-Area .entry-Area-Inner .btn-search > a {
    display: block;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.5em
}
.entry-Area .entry-Area-Inner .btn-search > a .btn-searchText {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
    height: 40px;
    background: -moz-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: -webkit-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: linear-gradient(-41deg,#978561 0,#b49f74 50%,#978561 100%);
    font-size: 15px;
    line-height: 40px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 80%;
    font-weight: 400
}
.entry-Area .entry-Area-Inner .btn-search > a .btn-searchMark {
    display: inline-block;
    width: 20%;
    height: 40px;
    background: url('/common/img/common_img/sp_search_icon.png') no-repeat center center #b29d73;
    background-size: 17px 17px;
    letter-spacing: normal;
    vertical-align: top
}
.entry-Area .entry-Area-Inner .btn-feature {
    margin-top: 10px;
    text-align: center
}
.entry-Area .entry-Area-Inner .btn-feature a {
    color: #fff
}
.entry-Area .entry-Area-Inner .btn-feature a .btn-searchText {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
    height: 40px;
    background: -moz-linear-gradient(131deg,#00348d 0,#3a60a7 50%,#00348d 100%);
    background: -webkit-linear-gradient(131deg,#00348d 0,#3a60a7 50%,#00348d 100%);
    background: linear-gradient(-41deg,#00348d 0,#3a60a7 50%,#00348d 100%);
    font-size: 15px;
    line-height: 40px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 60%;
    font-weight: 400
}
.entry-Area .entry-Area-Inner .btn-feature > a .btn-entryMark {
    display: inline-block;
    width: 10%;
    height: 40px;
    background-color: #00348d;
    letter-spacing: normal;
    vertical-align: top
}
.entry-Area .entry-Area-Inner .btn-feature > a .btn-entryMark .arrow {
    display: block;
    width: 100%;
    height: 40px;
    position: relative
}
.entry-Area .entry-Area-Inner .btn-feature>a .btn-entryMark .arrow:before {
    content: '';
    position: absolute;
    top: 21px;
    left: 50%;
    width: 8px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0
}
.entry-Area .entry-Area-Inner .btn-feature>a .btn-entryMark .arrow:after {
    content: '';
    position: absolute;
    top: 21px;
    left: 50%;
    margin-left: -8px;
    width: 16px;
    height: 0;
    border-top: 1px solid #fff
}
.pagetop {
    position: fixed;
    bottom: 150px;
    right: 0
}
.pagetop > a {
    display: block;
    width: 42px;
    height: 43px;
    text-indent: -9999px;
    background: url('/common/img/common_img/sp_pagetop.png') no-repeat center center #3342b2;
    background-size: 18px 10px
}
.search-Area {
    border-bottom: 1px solid #4f546d;
    padding: 0 0 16px
}
.search-Area .footer-logo {
    padding: 0 42px 0 10px;
    line-height: 43px;
    border-bottom: 1px solid #4f546d
}
.search-Area .footer-logo img {
    width: 79px;
    vertical-align: top;
    padding-top: 10px
}
.search-Area .footer-logo span {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 11px;
    color: #fff;
    display: inline-block;
    line-height: 43px;
    vertical-align: top;
    padding-left: 15px;
    font-weight: 400
}
.search-Area .serch-Area-ttl {
    font-size: 14px;
    color: #fff;
    padding: 25px 12px 0px;
    border: none;
    margin-bottom: 0;
}
.search-Area .serch-Area-ttl.jobchangeinfo {
  margin-top: 16px;
  padding: 5px 12px 0px;
}
.search-Area .serch-Area-ttl.jobchangeinfo a {
  color: #FFF;
}
.search-Area .serch-Area-more {
    padding: 10px 12px 0
}
.search-Area .serch-Area-more > dt {
    position: relative;
    cursor: pointer;
    margin: 10px 0;
    display: inline-block;

    font-size: 14px;
    color: #fff
}

.search-Area .serch-Area-more>dt:hover {
    opacity: 0.8
}
.search-Area .serch-Area-more > dt:after {
	font-family: FontAwesome;
	content: '\f107';
	position: absolute;
	top: 0px;
	bottom: auto;
	left: auto;
	right: -15px;
	width: auto;
	height: auto;
	background: none;
}
.search-Area .serch-Area-more > dt.open:after {
content: '\f106';
}
.search-Area .serch-Area-more > dd {
display: none;
transition: 0.3s;
}

.search-Area .serch-Area-more .serch-Area-list {
    line-height: 1.6
}
.search-Area .serch-Area-more .serch-Area-list > li {
    float: left;
    list-style: none;
    padding: 0
}
.search-Area .serch-Area-more .serch-Area-list>li:after {
    content: '｜';
    color: #d4d6dc
}
.search-Area .serch-Area-more .serch-Area-list>li:last-child:after {
    content: ''
}
.search-Area .serch-Area-more .serch-Area-list > li > a {
    font-size: 11px;
    color: #d4d6dc
}
.footer-nav {
    padding: 0 5px 16px;
    letter-spacing: -0.5em
}
.footer-nav .footer-navbox {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0;
    width: 70% !important;
    box-sizing: border-box;
    padding: 0 5px
}
.footer-nav .footer-navbox > dl {
    padding: 15px 0 0
}
.footer-nav .footer-navbox > dl > dt {
    color: #fff;
    font-size: 11px;
    margin-bottom: 6px
}
.footer-nav .footer-navbox > dl > dt > a {
    color: #fff;
    font-size: 11px
}
.footer-nav .footer-navbox > dl > dd > ul > li {
    list-style: none;
    line-height: 1.4
}
.footer-nav .footer-navbox > dl > dd > ul > li > a {
    font-size: 11px;
    color: #d4d6dc
}
.footer-nav .footer-navbox > ul {
    padding: 15px 0 0;
    margin-bottom: 0px;
}
.footer-nav .footer-navbox > ul > li {
    color: #fff;
    font-size: 11px;
    margin-bottom: 6px;
    list-style: none
}
.footer-nav .footer-navbox > ul > li > a {
    color: #fff;
    font-size: 11px;
    display: inline-block
}
.footer-nav .footer-navbox > ul > li.wblank > a {
    background: url('/common/img/common_img/icon_blank_w.png') no-repeat right center;
    background-size: 8px 8px;
    padding-right: 10px
}
.footer-nav .sns_lists {
  margin-top: 20px;
}

.sns_lists a {
	display: inline-block;
	margin: 0 10px 0 0px;
	padding: 4px;
	text-decoration: none;
}

.sns_lists a::before {
  font-family: "FontAwesome"; /*←ココ！！！！！！！*/
  font-weight: 400;
	color: #FFF;
	font-size: 14px;
}
.sns_lists .fb::before { content: "\f09a";}
.sns_lists .yt::before { content: "\f167";}
.sns_lists .tw::before { content: ""; 

    width: 16px;
    display: inline-block;
    height: 16px;
	background: url(../../common/img/common_img/logo_tw.svg) no-repeat 1px center;
	background-size: 12px auto; 
    line-height: 16px;
}

.sns_lists .tw {
    background: #333;
    border-radius: 4px;
    height: 16px !important;
}

.addressArea {
    background: #141929;
    padding: 20px 10px
}
.addressArea-in {
  padding-top: 0px;
}
.addressArea .address ._h2 {
    color: #fff;
    font-weight: bold;
    font-size: 11px
}
.addressArea .address > p {
    color: #fff;
    font-size: 11px;
    line-height: 1.4;
    margin: 10px 0 0
}
.addressArea .address > p a {
    color: #fff
}
.addressArea .pmark {
  position: static;
  display: block;
    margin: 16px 0 0;
    font-size: 11px;
    line-height: 1.6;
    color: #fff;
}
.addressArea .pmark a {
    color: #fff
}
.addressArea .copyright {
    text-align: center;
    padding: 18px 0 0;
    color: #d4d6dc;
    font-size: 10px
}
.breadcrumb {
	border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    overflow: scroll
}
.breadcrumb:after {
    content: none!important;
}
.breadcrumb-in {
    padding: 0 10px
}
.breadcrumb ol {
    letter-spacing: -0.5em;
    white-space: nowrap
}
.breadcrumb ol li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    white-space: nowrap
}
.breadcrumb ol li:not(:last-child)::after {
    content: '>';
    font-size: 10px;
    margin-right: 7px;
}
.breadcrumb ol li a {
    display: inline-block;
    color: #555;
    font-size: 10px;
    margin: 0 7px 0 0;
    position: relative
}
.breadcrumb ol li span {
    color: #555;
    font-size: 10px
}
.breadcrumb ol li.breadcrumb-area a:not(:last-child) {
    margin-right: 0;
}
.breadcrumb ol li.breadcrumb-area a:not(:last-child)::after {
    content: '・';
    display: inline-block;
    text-decoration: none;
}
.err-404 {
    padding: 15px 0 40px
}
.err-404-title {
    text-align: center;
    font-size: 16px
}
.err-404-text {
    text-align: center;
    line-height: 1.6;
    margin-top: 10px;
    padding: 0 10px;
    font-size: 12px
}
.err-404-btn {
    text-align: center;
    margin-top: 15px;
}


.search-parts-accordion-wordsearch {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.search-parts-accordion-wordsearch > div {
    width: 100%;
}

.search-parts-accordion-wordsearch .acc-btn {
    display: flex;
    align-items: center;
    color: #FFFFFF;
    background-color: #282747;
    font-size: 15px;
    text-decoration: none;
    width: calc(100% - 15px);
    height: 65px;
    margin-top: 10px;
    padding-left: 15px;
    position: relative;
}

.search-parts-accordion-wordsearch .menu {
    display: none;
    padding: 30px 15px 30px 15px;
    background-color: #FFFFFF;
}

.search-parts-accordion-wordsearch .menu .menu-item-area {
    display: flex;
    flex-wrap: wrap;
}

.search-parts-accordion-wordsearch .menu .menu-item {
    width: 100%;
    margin-bottom: 30px;
}

.search-parts-accordion-wordsearch .menu .menu-item a {
    display: inline-block;
    width: calc(100% - 20px);
    font-size: 15px;
    line-height: 18px;
    color: #282747;
    text-decoration: none;
    padding: 15px 20px 15px 0;
    border-bottom: 1px solid #dddddd;
    position: relative;
}

.search-parts-accordion-wordsearch .menu .menu-item a:after {
    font-family: FontAwesome;
    content: '\f105';
    position: absolute;
    top: 17px;
    right: 10px;
}

.search-parts-accordion-wordsearch .menu .menu-item a:hover {
    opacity: 0.7;
}

.search-parts-accordion-wordsearch .menu .menu-item .top-item {
    font-size: 12px;
    font-weight: 700;
    border-bottom: 1px solid #282747;
    padding: 10px 20px 10px 0;
}
.search-parts-accordion-wordsearch .menu .menu-item span.top-item {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}

.search-parts-accordion-wordsearch .menu .menu-item .top-item:after {
    content: none;
}

.search-parts-accordion-wordsearch .acc-btn:after {
    font-family: FontAwesome;
    content: '\f067';
    position: absolute;
    top: 25px;
    right: 18px;
}

.search-parts-accordion-wordsearch .acc-btn.open:after {
    font-family: FontAwesome;
    content: '\f00d';
    position: absolute;
    top: 25px;
    right: 18px;
}

.search-parts-accordion-wordsearch .acc-btn:hover {
    opacity: 0.7;
}

.search-parts-accordion-wordsearch .menu .menu-item a.option_button {
    margin: 30px 20px 0;
    border: 2px solid #EEE;
    padding: 13px 0;
    width: calc(100% - 70px) !important;
    background: #f2f2f2;
    border-radius: 39px;
    text-align: center;
}
.search-parts-accordion-wordsearch .menu .menu-item a.option_button::after {
  top: 13px;
  right: 20px;
}

.search-parts-accordion-wordsearch form {
    width: 100%;
    display: flex;
}
.search-parts-accordion-wordsearch form#top_job_wordsearch {
    border: 1px solid #282747;
}

.search-parts-accordion-wordsearch form#top_maker_wordsearch {
    margin: 0;
}
.search-parts-accordion-wordsearch form input {
    width: calc(100% - 95px);
    height: 20px;
    font-size: 15px;
    padding: 21px 1px 21px 30px !important;
    border: none;
    color: #333333;
    line-height: 18px;
}
.search-parts-accordion-wordsearch form input::placeholder {
    color: #444;
}
.search-parts-accordion-wordsearch form input::-webkit-input-placeholder {
	 color: #444;
   line-height: 19px;
   font-size: 15px;
   padding-bottom: 1px;
}
.search-parts-accordion-wordsearch form input::-moz-placeholder {
	 color: #444;
}
.search-parts-accordion-wordsearch form input:-ms-input-placeholder {
	 color: #444;
}
.search-parts-accordion-wordsearch form button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 62px;
  width: 95px;
  color: #FFFFFF;
  background-color: #282747;
  border: none;
  padding: 0;
  position: relative;
  cursor: pointer;
}
.search-parts-accordion-wordsearch form button:before {
    content: " ";
    width: 20px;
    height: 62px;
    background-color: #FFFFFF;
    transform: skewX(-10deg);
    position: absolute;
    left: -10px;
    top: 0;
}

.search-parts-accordion-wordsearch form button img {
    width: 20px;
    height: 20px;
    margin-left: 10px;
}

.about-index .list01 {
    padding: 0;
    background: #fff
}
.access-img {
    text-align: center;
    margin-bottom: 10px
}
.access-img img {
    max-width: 100%;
    border: 1px solid #eaeaea;
    box-sizing: border-box
}
.trademark-list .trademark-img {
    text-align: center
}
.feature-box-list {
    padding: 15px !important;
    position: relative;
    box-sizing: border-box
}
.feature-box-list .list-dot {
    margin: 0
}
.feature-box-list .list-dot li {
    font-size: 14px
}
.feature-sub-list ul {
    border-top: 1px solid #d2d2d2
}
.feature-sub-list ul li {
    padding: 20px 0;
    border-bottom: 1px solid #d2d2d2;
    list-style: none;
    box-sizing: border-box
}
.feature-sub-list-img img {
    max-width: 100%;
    border: 1px solid #d2d2d2;
    box-sizing: border-box;
    margin: 0 0 10px
}
.feature-sub-list-title {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 14px;
    margin: 0 0 12px;
    font-weight: 400
}
.feature-sub-list-title span {
    display: block;
    font-size: 10px;
    padding: 0 0 20px;
    position: relative
}
.feature-sub-list-title span:after {
    content: "";
    display: block;
    width: 42px;
    height: 1px;
    background: #9a8560;
    position: absolute;
    bottom: 14px;
    left: 4px
}
.feature-sub-list-text {
    font-size: 12px;
    line-height: 1.4;
    margin: 0 0 20px
}
.feature-box-list .list-dot {
    margin: 0
}
.line-sub-box {
    border: 1px solid #d9dada;
    padding: 15px;
    margin: 0 10px
}
.line-sub-box .table03 {
    margin: 0
}
.sub-box {
    padding: 10px
}
.flow-link-box {
    position: relative;
    border: 1px solid #e4e4e4;
    margin: 30px 0;
    padding: 100px 10px 10px;
    background: url('../img/flow/flow_link.png') no-repeat 0 0 #fafbfc;
    background-size: 100%
}
.flow-link-text {
    text-align: center;
    font-size: 12px;
    padding: 10px 0;
    line-height: 1.4;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, .9)
}
.flow-link-btn .btn-style01 {
    margin: 0
}
.works-index .list01 {
    padding: 0;
    background: #fff
}
.company-voice-box {
    border-top: 1px solid #d2d2d2;
    padding: 10px 0;
    margin: 20px 0 0
}
.company-voice-box .common-img img {
    max-width: 100%
}
.company-voice-box .catch-copy {
    font-size: 15px;
    margin-bottom: 15px
}
.company-voice-box .catch-copy br {
    display: none
}
.company-voice-box .company-voice-title {
    text-align: right;
    font-weight: 400;
    font-size: 11px
}
.message-list {
    padding: 0 0 20px
}
.message-list > ul > li {
    list-style: none;
    margin: 20px 0
}
.message-list-img {
    text-align: center;
    border: 3px double #e1dcd3;
    padding: 20px
}
.message-list-img img {
    width: 100%
}
.message-list-text {
    border-bottom: 1px solid #e5e5e5
}
.message-list-text .common-text {
    margin: 10px 0
}
.message-list-link .common-text {
    margin: 5px 0 0
}
.message-box {
    margin: 30px auto 10px;
    border: 1px solid #e5e5e5;
    text-align: center;
    padding: 20px
}
.message-box img {
    max-width: 100%
}
.consultant-link-box {
    border: 1px solid #e5e5e5;
    margin: 30px 0
}
.consultant-link-box-img img {
    width: 100%;
    vertical-align: bottom
}
.consultant-link-box-text {
    text-align: center;
    background: #0f1135;
    padding: 10px
}
.consultant-link-box-title {
    font-size: 16px;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #fff;
    margin: 0 0 10px;
    font-weight: 400;
    line-height: 1.4
}
.consultant-link-box-name {
    color: #fff;
    margin: 0 0 10px
}
.consultant-link-box-btn .btn-style02 {
    border: 1px solid #fff;
    margin: 0
}
.special-list {
    margin: 0 auto 20px
}
.special-list > ul {
    letter-spacing: -0.5em
}
.special-list > ul > li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    padding: 0 5px;
    margin: 0 0 20px;
    width: 50%;
    text-align: center;
    box-sizing: border-box
}
.special-list > ul > li a {
    color: #000;
    font-size: 12px
}
.special-list-img img {
    width: 100%
}
.special-list-text {
    margin: 5px 0 0;
    font-size: 12px
}
.special-contents-wrap {
    background: #f2f2f2
}
.special-contents-wrap .list-title span {
    background: #f2f2f2
}
.magazine-footer .special-contents-wrap,
.magazine-footer .special-contents-wrap .list-title span {
    background: #fff
}

.magazine-footer .special-contents-wrap.related-job-box .list02 li {
  border: 1px solid #E2E2E2;
}
.magazine-footer .list-title {
    margin-top: 40px
}

.article-readingtime {
	background-color: rgba(0, 0, 0, 0.05);
	padding: 3px 12px;
    margin-bottom: 20px;
	font-size: 1.3rem;
	font-weight: bold;
	color: #aaa;
}
.article-readingtime strong {
	display: inline-block;
	color: #333;
}

.article-readingtime p {
    margin-bottom: 0;
}

.author-box {
    margin-top: 25px;
	padding: 0 0 20px;
	background: #E9EEF2;
}

.author-box .box_title {
	margin-bottom: 20px;
	padding: 10px 0;
	background: #0B3388;
	color: #FFF;
	font-size: 16px;
	text-align: center;
}

.author-box .profile_heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.author-box .profile_heading .pic {
	width: 45%;
}
.author-box .profile_heading .pic img {
	padding-left: 25%;
	width: 75%;
}

.author-box .profile_heading .text {
	width: 50%;
}
.author-box .profile_heading .text h3 {
	font-size: 20px;
}
.author-box .profile_heading .text p {
	font-size: 13px;
	color: #666666;
	margin-top: 15px;
	line-height: 1.4;
}
.author-box .profile_detail {
	margin-top: 30px;
	padding: 0 15px;
}
.author-box .profile_detail .text {
	font-size: 14px;
	line-height: 1.75;
}
.author-box .profile_detail h4 {
        margin-top: 24px;
}

.author-box .profile_detail ul {
        margin-top: 5px;
}

.author-box .profile_detail ul li {
    font-size: 14px;
    padding-left: 15px;
    line-height: 1.7;
    position: relative;
    list-style: none;
}
.author-box .profile_detail ul li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 3px;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #00338d;
}
.author-box .grad-wrap {
	position: relative;
}
.author-box .grad-btn {
  position: absolute;
	bottom: 0px;
	right: 18px;
	z-index: 999;
	color: #006699;
}
.author-box .grad-item {
  position: relative;
  overflow: hidden;
  height: 90px; /*隠した状態の高さ*/
}
.author-box .grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(233,238,242,0) 0%, rgba(233,238,242,0.9) 50%, rgba(233,238,242,0.9) 50%, #E9EEF2 100%);
  background: linear-gradient(top, rgba(233,238,242,0) 0%, rgba(233,238,242,0.9) 50%, rgba(233,238,242,0.9) 50%, #E9EEF2 100%);
  content: "";
}
.author-box .grad-trigger {
  display: none !important; /*チェックボックスは常に非表示*/
}
.author-box .grad-trigger:checked + .grad-btn {
  display: none !important; /*チェックされていたら、grad-btnを非表示にする*/
}
.author-box .grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.author-box .grad-trigger:checked ~ .grad-item::before {
  display: none !important; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}

.author-box .sns_links {
	margin-top: 20px;
	padding: 0 15px;
}

.author-box .sns_links a {
	display: inline-block;
	padding-left: 22px;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
}

.author-box .sns_links a:first-child {
	margin-right: 20px;
}

.author-box .sns_links .sns_lists a {
  color: #444;
  margin: 0 12px 0 0 !important;
  padding: 4px;
}
.author-box .sns_links .sns_lists a::before {
  color: #444;
  font-size: 20px;
}
.author-box .sns_links .twitter {
	background: url(../../common/img/magazine/sns_icon_tw.png) no-repeat 1px center;
	background-size: 18px auto;
}
.author-box .sns_links .facebook {
	background: url(../../common/img/magazine/sns_icon_fb.png) no-repeat left center;
	background-size: 20px auto;
}

.special-voice {
    background: #ebecf2;
    padding: 34px 10px 10px;
    overflow: hidden;
    margin: 0 0 50px;
    position: relative
}
.special-voice-title {
    background: #121034;
    font-weight: 400;
    display: inline-block;
    padding: 4px 30px;
    margin-right: 20px;
    transform: skewX(160deg);
    position: absolute;
    top: 0;
    left: -20px
}
.special-voice-title span {
    display: block;
    font-weight: 400;
    color: #fff;
    font-size: 11px;
    transform: skewX(-160deg)
}
.magazine-cate-box {
    display: flex;
    justify-content: space-between;
    margin: 25px 0
}
.magazine-cate-box.bottom {
    margin: 25px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #e7e7e7
}
.magazine-category {
    font-size: 12px;
    margin: 0 0 10px
}
.magazine-category a {
    color: #000;
    font-size: 12px
}
.magazine-tag ul li {
    list-style: none;
    margin: 0 5px 5px 0;
    float: left
}
.magazine-tag ul li a {
    display: inline-block;
    border: 1px solid #949494;
    padding: 3px 10px 3px 24px;
    border-radius: 20px;
    color: #949494;
    font-size: 12px;
    text-decoration: none;
    background: url('../img/common_img/icon_search_text.png') no-repeat 7px center
}
.magazine-tag ul li a:hover {
    opacity: .7
}
.interview-list .list05 li .list05-main {
    position: relative;
    padding: 10px
}
.interview-list .list05 li .list05-main > div {
    font-size: 16px;
    line-height: 1.6
}
.interview-list .list05 li .list05-main:before {
    position: absolute;
    top: 0;
    left: 0
}
.interview-list .list05 li .list05-main:after {
    position: absolute;
    bottom: 0;
    right: 0
}
.interview-list-text {
    padding: 0 10px 10px;
    line-height: 1.4;
    font-size: 12px
}
.interview-list-text span {
    display: inline-block;
    padding-left: 8px;
    font-size: 12px;
    text-decoration: underline;
    background: url('/common/img/common_img/icon_arw01.png') no-repeat left center
}
.interview-list-human {
    padding: 10px;
    background: #f2f2f2
}
.interview-list-human .list05-sub {
    text-align: left !important
}
.interview-list-human .table03 {
    margin: 0
}
.interview-list-human .table03 th {
    width: 15%;
    font-size: 12px
}
.interview-list-human .table03 td {
    font-size: 12px
}
.interview-list-human .icon-text {
    font-size: 12px
}
.interview-info {
    border: 1px solid #e1e1e1;
    padding: 10px;
    margin: 0 0 20px
}
.interview-info .table03 {
    margin: 10px 0 0
}
.interview-info .table03 th {
    width: 15%;
    font-size: 12px
}
.interview-info .table03 td {
    font-size: 12px
}
.interview-info .icon-text {
    font-size: 12px
}
.interview-side .side-title {
    padding-top: 20px
}
.interview-consultant-box .heading05 {
    margin-bottom: 5px
}
.interview-consultant-box .consultant-link-box {
    margin-top: 0
}
.parts-title {
    margin-bottom: 10px;
    padding-left: 10px;
    font-size: 8px;
    position: relative
}
.parts-title:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    background-color: #00328f
}
.main-contents {
    margin: 0 10px;
    padding: 15px 0
}
.side-contents {
    padding: 20px 0 0
}
.news-list {
    margin: 0 0 20px
}
.news-list a {
    display: block;
    color: #000;
    text-decoration: none
}
.news-list a:nth-child(1) dl {
    border-top: 1px solid #e4e4e4
}
.news-list a.icon-blank dl dd:after {
    content: url('../img/common_img/icon_blank.png');
    display: inline-block;
    margin: 0 0 0 4px
}
.news-list dl {
    border-bottom: 1px solid #e4e4e4;
    padding: 10px
}
.news-list dl dt {
    line-height: 1.4;
    color: #9c9c9c;
    padding: 0 0 4px;
    font-size: 12px
}
.news-list dl dd {
    padding: 0;
    line-height: 1.4;
    color: #000;
    text-decoration: underline;
    font-size: 14px
}
.side-title {
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 7px;
    border-bottom: 2px solid #d2d2d2;
    position: relative
}
.side-title:before {
    content: "";
    display: block;
    width: 50%;
    height: 2px;
    background: #10308b;
    position: absolute;
    left: 0;
    bottom: -2px
}
.side-menu {
    padding: 10px 0 0
}
.side-menu ul {
    border-top: 1px solid #d2d2d2
}
.side-menu ul li {
    border-bottom: 1px solid #d2d2d2;
    list-style: none;
    position: relative
}
.side-menu ul li:before {
    display: block;
    font-family: FontAwesome;
    content: "\f0da";
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    color: #10308b
}
.side-menu ul li a {
    display: block;
    padding: 12px 0 12px 12px;
    color: #000;
    text-decoration: none;
    font-size: 12px
}
.side-bnr {
    padding: 15px 0 0
}
.side-bnr ul li {
    list-style: none;
    margin: 0 0 10px;
    text-align: center
}
.side-bnr ul li img {
    max-width: 100%
}
.side-bnr ul li a {
    display: block
}
.contents-box-inner {
    margin: 0 10px
}
.main-title {
    margin-bottom: 0;
    width: 100%;
    text-align: center;
    background: url('../img/assets/ttl_default.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-about {
    background: url('../img/title/ttl_about.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-about-company {
    background: url('../img/title/ttl_about_company.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-about-ceo {
    background: url('../img/title/ttl_about_ceo.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-about-philosophy {
    background: url('../img/title/ttl_about_philosophy.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-about-trademark {
    background: url('../img/title/ttl_about_trademark.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-works {
    background: url('../img/title/ttl_works.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-consultant {
    background: url('../img/title/ttl_consultant.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-feature {
    background: url('../img/title/ttl_feature.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-message {
    background: url('../img/title/ttl_message.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-magazine {
    background: url('../img/title/ttl_magazine.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-news {
    background: url('../img/title/ttl_news.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-interview {
    background: url('../img/title/ttl_interview.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-404 {
    background: url('../img/title/ttl_404.png') no-repeat center center;
    background-size: cover
}
.main-title.ttl-service {
    background: url('../img/title/ttl_service_sp.jpg') no-repeat center center;
    background-size: cover
}
.main-title.ttl-service {
    height: 450px;
    position: relative
}
.main-title.ttl-service .page-title {
    margin: 0 auto;
    text-align: left;
    color: #fff;
    padding: 250px 10px 0;
    font-size: 25px;
    font-weight: 700;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .4);
    line-height: 1.3
}
.main-title.ttl-service .page-description {
    margin: 0 auto;
    text-align: left;
    color: #fff;
    padding: 20px 10px 0;
    font-size: 20px;
    font-weight: 700;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .4);
    line-height: 1.5
}
.main-title .main-title-inner {
    display: inline-block;
    padding: 42px 0 50px;
    color: #fff;
    font-size: 24px;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400;
    line-height: 1.7
}
.catch-copy {
    margin-bottom: 30px;
    text-align: center;
    line-height: 1.7;
    font-size: 15px;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400
}
.heading01 {
    margin-bottom: 16px;
    text-align: center;
    font-size: 24px;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400;
    line-height: 1.7
}
.heading01:after {
    content: "";
    display: block;
    margin: 12px auto 0;
    width: 18%;
    height: 1px;
    background-color: #9a855c
}
.heading02 {
    margin-bottom: 18px;
    padding-bottom: 8px;
    border-bottom: 2px solid #00328f;
    line-height: 1.7;
    font-size: 20px;
    /* font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */
    font-weight: 400
}
.heading02 span {
    color: #9c9c9c;
    display: block;
    /* font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; */
    font-size: 9px;
    font-weight: 400;
    margin-bottom: 2px
}
.heading03 {
    margin-bottom: 15px;
    padding-bottom: 4px;
    border-bottom: 1px solid #d2d2d2;
    line-height: 1.7;
    font-size: 18px;
    font-weight: 400;
    position: relative
}
.heading03:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 18%;
    height: 1px;
    background-color: #00328f
}
.heading04 {
    margin-bottom: 10px;
    padding: 5px 10px 6px;
    background-color: #ebecf1;
    border-left: 4px solid #354684;
    position: relative;
    transform: skewX(-15deg)
}
.heading04 span {
    display: block;
    line-height: 1.7;
    font-size: 16px;
    font-weight: 400;
    transform: skewX(15deg)
}
.heading05 {
    margin-bottom: 5px;
    line-height: 1.7;
    font-size: 14px !important;
    font-weight: 700
}
.wp-cms .list-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    color: #FFFFFF;
    background-color: #282747;
    text-decoration: none;
    font-size: 14px;
    text-align: center;
    margin: 0 18px;
}
.wp-cms .list-link:hover {
    opacity: 0.9;
}
.wp-cms .list-link .badge {
    font-size: 12px;
    line-height: 12px;
    background-color: #ac2626;
    padding: 3px;
    margin-right: 7px;
}
.wp-cms .list-link .arrow {
    width: 5px;
    height: 6px;
    color: #fff;
    margin-left: 7px;
    background: url('/common/img/common_img/pc_header_arw.png') no-repeat top left;
    transform: rotate(90deg);
}
.wp-cms h1 {
    margin-bottom: 18px;
    padding-bottom: 8px;
    border-bottom: 2px solid #00328f;
    line-height: 1.7;
    font-size: 22px;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 700
}
.wp-cms h1 span {
    color: #9c9c9c;
    display: block;
    font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
    font-size: 9px;
    font-weight: 400;
    margin-bottom: 2px
}
.wp-cms h2 {
    color: #333333;
    padding-top: 15px;
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 1px solid #B5C1DB;
    line-height: 1.5;
    font-size: 18px;
    font-weight: bold;
    position: relative;
}
.wp-cms h3 {
    color: #333;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 18px;
    font-weight: bold;
}
.wp-cms h4 {
    color: #0B3388;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 700
}
.wp-cms h5 {
    color: #333333;
    margin-bottom: 35px;
    line-height: 1.5;
    font-size: 16px;
}
.wp-cms img {
    max-width: 100%;
    height: auto !important
}

.wp-cms strong {
  font-size: inherit;
}
.wp-cms a {
    color: #093386;
    font-size: inherit;
}
.wp-cms .link_with_arrow a {
    position: relative;
    padding-left: 17px;
}
.wp-cms .link_with_arrow a::before {

    display: block;
    font-family: FontAwesome;
    content: "\f0da";
    font-size: 16px;
    position: absolute;
    top: 8px;
    left: 3px;
    margin-top: -15px;
    color: #10308b;
}

.wp-cms ul {
    margin-bottom: 20px;
}
.wp-cms ul li {
    font-size: 16px;
    padding-left: 20px;
    line-height: 1.7;
    position: relative;
    list-style: none;
}
.wp-cms ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 3px;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #00338d;
}
.wp-cms ul.check_list li {
    padding: 4px 0 0 30px;
    background: url('/common/img/common_img/icon_check_blue.svg') no-repeat left 4px;
    background-size: 20px auto;
    margin-bottom: 15px;
    line-height: 1.4;
    list-style: none
}
.wp-cms ul.check_list li:before {
  display: none;
}
.wp-cms dl.faq_list dt {
    font-size: 110%;
    margin-bottom: 10px;
    padding: 4px 0 0 25px;
    line-height: 1.7;
    position: relative;
    list-style: none;
    font-weight: bold;
}
.wp-cms dl.faq_list dt:before {
    content: "Q.";
    position: absolute;
    top: 0;
    left: 0;
    height: 36px;
    display: block;
    color: #00338d;
    line-height: 36px;
}
.wp-cms dl.faq_list dd {
    font-size: 100%;
    padding: 3px 0 0 25px;
    line-height: 1.7;
    position: relative;
    list-style: none;
    margin: 0 0 30px;
}
.wp-cms dl.faq_list dd:before {
    content: "A.";
    position: absolute;
    top: 0;
    left: 2px;
    line-height: 26px;
    display: block;
    color: #D91919;
    font-size: 110%;
    font-weight: bold;
}

.wp-cms ol {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 20px;
}
.wp-cms ol ol{
  padding-left: 1em;
}
.wp-cms ol li{
  text-indent: -1.5em;
  padding-left: 1.5em;
  font-size: 16px;
  line-height: 1.7;
}
.wp-cms ol li:before {
  counter-increment: item;
  content: counter(item)'.';
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding-right: .5em;
  font-weight: bold;
  font-size: 16px;
  color: #0a3387;
}
.wp-cms table th,
.wp-cms table td {
    font-size: 14px;
    line-height: 1.5;
    padding: 10px;

    vertical-align: top;

}

.wp-cms table {
  margin-bottom: 25px;
  width: 100%;
}
.wp-cms table th {
    background: #E8EEF3;
    font-weight: bold;
    border: 1px solid #A5B6D3;
}
.wp-cms table td {
    line-height: 1.5;
    border: 1px solid #A5B6D3;
    vertical-align: top;
}

.wp-cms .merit-area {
    background-color: #e8eef3;
    padding: 30px 18.5px;
    margin-top: 55px;
}
.wp-cms .merit-area .title {
    text-align: center;
    margin-bottom: 40px;
}
.wp-cms .merit-area .title span {
    font-size: 18px;
    color: #333333;
    font-weight: bold;
    background: linear-gradient(transparent 70%,#FFD802 70%);
}
.wp-cms .merit-area .question {
    font-size: 16px;
    color: #282747;
    line-height: 40px;
    margin-bottom: 20px;
    font-weight: 700;
}
.wp-cms .merit-area .question:before {
    content: "Q";
    padding: 10px 12px;
    background-color: #232a46;
    color: #FFFFFF;
    margin-right: 12px;
}
.wp-cms .merit-area .source {
    font-size: 14px;
    color: #282747;
}
.wp-cms .merit-area .ad-area {
    background: url(/common/img/magazine/ad_area_back.png) top center no-repeat;
    background-size: cover;
    padding: 20px;
    margin-bottom: 25px;
    color: #FFFFFF;
    position: relative;
}
.wp-cms .merit-area .ad-area .caption {
    text-align: center;
    padding-bottom: 6px;
    margin-bottom: 16px;
}
.wp-cms .merit-area .ad-area .caption span{
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 12px;
    padding-bottom: 6px;
    border-bottom: 1px solid #FFFFFF;
}
.wp-cms .merit-area .ad-area .consultant-area {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 160%;
    margin-bottom: 15px;
}
.wp-cms .merit-area .ad-area .consultant-area .consultant {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.wp-cms .merit-area .ad-area .consultant-area .consultant .photo {
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin-right: 15px;
}
.wp-cms .merit-area .ad-area .consultant-area .consultant .photo img {
    max-width: 230px !important;
    width: 230px;
    margin-left: -85px;
    margin-top: -20px;
}
.wp-cms .merit-area .ad-area .consultant-area .consultant .name div {
    font-size: 12px;
}
.wp-cms .merit-area .ad-area .consultant-area .copy {
    width: 100%;
    font-size: 12px;
    margin-left: 25px;
}
.wp-cms .merit-area .ad-area .consultant-area .copy br {
    display: none;
}
.wp-cms .merit-area .ad-area .consultant-area .copy:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #a39069;
    vertical-align: top;
    margin-left: -23px;
    margin-right: 10px;
}
.wp-cms .merit-area .ad-area .free-area {
    text-align: center;
    margin-bottom: 24px;
}
.wp-cms .merit-area .ad-area .free-area .free-btn {
    display: inline-block;
    width: calc(100% - 20px);
    height: 31px;
    padding: 10px;
    line-height: 120%;
    background-color: #b12829;
    color: #FFFFFF;
    text-decoration: none;
}
.wp-cms .merit-area .ad-area .free-area .free-btn:hover {
    opacity: 0.9;
}
.wp-cms .merit-area .ad-area .free-area .free-btn .free-main {
    display: block;
    font-size: 13.5px;
    font-weight: bold;
}
.wp-cms .merit-area .ad-area .free-area .free-btn .free-sub {
    display: block;
    font-size: 10px;
}
.wp-cms .merit-area .reason {
    font-size: 10px;
    position: absolute;
    bottom: 18.5px;
    right: 18.5px;
}
.wp-cms .merit-area .reason a {
    color: #FFFFFF;
}
.wp-cms .merit-area .reason .arrow {
    display: inline-block;
    width: 5px;
    height: 6px;
    color: #fff;
    margin-right: 5px;
    background: url('/common/img/common_img/pc_header_arw.png') no-repeat top left;
}
.wp-cms .merit-area h2 {
    padding-top: 0;
}
.wp-cms .merit-area h5 {
    margin-bottom: 20px;
}






.youtube {
  margin: 0 0 40px;
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.wp-cms .bg-gray {
  margin-bottom: 30px;
  padding: 20px;
  background: #E8EEF2;
}

.wp-cms .bg-gray h3:last-child,
.wp-cms .bg-gray h4:last-child,
.wp-cms .bg-gray p:last-child,
.wp-cms .bg-gray ul:last-child,
.wp-cms .bg-gray ol:last-child,
.wp-cms .border-blue h3:last-child,
.wp-cms .border-blue h4:last-child,
.wp-cms .border-blue p:last-child,
.wp-cms .border-blue ul:last-child,
.wp-cms .border-blue ol:last-child {
  margin-bottom: 0px;
}

.wp-cms .border-blue {
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #3466AC;
}

.wp-cms .pagenavi_part {
    position: relative
}
.wp-cms .pagenavi_part .heading_pagenavi {
    display: inline-block;
    position: absolute;
    border: none;
    top: 0;
    left: 50%;
    padding: 0 15px;
    background: #fff;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 18px;
    color: #063691
}
.wp-cms .pagenavi_part .pagenavi_cont {
    border: 1px solid #063691;
    margin: 35px auto;
    padding: 20px;
}
.wp-cms .pagenavi_part .pagenavi_cont li {
    list-style: none;
    font-size: 100%;
    padding-left: 0;
    line-height: 1.4;
}
.wp-cms .pagenavi_part .pagenavi_cont li a,
.wp-cms .pagenavi_part .pagenavi_cont li a:visited {
    display: block;
    position: relative;
    margin-bottom: 20px;
    padding-left: 25px;
    height: 16px;
    color: #333
}
.wp-cms .pagenavi_part .pagenavi_cont li:last-child a {
    margin-bottom: 0
}
.wp-cms .pagenavi_part .pagenavi_cont li a::before {
    content: "\f078";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: #063691;
    font-size: 10px;
    font-family: FontAwesome;
    line-height: 16px;
    text-align: center;
    color: #fff;
    transform: translateY(-8px)
}
.wp-cms .caption {
  text-align: center;
  font-size: 12px;
  margin: -15px 0 20px 0;
}

.wp-cms .link_button {
  margin: 20px auto 40px;
  text-align: center;
}
.wp-cms .link_button a {
  display: inline-block;
  padding: 15px 35px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.wp-cms .link_button a:hover {
  opacity : 0.75;
}
.wp-cms .link_button.blue a {
  background: #00348d;
  color: #FFF;
}

.wp-cms .link_button.gray a {
  background: #F2F2F2;
  border: 1px solid #F0F0F0;
  color: #343434;
}

.wp-cms .col-2 {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wp-cms .col-2 .col,
.wp-cms .col-3 .col {
  width: 100%;
}

.wp-cms .col-2 .col:nth-child(2) {
  margin-top: 20px;
}

.wp-cms .col-2.bg {
  padding: 20px;
  background: #E8EEF2;
}


.wp-cms .col-3.banner_list_in_interview {
   justify-content: center;
}
.wp-cms .col-3.banner_list_in_interview .col a {
  position: relative;
  display: block;

  margin: 0 0 10px;
  border: 1px solid #0E1037;
  padding: 20px 35px 20px 120px;
  border-radius: 3px;
  text-decoration: none;
}

.wp-cms .col-3.banner_list_in_interview .col a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 9px;
    height: 0;
    border-top: 1px solid #093386;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}

.wp-cms .col-3.banner_list_in_interview .col a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 17px;
    height: 0;
    border-top: 1px solid #093386;
    transition: all 0.2s ease-in-out;
}
.wp-cms .col-3.banner_list_in_interview .col a:hover {
  opacity: 0.7;
}
.wp-cms .col-3.banner_list_in_interview .col a:hover::before,
.wp-cms .col-3.banner_list_in_interview .col a:hover::after {
  right: 10px;
}

.wp-cms .col-3.banner_list_in_interview .col a h4 {
  color: #222222;
  font-size: 100%;
  margin-bottom: 0;
}

.wp-cms .col-3.banner_list_in_interview .col a img {
  position: absolute;
  left: 20px;
  top: calc(50% - 30px);
  max-height: 60px;
}
.wp-cms .col-3.banner_list_in_interview .col.to_job img,
.wp-cms .col-3.banner_list_in_interview .col.to_sa_maker img {
  margin-left: 15px;
}

.wp-cms .col-3.banner_list_in_interview .col a p {
  color: #093386;
  font-size: 90%;
  margin-bottom: 0;
}


.list-title {
    margin-bottom: 14px;
    position: relative;
    text-align: center
}
.list-title span {
    background-color: #fff;
    color: #7f7f7f;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 0 21px;
    position: relative;
    z-index: 10;
    line-height: 1.4
}
.list-title:before {
    border-top: 1px solid #ccc;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 1
}
.label-title {
    background-color: #9e8e6e;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 20px;
    padding: 7px 11px 7px 20px;
    position: relative;
    transform: skewX(160deg);
    margin-left: -10px
}
.label-title > span {
    display: block;
    font-size: 11px;
    line-height: 1.4;
    transform: skewX(-160deg)
}
.common-img {
    margin-bottom: 7px;
    text-align: center
}
.common-img img {
    max-width: 100%;
    vertical-align: bottom
}
.common-text {
    line-height: 1.7;
    font-size: 16px;
    margin-bottom: 20px
}
.common-text a,
.wp-cms p a {
    /* color: #333 */
}
.common-text strong,
.wp-cms p strong {
    font-size: 16px
}
.t-right {
    text-align: right !important
}
.t-left {
    text-align: left !important
}
.t-center {
    text-align: center !important
}
.readable-text,
.wp-cms p {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 30px
}
.wp-cms p.talk_text {
  padding-left: 80px;
  margin-top: -60px;
}

.wp-cms p.talk_icon {
  display: inline-block;
  margin-bottom: 0;
  flex-shrink: 0;
  width:80px;
}

.wp-cms .consultant_talk_parts {
  max-width: 100%;
  margin: 0 auto 30px;

  display:flex;
  justify-content: center;
  align-items: flex-start;
}

.wp-cms .consultant_talk_parts .talk_icon {
  font-size: 10px;
  margin-right:20px;
  text-align: center;
  line-height: 1.2;
}
.wp-cms .consultant_talk_parts .talk_icon img {
  width: 78px;
  padding: 0 0 10px;
  height: auto;
}


.wp-cms .consultant_talk_parts .talk_baloon {
  max-width:500px; /*最大幅は任意*/
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 16px;
  border-radius: 12px;
  background: #282747;
  box-sizing:border-box;
  margin:0 !important;
  line-height:1.5;
/*   align-items: center; */
}
.wp-cms .consultant_talk_parts .talk_baloon p{
  margin:8px 0 0 !important;
  color: #FFF;
  font-size: 13px;
  line-height: 1.6
}
.wp-cms .consultant_talk_parts .talk_baloon p strong {
  font-size: 13px;
}
.wp-cms .consultant_talk_parts .talk_baloon p a {
  display: inline-block;
  margin-top: 8px;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
}
.wp-cms .consultant_talk_parts .talk_baloon p .link_with_arrow a:before {
  color: #FFF;
  top: 14px;
}

.wp-cms .consultant_talk_parts .talk_baloon p .link_with_arrow a:hover {
  opacity: 0.8;
}

.wp-cms .consultant_talk_parts .talk_baloon p:first-child{
  margin-top:0 !important;
}
.wp-cms .consultant_talk_parts .talk_baloon:after {
  content: "";
  position: absolute;
  border: 10px solid transparent;
/*   margin-top:-3px;  */
}
.wp-cms .consultant_talk_parts .talk_baloon:after {
  left: -22px;
  border-right: 26px solid #282747;
}

.emphasis-text {
    color: #d50000
}
.note-text {
    font-size: 8px
}
.icon-text {
    padding-left: 24px;
    font-size: 10px;
    line-height: 1.4;
    display: inline-block
}
.icon-text.map {
    background: url('../img/assets/icon_map.png') no-repeat left center;
    background-size: 14px auto
}
.icon-text.money {
    background: url('../img/assets/icon_money.png') no-repeat left center;
    background-size: 14px auto
}
.icon-text.men {
    background: url('../img/assets/icon_men.png') no-repeat 4px center;
    background-size: 14px auto
}
.icon-text.women {
    background: url('../img/assets/icon_women.png') no-repeat 4px center;
    background-size: 14px auto
}
.icon_question {
    background-image: url('../img/common_img/icon_question.svg');
    background-repeat: no-repeat;
    background-size: 14px auto
}
.btn-style01 {
    display: block;
    width: calc(100% - 37px);
    margin-bottom: 10px;
    padding: 11px 0 12px;
    background: -moz-linear-gradient(-45deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: -webkit-linear-gradient(-45deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: linear-gradient(135deg,#911616 0,#b92e2e 50%,#911616 100%);
    color: #fff;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    position: relative
}
.btn-style01 .btn-style01-text {
    font-size: 14px
}
.btn-style01 .btn-style01-arrow {
    position: absolute;
    top: 0;
    right: -37px;
    display: block;
    width: 37px;
    height: 100%;
    background-size: 20px auto;
    background-color: #b92e2e
}
.btn-style01 .btn-style01-arrow:before {
    content: '';
    position: absolute;
    top: 17px;
    left: 50%;
    width: 8px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0
}
.btn-style01 .btn-style01-arrow:after {
    content: '';
    position: absolute;
    top: 17px;
    left: 50%;
    margin-left: -9px;
    width: 17px;
    height: 0;
    border-top: 1px solid #fff
}
.btn-style01 .btn-style01-search {
    position: absolute;
    top: 0;
    right: -37px;
    display: block;
    width: 37px;
    height: 100%;
    background: url('/common/img/common_img/sp_search_icon.png') no-repeat center center;
    background-size: 20px auto;
    background-color: #b92e2e
}
.btn-style01.btn-style01-gold {
    background: -moz-linear-gradient(-45deg,rgba(151,133,97,1) 0,rgba(180,159,116,1) 50%,rgba(151,133,97,1) 100%);
    background: -webkit-linear-gradient(-45deg,rgba(151,133,97,1) 0,rgba(180,159,116,1) 50%,rgba(151,133,97,1) 100%);
    background: linear-gradient(135deg,rgba(151,133,97,1) 0,rgba(180,159,116,1) 50%,rgba(151,133,97,1) 100%)
}
.btn-style01.btn-style01-gold .btn-style01-search {
    background-color: #b29d73
}
.btn-style01.btn-style01-silver {
    background: -moz-linear-gradient(-45deg,#e0e0e0 0,#fff 50%,#e0e0e0 100%);
    background: -webkit-linear-gradient(-45deg,#e0e0e0 0,#fff 50%,#e0e0e0 100%);
    background: linear-gradient(135deg,#e0e0e0 0,#fff 50%,#e0e0e0 100%);
    color: #3b3b3b
}
.btn-style01.btn-style01-silver .btn-style01-arrow {
    background-color: #bdbdbc
}
.btn-style01.btn-style01-red {
    background: -moz-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: -webkit-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: linear-gradient(-41deg,#911616 0,#b92e2e 50%,#911616 100%)
}
.btn-style01.btn-style01-red .btn-style01-arrow {
    background-color: #b92e2e !important
}
.btn-style02 {
    display: inline-block;
    width: 100%;
    margin-bottom: 11px;
    padding: 10px 25px;
    background-color: #0f1135;
    text-align: center;
    text-decoration: none;
    line-height: 1.7;
    color: #fff;
    font-size: 14px;
    position: relative;
    box-sizing: border-box
}
.btn-style02:before {
    content: "";
    position: absolute;
    top: 19px;
    right: 9px;
    width: 7px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0
}
.btn-style02:after {
    content: "";
    position: absolute;
    top: 19px;
    right: 9px;
    width: 15px;
    height: 0;
    border-top: 1px solid #fff
}
.btn-style02.btn-entry-from {
    padding: 16px;
}
.btn-style02.btn-entry-from:before {
    content: none;
}
.btn-style02.btn-entry-from:after {
    content: none;
}
.btn-style03-wrap {
    letter-spacing: -0.5em;
    text-align: center;
}
.btn-style03 {
    display: inline-block;
    width: 60%;
    margin-right: 4%;
    margin-bottom: 14px;
    height: 50px;
    line-height: 50px;
    background-color: #0f1135;
    border: 1px solid #0f1135;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.btn-style03.btn-style03-favorite {
    width: 36%;
    margin-right: 0;
    background-color: white;
    color: #262626;
    border: 1px solid #D7D7D7;
}
.btn-style03.btn-style03-favorite img{
    margin: -3px 5px 0 0;
    vertical-align: middle;
    width: 16px;
}

.btn-style03.btn-style03-favorite.favorited {
    background-color:  #fff;
    color: #262626;
}
.btn-reset {
    padding-left: 23px;
    margin-bottom: 11px;
    line-height: 1.7;
    color: #262626;
    font-size: 10px;
    text-decoration: underline;
    background: url('/common/img/assets/icon_reset.png') no-repeat left center;
    background-size: 16px auto
}
.textlink-style01 {
    display: inline-block;
    padding-left: 8px;
    color: #333;
    line-height: 1.7;
    text-decoration: none;
    position: relative
}
.textlink-style01:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 5px;
    border-left: 5px solid #003291;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent
}
.textlink-style02 {
    color: #333
}
.nav-pager {
    list-style: none;
    text-align: center;
    margin-bottom: 9px;
    letter-spacing: -0.5em
}
.nav-pager li {
    display: inline-block;
    margin: 0 5px 10px;
    letter-spacing: normal
}
.nav-pager li span {
    display: block;
    width: 30px;
    padding: 11px 0;
    line-height: 1;
    color: #fff;
    font-size: 8px;
    text-align: center;
    background-color: #101234
}
.nav-pager li a {
    display: block;
    width: 28px;
    padding: 10px 0;
    border: 1px solid #ddd;
    line-height: 1;
    color: #000;
    font-size: 8px;
    text-align: center;
    text-decoration: none
}
.nav-pager li a.paging {
    border-color: #9b9fa8;
    background-color: #9b9fa8;
    color: #fff
}
.nav-pager-inline {
    list-style: none;
    text-align: center;
    margin-bottom: 9px;
    letter-spacing: -0.5em
}
.nav-pager-inline a {
    display: inline-block;
    margin: 0 5px 10px;
    letter-spacing: normal;
    width: 28px;
    padding: 10px 0;
    border: 1px solid #ddd;
    line-height: 1;
    color: #000;
    font-size: 8px;
    text-align: center;
    text-decoration: none
}
.nav-pager-inline span {
    display: inline-block;
    margin: 0 5px 10px;
    letter-spacing: normal;
    width: 30px;
    padding: 11px 0;
    line-height: 1;
    color: #fff;
    font-size: 8px;
    text-align: center;
    background-color: #101234
}
.nav-pager-inline span.dots {
    padding: 0;
    width: auto;
    color: #000;
    background-color: #fff;
    margin: 0 2px 10px
}
.nav-link {
    display: table;
    width: 100%;
    padding: 9px 0;
    margin-bottom: 20px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}
.nav-link > div {
    display: table-cell
}
.nav-link .nav-link-center,
.nav-link .nav-link-next,
.nav-link .nav-link-prev {
    font-size: 14px;
    text-align: center
}
.nav-link .nav-link-next,
.nav-link .nav-link-prev {
    width: 25%
}
.nav-link .nav-link-next a,
.nav-link .nav-link-prev a {
    display: block;
    color: #fff;
    padding: 14px 0;
    text-decoration: none;
    background-color: #101234
}
.nav-link .nav-link-center a {
    display: block;
    padding: 14px 0;
    color: #000;
    text-decoration: underline
}
.nav-slider {
    padding-bottom: 24px
}
.nav-slider li {
    text-align: center
}
.nav-slider li a {
    color: #333;
    text-decoration: underline
}
.nav-slider li span {
    display: block;
    margin-top: 10px;
    font-size: 9px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4
}
.nav-slider li img {
    margin: 0 auto;
    width: 240px
}
.nav-slider .slide-arrow {
    cursor: pointer;
    position: absolute;
    top: 25%;
    width: 27px;
    z-index: 1
}
.nav-slider .prev-arrow {
    left: 0
}
.nav-slider .next-arrow {
    right: 0
}
.nav-slider .slick-dots {
    bottom: -6px
}
.nav-slider .slick-dots li {
    margin: 0 2px
}
.nav-slider .slick-dots li button::before {
    font-size: 11px
}
.columns {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}
.columns .col01 {
    width: 100%
}
.columns .col02 {
    width: 49%
}
.columns .col03 {
    width: 32%
}
.columns .col04 {
    width: 24%
}
.imgL .img-wrap {
    float: left;
    width: 43%;
    margin-right: 12px;
    margin-bottom: 12px
}
.imgR .img-wrap {
    float: right;
    width: 43%;
    margin-left: 12px;
    margin-bottom: 12px
}
.imgL .img-wrap img,
.imgR .img-wrap img {
    width: 100%
}
.img-wrap.img-border img {
    border: 1px solid #ececec
}
.img-caption {
    display: block;
    text-align: center;
    font-size: 10px;
    line-height: 1.2;
    padding: 5px 0 0
}
.table01 {
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
}
.table01 th {
    display: block;
    padding: 16px 8px;
    /* background-color: #f4f4f4; */
    text-align: left;
    font-size: 16px
}
.table01 td {
    /* display: block; */
    padding: 16px 8px;
    /* border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5; */
    line-height: 1.7;
    font-size: 16px
}
.table02 {
    width: 100%;
    margin-bottom: 16px;
    border-bottom: 1px solid #e1e1e1
}
.table02 th {
    display: block;
    padding: 5px 8px;
    background-color: #272749;
    text-align: left;
    color: #fff;
    font-size: 16px
}
.table02 th br {
    display: none
}
.table02 td {
    display: block;
    padding: 4px 8px;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    line-height: 1.7;
    font-size: 16px
}
.table03 {
    width: 100%;
    margin-bottom: 19px
}
.table03 tr {
    border-bottom: 1px solid #e4e4e4
}
.table03 tr:last-child {
    border-bottom: none
}
.table03 th {
    padding: 6px 0;
    width: 30%;
    text-align: left;
    font-size: 16px
}
.table03 td {
    padding: 6px 0;
    width: 70%;
    line-height: 1.7;
    font-size: 16px
}
.table04 {
    width: 100%;
    margin-bottom: 15px
}
.table04 tr {
    border-top: 1px solid #e4e4e4
}
.table04 tr:last-child {
    border-bottom: 1px solid #e4e4e4
}
.table04 th {
    display: block;
    padding: 10px 0 2px;
    text-align: left;
    color: #00328f;
    font-size: 16px
}
.table04 td {
    display: block;
    padding: 2px 0 6px;
    line-height: 1.7;
    font-size: 16px
}
.table04 td a {
    color: #333
}
.table05 {
    width: 100%;
    margin-bottom: 17px
}
.table05 tr {
    letter-spacing: -0.5em
}
.table05 th {
    display: inline-block;
    width: 62px;
    height: 14px;
    margin: 0 4px 8px;
    padding: 6px 4px 9px;
    background-color: #9e8e6e;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: normal;
    text-align: center;
    position: relative
}
.table05 th:before {
    content: "";
    position: absolute;
    top: 0;
    left: -6px;
    width: 0;
    height: 0;
    border-bottom: 29px solid #9e8e6e;
    border-left: 6px solid transparent
}
.table05 th:after {
    content: "";
    position: absolute;
    top: 0;
    right: -6px;
    width: 0;
    height: 0;
    border-top: 29px solid #9e8e6e;
    border-right: 6px solid transparent
}
.related-job-box .table05 th {
    width: 70px;
    background-color: #FFFFFF;
    color: inherit;
    padding: 5px 0;
    display: flex;
    align-items: center;
    margin-top: 6px;
}
.related-job-box .table05 th img {
    max-width: 20px;
    max-height: 20px;
    margin-right: 5px;
}
.related-job-box .table05 th:before {
    content: none;
}
.related-job-box .table05 th:after {
    content: none;
}
.related-job-box .table05 td {
    display: flex;
    align-items: center;
}
.table05 td {
    width: 100%;
    line-height: 1.7;
    padding: 5px 0 5px 8px;
    font-size: 16px;
    letter-spacing: normal
}

.pc-clm5_sp-clm3_box li,
.pc-clm5_sp-clm3_box li:nth-child(5n) {
  width: 30%;
  margin: 0 5% 5% 0;
}

.pc-clm5_sp-clm3_box li:nth-child(3n) {
  margin-right: 0;
}

.pc-clm3_sp-clm2_box li {
  width: 48%;
  margin: 0 4% 4% 0;
}

.sec-top-contents .pc-clm3_sp-clm2_box li a img,
.sec-top-contents .pc-clm3_sp-clm2_box li a .subtext {
  margin-bottom: 10px;
}

.pc-clm3_sp-clm2_box li a {
  padding: 15px;
}

.pc-clm3_sp-clm2_box li a h3 {
  font-size: 13px;
}
.pc-clm3_sp-clm2_box li:nth-child(2n) {
  margin-right: 0;
}
.pc-clm3_sp-clm1_box li {
  width: 100%;
  margin: 0;
}
.list01 {
    list-style: none;
    background-color: #f2f2f2;
    margin-bottom: 19px;
    padding: 16px 10px 6px
}
.list01 li {
    background-color: #fff;
    margin-bottom: 10px;
    box-shadow: 0 0 4px #aaa
}
.list01 li .list01-main {
    padding: 12px 10px
}
.list01 li .list01-main .list01-main-contents {
    display: flex;
    justify-content: space-between
}
.list01 li .list01-main .list01-main-contents .list01-img {
    margin-right: 4%;
    width: 49%
}
.list01 li .list01-main .list01-main-contents .list01-img img {
    width: 100%
}
.list01 li .list01-main .list01-main-contents .list01-text {
    width: 47%
}
.list01 li .list01-sub .btn-style02 {
    margin-bottom: 0
}
.list01 li a {
    display: block;
    text-decoration: none;
    color: #333
}
.list02 {
    list-style: none;
    margin-bottom: 27px
}
.list02 li {
    border-top: 2px solid #262847;
    box-shadow: 0 2px 4px #aaa;
    margin-bottom: 10px;
    padding: 10px 10px 0;
    background: #fff
}
.list02 li .list02-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 5px
}
.list02 li .list02-text {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 10px
}
.list02 li .table05 {
    margin-bottom: 3px
}
.list02 li .btn-style03 {
    margin-bottom: 7px
}
.list03 {
    list-style: none;
    margin-bottom: 6px
}
.list03 li {
    padding: 18px 15%;
    text-align: center
}
.list03 li:nth-child(odd) {
    background-color: #f4f4f4
}
.list03 li .list03-img img {
    width: 100%;
    box-shadow: 0 0 4px #aaa
}
.list03 li .list03-text {
    display: inline-block;
    font-size: 10px;
    line-height: 1.7;
    margin-top: 7px
}
.list03 li a {
    display: block
}
.list03 li a .list03-text {
    color: #333;
    text-decoration: underline
}
.list03 li .list03-subtext {
    color: #8a8a8a;
    display: inline-block;
    font-size: 10px;
    line-height: 1.7;
    margin-top: 2px;
    text-decoration: none
}
.list04 {
    list-style: none;
    margin-bottom: 10px
}
.list04 li {
    border-top: 1px solid #d2d2d2;
    display: flex;
    justify-content: space-between;
    padding: 9px 0 12px;
    background: #fff
}
.list04 li a {
    display: flex;
    justify-content: space-between;
    text-decoration: none
}
.list04 li:last-child {
    border-bottom: 1px solid #d2d2d2
}
.list04 li .list04-img {
    width: 43%;
    margin-right: 3%
}
.list04 li .list04-img img {
    width: 100%
}
.list04 li .list04-main {
    width: 54%
}
.list04 li .list04-main .list04-label {
    display: inline-block;
    margin-bottom: 6px;
    padding: 4px 7px;
    background-color: #9e8e6e;
    color: #fff;
    font-size: 9px;
    line-height: 1;
    text-decoration: none
}
.list04 li .list04-main .list04-text {
    display: block;
    margin-bottom: 4px;
    color: #333;
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none
}
.list04 li .list04-main .list04-subtext {
    display: inline-block;
    color: #8a8a8a;
    font-size: 9px;
    line-height: 1.7;
    text-decoration: none
}
.list05 {
    list-style: none;
    margin-bottom: 10px
}
.list05 li {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    margin-bottom: 16px;
    overflow: hidden
}
.list05 li .label-title {
    margin-bottom: 9px;
    margin-right: 13px
}
.list05 li .list05-main {
    position: relative;
    padding: 10px;
    box-sizing: border-box;
    width: 86%;
    margin: 0 auto 12px;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    text-align: center
}
.list05 li .list05-main:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 14px;
    background: url('/common/img/assets/bracket_top.png') no-repeat left center;
    background-size: auto 7px
}
.list05 li .list05-main:after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    display: block;
    width: 100%;
    height: 14px;
    background: url('/common/img/assets/bracket_bottom.png') no-repeat right center;
    background-size: auto 7px
}
.list05 li .list05-sub {
    text-align: right;
    margin-right: 6px;
    padding-bottom: 9px
}
.list05 li a {
    display: block;
    color: #333;
    text-decoration: none
}
.list06 {
    list-style: none;
    margin-bottom: 16px
}
.list06 li {
    margin-bottom: 0;
    padding: 9px 0;
    border-bottom: 1px solid #d2d2d2
}
.list06 li:nth-child(1) {
    border-top: 1px solid #d2d2d2
}
.list06 li a {
    text-decoration: none
}
.list06 li .list06-inner {
    display: flex;
    justify-content: space-between
}
.list06 li .list06-img {
    width: 43%;
    margin-right: 3%
}
.list06 li .list06-img img {
    width: 100%
}
.list06 li .list06-main {
    width: 54%
}
.list06 li .list06-main .list06-label {
    display: inline-block;
    margin-bottom: 6px;
    padding: 4px 7px;
    background-color: #9e8e6e;
    color: #fff;
    font-size: 9px;
    line-height: 1;
    text-decoration: none
}
.list06 li .list06-main .list06-text {
    display: block;
    margin-bottom: 4px;
    color: #333;
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none
}
.list06 li .list06-main .list06-subtext {
    display: inline-block;
    color: #8a8a8a;
    font-size: 9px;
    line-height: 1.7;
    text-decoration: none
}
.list07 {
    list-style: none;
    margin-bottom: 10px
}
.list07 li {
    display: table;
    padding: 12px 0;
    border-top: 1px solid #dcdcdc
}
.list07 li:last-child {
    border-bottom: 1px solid #dcdcdc
}
.list07 li .list07-img {
    display: table-cell;
    vertical-align: top;
    width: 40%
}
.list07 li .list07-img img {
    width: 93%
}
.list07 li .list07-main {
    display: table-cell;
    vertical-align: middle;
    width: 60%;
    line-height: 1.7
}
.list07 li .list07-main .list07-title {
    font-size: 11px;
    font-weight: 700
}
.list07 li .list07-main .list07-text {
    font-size: 10px;
    margin-top: 2px
}
.list-dot {
    list-style: none;
    margin-bottom: 20px
}
.list-dot li {
    padding-left: 1em;
    line-height: 1.6;
    font-size: 14px;
    position: relative;
    margin-bottom: 7px
}
.list-dot li:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #00338d
}
.list-dot li.supt:before {
    top: 12px
}
.list-dot li a {
    color: #333
}
.list-num {
    padding-left: 1em;
    margin-bottom: 14px
}
.list-num li {
    padding-left: 1em;
    line-height: 1.6;
    font-size: 14px;
    position: relative;
    margin-bottom: 7px
}
.list-num.bracket {
    padding-left: 0
}
.list-num.bracket .bracket-child {
    list-style-type: none;
    counter-increment: cnt
}
.list-num.bracket .bracket-child:before {
    display: marker;
    content: "(" counter(cnt) ") "
}
.list-num.lower-roman {
    padding-left: 1.3em;
    list-style-type: lower-roman
}
.list-num.lower-latin {
    padding-left: 1.3em;
    list-style-type: lower-latin
}
.box01 {
    background-color: #ebecf1;
    border: 1px solid #ebecf1;
    line-height: 1.7;
    margin-bottom: 8px;
    padding: 5px 8px
}
.box01.inner-white {
    background-color: #fff
}
.box01 .box-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 3px
}
.box01 .box-text {
    font-size: 14px
}
.box02 {
    display: inline-block;
    border: solid 1px #e7e7e7;
    margin: 10px 0 36px;
    padding: 10px 0;
    position: relative
}
.box02:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -4.5px;
    border-style: solid;
    border-width: 0 5.5px 9px 5.5px;
    border-color: transparent transparent #fff;
    z-index: 2
}
.box02:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -5px;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #e7e7e7;
    z-index: 1
}
.box02 .box02-main {
    display: table;
    margin-bottom: 10px
}
.box02 .box02-main .box02-img {
    display: table-cell;
    vertical-align: top;
    width: 38%;
    text-align: center
}
.box02 .box02-main .box02-img img {
    width: 80%
}
.box02 .box02-main .box02-text {
    display: table-cell;
    vertical-align: top;
    width: 62%;
    font-size: 10px;
    line-height: 1.7
}
.box02 .box02-caption {
    margin-left: 38%;
    color: #333;
    font-size: 10px;
    line-height: 1;
    text-decoration: underline
}
.sec-top-contents {
    padding: 18px 0 24px
}
.sec-top-contents .contents-box {
  padding: 30px 0;
}
.sec-top-contents .contents-box.jobsearch {
  padding-top: 70px;
}
.sec-top-contents .catch-copy,
.sec-top-contents .heading01 {
    color: #262847
}
.sec-top-contents .catch-copy {
    margin-bottom: 12px
}
.btn-top {
    display: inline-block;
    width: 100%;
    margin-bottom: 11px;
    padding: 16px 30px 16px 16px;
    background-color: #0f1135;
    text-align: center;
    text-decoration: none;
    line-height: 1.7;
    color: #fff;
    font-size: 14px;
    position: relative;
    box-sizing: border-box
}
.btn-top:before {
    content: "";
    position: absolute;
    top: 27px;
    right: 9px;
    width: 7px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0
}
.btn-top:after {
    content: "";
    position: absolute;
    top: 27px;
    right: 9px;
    width: 15px;
    height: 0;
    border-top: 1px solid #fff
}
.top-main-area {
    width: 100%;
    height: 197px;
    background: url('/common/img/top/sp_topmain.jpg') no-repeat top left;
    background-size: cover;
    font-weight: 400;
    position: relative
}
/*
.top-main-area h2 {
    position: absolute;
    top: 40px;
    left: 30px;
    right: auto;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
}
.top-main-area p {
    position: absolute;
    top: 95px;
    left: 30px;
    right: auto;
    color: #fff;
    font-size: 27px;
    line-height: 1.5;
    letter-spacing: 3px;
    text-shadow: 0 0 4px #333
}
*/
/*

.top-main-area h2 {
    position: absolute;
    top: 10px;
    left: 30px;
    right: auto;
    color: #fff;
    font-size: 15px;
    line-height: 1.3;
}
.top-main-area p {
    position: absolute;
    top: 55px;
    left: 30px;
    right: auto;
    color: #fff;
    font-size: 27px;
    line-height: 1.2;
    letter-spacing: 3px;
    text-shadow: 0 0 4px #333
}
*/
.top-main-area #passcheck_bnr {
    position: absolute;
    top: 126px;
    left: 30px;
    width: 70%
}

.top-main-area #passcheck_bnr img {
  width: 100%;
}

.top-main-area2 {
  width: auto;
    padding: 0 20px;
    position: relative;
    display: block;
    height: auto;
}

.top-main-area2 .awards {
  width: auto;
  background-size: auto 62px,auto 62px;
  padding: 5px 40px 0;
  position: relative;
}
.top-main-area2 .awards li {
  font-size: 10px !important;
  margin-bottom: 0px !important;
}

.top-main-area2 .awards li strong em {
  font-size: 22px !important;
}
.top-main-area2 .awards .supple {
  position: absolute;
  font-size: 8px;
  padding: 0;
  bottom: 0;
  right: 30px;
}
.top-main-area2 nav {
  padding: 10px 0;
  width: auto;
}
.top-main-area2 nav a#consultation_bnr {
  margin-top: 10px;
}
.top-main-area2 nav a#consultation_bnr img {
  width: 100%;
}
.top-main-area2 nav a.top-sub-btn,
.top-main-area2 nav a.top-main-btn {
  padding: 15px 0;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 1.3;
  color: #282747;
  font-size: 14px;
  font-weight: 400;
  box-sizing: border-box;
  height: auto;
    border-radius: 3px;
  position: relative
}
.top-main-area2 nav .top-sub-btn {
  position: relative;
  width: 35%;
  top: auto;
  left: auto;
}
.top-main-area2 .top-main-btn {
  width: 100% !important; /* 60% */
  margin: 0 !important;
}
.top-main-area2 a.top-sub-btn:before,
.top-main-area2 a.top-main-btn:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 9px;
    left: auto;
    width: 7px;
    height: 0;
    border-top: 1px solid #282747;
    transform: rotate(45deg);
    transform-origin: 100% 0
}
.top-main-area2 a.top-sub-btn:after,
.top-main-area2 a.top-main-btn:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 9px;
    left: auto;
    width: 14px;
    height: 0;
    border-top: 1px solid #282747
}
.sec-top-contents {
  padding: 5px 20px;
  width: auto;
}
.sec-top-contents .heading01 {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.3;
}
.sec-top-contents .jobsearch .heading01 .callout {
  width: 80%;
  padding: 6px 8px;
  top: -65px;
  bottom: auto;
}
.sec-top-contents .jobsearch .job_maker_pickup_box, .sec-top-contents .jobsearch .job_list_box {
  margin-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
.sec-top-contents .jobsearch .job_maker_pickup_box .pc-clm5_sp-clm3_box li h4 {
    display: none;
}
.sec-top-contents.jobpickup .contents-box,
.sec-top-contents.interview .contents-box,
.sec-top-contents.servicein .contents-box,
.sec-top-contents.magazine .contents-box {
padding-bottom: 50px;
position: relative;
}

.sec-top-contents.jobpickup .contents-box .heading01,
.sec-top-contents.interview .contents-box .heading01,
.sec-top-contents.servicein .contents-box .heading01,
.sec-top-contents.magazine .contents-box .heading01 {
    position: static;
}
.sec-top-contents .jobsearch .job_maker_pickup_box .heading02 {
  font-size: 15px;
}
.sec-top-contents .jobsearch .job_maker_pickup_box .heading02 em {
  font-style: normal;
  font-size: 10px;
}
.sec-top-contents .jobsearch .job_maker_pickup_box h3 span,
.sec-top-contents .jobsearch .job_list_box h3 span,
.sec-top-contents .contents-box h2 span {
  bottom: 0;
  top: auto;
  left: auto;
  right: 0;
  text-align: center;
  width: 100%;
}
.sec-top-contents .jobsearch .search_jobc_wrap {
  margin-top: 15px;
}

.sec-top-contents.awards .contents-box {
  margin: 0 auto;
  padding: 10px 0 30px !important;
  text-align: center;
}
.sec-top-contents.awards .contents-box .copy_companyvoice {
  margin-bottom: 15px;
  line-height: 1.4;
}
.sec-top-contents.awards .contents-box img {
  width: 100%;

}

.sec-top-contents.servicein .heading01 .callout {
  bottom: auto;
  top: 0;
  padding: 6px;
}
.job-detail-contents-ended .service_part,
.sec-top-contents.servicein .service_part {
  display: block;
  padding: 20px;
  margin-bottom: 10px
}
.job-detail-contents-ended .service_part>p,
.sec-top-contents.servicein .service_part>p {
  text-align: center;
  margin-bottom: 15px;
}
.job-detail-contents-ended .service_part>p img,
.sec-top-contents.servicein .service_part>p img {
  width: 75%;
}
.job-detail-contents-ended .service_part>p,
.sec-top-contents.servicein .service_part>p,
.job-detail-contents-ended .service_part>div,
.sec-top-contents.servicein .service_part>div {
  width: 100%;
}
.job-detail-contents-ended .service_part>div h3,
.sec-top-contents.servicein .service_part>div h3 {
  margin-bottom: 15px;
}
.job-detail-contents-ended .service_part>div p,
.sec-top-contents.servicein .service_part>div p {
  margin-bottom: 20px;
  line-height: 1.5;
}
.job-detail-contents-ended .service_part>div h3,
.sec-top-contents.servicein .service_part>div h3,
.job-detail-contents-ended .service_part>div h3 span,
.sec-top-contents.servicein .service_part>div h3 span,
.job-detail-contents-ended .service_part>div p,
.sec-top-contents.servicein .service_part>div p {
  font-size:  14px;
}

.job-detail-contents-ended .service_part>div ul,
.sec-top-contents.servicein .service_part>div ul {
  display: block;
}

.job-detail-contents-ended .service_part>div ul li.btn-service a,
.sec-top-contents.servicein .service_part>div ul li.btn-service a {
  margin-top: 10px;
  padding: 15px 0;

}
.job-detail-contents-ended .service_part>div ul li.btn-entry,
.job-detail-contents-ended .service_part>div ul li.btn-service,
.sec-top-contents.servicein .service_part>div ul li.btn-entry,
.sec-top-contents.servicein .service_part>div ul li.btn-service {
  width: 100%;
}
.sec-top-contents.other_menu .link_list a {
  margin-bottom: 10px;
  padding: 24px 20px;
  text-align: left;
}
.sec-top-contents.servicein .contents-box {
  padding-top: 0px !important;
  margin-top: 20px !important;
  padding-bottom: 0px;
}
.sec-top-contents .jobsearch .jobsearch_detail_link {
  width: 100%;
}
.sec-top-contents .jobsearch .jobsearch_detail_link a {
    display: block;
    text-align: left;
    background: #282747;
    color: #FFF;
    border-radius: 2px;
    font-size: 15px;
    text-decoration: none;
    width: calc(100% - 15px);
    height: 65px;
    line-height: 65px;
    margin-top: 10px;
    padding-left: 15px;
    font-weight:  bold;

}
.sec-top-contents .jobsearch .heading02 {
  position: static;
}
.sec-top-contents .jobsearch .jobsearch_detail_link a::before,
.sec-top-contents .jobsearch .jobsearch_detail_link a::after {
  right: 24px;
  border-color: #FFF;
}
.sec-top-contents .jobsearch .heading01 .btn_regular,
.sec-top-contents .jobsearch .heading01 .btn_em {
  display: none;
}

.sec-top-contents .jobsearch .heading01 .callout,
.sec-top-contents .jobsearch .heading01 .callout em {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
}

.sec-top-contents .jobsearch .heading01 .callout date {
  font-size: 10px;
  font-weight: normal;
}
.top-search-area {
    background-color: #141929;
    padding: 15px 10px;
    text-align: center
}
.search-title {
    margin-bottom: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.4
}
.search-title span {
    font-size: 10px
}
.refine-search-link {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    padding: 16px 25px;
    background-color: #2c303f;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    box-sizing: border-box;
    position: relative
}
.refine-search-link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 9px;
    width: 7px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0
}
.refine-search-link:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 9px;
    width: 15px;
    height: 0;
    border-top: 1px solid #fff
}
.refine-search-main {
    letter-spacing: -0.5em;
    margin-bottom: 10px
}
.refine-search-btn {
    display: inline-block;
    width: 45%;
    height: 34px;
    padding: 9px 19px 10px;
    background-color: #141929;
    border: 1px solid #fff;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    position: relative
}
.refine-search-btn:before {
    content: "";
    position: absolute;
    top: 16px;
    left: 10px;
    width: 9px;
    height: 0;
    border-top: 1px solid #fff
}
.refine-search-btn:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 14px;
    width: 0;
    height: 9px;
    border-right: 1px solid #fff
}
.refine-search-cross {
    display: inline-block;
    vertical-align: top;
    width: 10%;
    height: 30px;
    position: relative
}
.refine-search-cross:after,
.refine-search-cross:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 50%;
    width: 13px;
    height: 0;
    margin-left: -5px;
    border-top: 1px solid #fff
}
.refine-search-cross:before {
    transform: rotate(45deg)
}
.refine-search-cross:after {
    transform: rotate(-45deg)
}
.freeword-search {
    border-top: 1px solid #72757f;
    padding-top: 11px
}
.freeword-search-form {
    letter-spacing: -0.5em
}
.freeword-search-form .freeword-search-input {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 42px);
    height: 42px;
    padding-left: 8px;
    box-sizing: border-box;
    border: 1px solid #d2d2d2;
    border-right: none;
    font-family: inherit;
    font-size: 16px;
    letter-spacing: normal;
    border-radius: 0
}
.freeword-search-form .freeword-search-btn {
    display: inline-block;
    vertical-align: top;
    width: 42px;
    height: 42px;
    padding: 0;
    border: none;
    outline: 0;
    cursor: pointer;
    background: url('/common/img/common_img/sp_search_icon.png') no-repeat center center #b29d73;
    background-size: 16px auto;
    appearance: none
}

.related-job-box .more_text {
  left: 15px;

}
.list-img {
    margin-bottom: 9px;
    text-align: center;
    letter-spacing: -0.5em;
    list-style: none
}
.list-img li {
    display: inline-block;
    width: 48%;
    margin: 0 4% 14px 0;
    letter-spacing: normal
}
.list-img li:nth-child(even) {
    margin-right: 0
}
.list-img li img {
    display: block;
    width: 100%
}
.list-img li span {
    display: block;
    width: 100%;
    padding-top: 8px;
    line-height: 1;
    font-size: 10px
}
.list-img li a {
    color: #333
}
.sec-top-contents.sec-entry {
    padding: 0
}
.top-entry-Area {
    background: url('/common/img/common_img/sp_footer01.png') center center no-repeat;
    background-size: cover
}
.top-entry-Area .top-entry-Area-Inner {
    margin: 0;
    padding: 25px 10px 17px
}
.top-entry-Area .top-entry-Area-Inner > h2 {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-bottom: 1px solid #fff;
    margin: 0 0 10px;
    padding: 0 0 10px;
    font-size: 20px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    line-height: 1.6
}
.top-entry-Area .top-entry-Area-Inner > p {
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 15px;
    color: #fff
}
.top-entry-Area .top-entry-Area-Inner > p > br {
    display: none
}
.top-entry-Area .top-entry-Area-Inner > ul {
    display: table;
    width: 100%
}
.top-entry-Area .top-entry-Area-Inner > ul > li {
    display: table-cell;
    width: 50%;
    box-sizing: border-box
}
.top-entry-Area .top-entry-Area-Inner>ul>li:nth-child(1) {
    padding-right: 5px
}
.top-entry-Area .top-entry-Area-Inner>ul>li:nth-child(2) {
    padding-left: 5px
}
.top-entry-Area .top-entry-Area-Inner .top-btn-entry > a {
    display: block;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.5em
}
.top-entry-Area .top-entry-Area-Inner .top-btn-entry > a .top-btn-entryText {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
    height: 40px;
    background: -moz-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: -webkit-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: linear-gradient(-41deg,#911616 0,#b92e2e 50%,#911616 100%);
    font-size: 15px;
    line-height: 40px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 80%;
    font-weight: 400
}
.top-entry-Area .top-entry-Area-Inner .top-btn-entry > a .top-btn-entryMark {
    display: inline-block;
    width: 20%;
    height: 40px;
    background-color: #b92e2e;
    letter-spacing: normal;
    vertical-align: top
}
.top-entry-Area .top-entry-Area-Inner .top-btn-entry > a .top-btn-entryMark .top-arrow {
    display: block;
    width: 100%;
    height: 40px;
    position: relative
}
.top-entry-Area .top-entry-Area-Inner .top-btn-entry>a .top-btn-entryMark .top-arrow:before {
    content: '';
    position: absolute;
    top: 21px;
    left: 50%;
    width: 8px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0
}
.top-entry-Area .top-entry-Area-Inner .top-btn-entry>a .top-btn-entryMark .top-arrow:after {
    content: '';
    position: absolute;
    top: 21px;
    left: 50%;
    margin-left: -8px;
    width: 16px;
    height: 0;
    border-top: 1px solid #fff
}
.top-entry-Area .top-entry-Area-Inner .top-btn-search > a {
    display: block;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.5em
}
.top-entry-Area .top-entry-Area-Inner .top-btn-search > a .top-btn-searchText {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
    height: 40px;
    background: -moz-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: -webkit-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: linear-gradient(-41deg,#978561 0,#b49f74 50%,#978561 100%);
    font-size: 15px;
    line-height: 40px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 80%;
    font-weight: 400
}
.top-entry-Area .top-entry-Area-Inner .top-btn-search > a .top-btn-searchMark {
    display: inline-block;
    width: 20%;
    height: 40px;
    background: url('/common/img/common_img/sp_search_icon.png') no-repeat center center #b29d73;
    background-size: 17px 17px;
    letter-spacing: normal;
    vertical-align: top
}
.sec-top-contents.sec-about {
    padding: 24px 10px 12px;
    background: url('/common/img/top/sp_top_about.png') no-repeat center top;
    background-size: cover
}
.sec-top-contents.sec-about .catch-copy,
.sec-top-contents.sec-about .heading01 {
    color: #fff
}
.list-about {
    list-style: none;
    text-align: left;
    letter-spacing: -0.5em
}
.list-about li {
    display: inline-block;
    width: 49%;
    margin-bottom: 6px;
    background-color: #fff;
    border: 1px solid #d6d6e1;
    letter-spacing: normal;
    box-sizing: border-box
}
.list-about li:nth-child(odd) {
    margin-right: 2%
}
.list-about li a {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    color: #262847;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-decoration: none
}
.sec-top-contents.sec-bg-black {
    padding: 18px 10px 7px;
    background-color: #181715;
    color: #fff
}
.sec-top-contents.sec-bg-black h2 {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7
}
.sec-top-contents.sec-bg-black h3 {
    margin-bottom: 8px;
    padding-left: 14px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
    position: relative
}
.sec-top-contents.sec-bg-black h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 9px;
    height: 0;
    border-top: 1px solid #fff
}
.sec-top-contents.sec-bg-black p {
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 18px
}
.sec-top-contents.sec-bg-black p a {
    color: #fff
}
.list-top-reasons {
    list-style: none
}
.list-top-reasons > li {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    position: relative
}
.list-top-reasons > li .reason-point-num {
    position: absolute;
    top: 19px;
    left: 12px
}
.list-top-reasons>li .reason-point-num:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    display: block;
    width: 21px;
    height: 0;
    border-top: 1px solid #978562
}
.list-top-reasons > li .reason-point-num span {
    color: #262847;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 10px;
    font-weight: 400
}
.list-top-reasons > li .reason-main {
    padding: 13px 0 17px;
    letter-spacing: -0.5em
}
.list-top-reasons > li .reason-main .reason-left {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    padding: 39px 0 0 12px;
    box-sizing: border-box;
    letter-spacing: normal
}
.list-top-reasons > li .reason-main .reason-right {
    display: inline-block;
    vertical-align: top;
    width: 55%;
    padding: 5px 5px 0;
    box-sizing: border-box;
    letter-spacing: normal
}
.list-top-reasons > li .reason-main .reason-right img {
    width: 100%
}
.list-top-reasons > li .reason-title {
    color: #333;
    font-size: 14px;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 10px
}
.list-top-reasons > li .reason-btn {
    display: inline-block;
    padding: 11px 38px 12px 9px;
    background-color: #262847;
    text-align: left;
    text-decoration: none;
    line-height: 1;
    color: #fff;
    font-size: 12px;
    position: relative;
    box-sizing: border-box
}
.list-top-reasons>li .reason-btn:before {
    content: "";
    position: absolute;
    top: 17px;
    right: 9px;
    width: 7px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0
}
.list-top-reasons>li .reason-btn:after {
    content: "";
    position: absolute;
    top: 17px;
    right: 9px;
    width: 15px;
    height: 0;
    border-top: 1px solid #fff
}
.sec-top-contents.sec-bg-photo {
    padding: 64px 40px;
    background: url('/common/img/top/sp_top_message.png') no-repeat center top;
    background-size: cover
}
.msg-box {
    background-color: #fff;
    border: 1px solid #b6ae9d;
    box-shadow: 0 0 4px #aaa;
    padding: 2px;
    position: relative
}
.msg-box:before {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    width: 40px;
    height: 40px;
    background: url('/common/img/top/message_ribbon01.png') no-repeat left top;
    background-size: 40px 40px
}
.msg-box:after {
    content: "";
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 40px;
    height: 40px;
    background: url('/common/img/top/message_ribbon02.png') no-repeat right bottom;
    background-size: 40px 40px
}
.msg-box-inner {
    background-color: #fff;
    border: 1px solid #e0dcd3;
    padding: 8px 15px 3px
}
.msg-box-text {
    color: #111335;
    font-size: 10px;
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.4em
}
.msg-box-inner .heading01 {
    margin-bottom: 4px;
    font-size: 17px
}
.msg-box-inner .heading01:after {
    display: none
}
.sec-top-contents.sec-consultant {
    padding: 20px 0 10px
}
.sec-top-contents.sec-consultant .btn-top-wrap,
.sec-top-contents.sec-consultant .catch-copy,
.sec-top-contents.sec-consultant .heading01 {
    margin-right: 10px;
    margin-left: 10px
}
.consultant-slider {
    padding-bottom: 6px
}
.consultant-slider .consultant-slider-child {
    height: 195px !important;
    margin: 0 2px;
    overflow: hidden;
    position: relative
}
.consultant-slider .consultant-slider-child img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}
.consultant-slider .consultant-slider-child .consultant-text-wrap {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 95px;
    box-shadow: 0 -100px 70px -70px #000 inset
}
.consultant-slider .consultant-slider-child .consultant-msg {
    position: absolute;
    bottom: 24px;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    text-shadow: 2px 2px 2px #000
}
.consultant-slider .consultant-slider-child .consultant-name {
    position: absolute;
    top: 77px;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 10px;
    line-height: 1;
    text-align: center
}
.consultant-slider .slick-dots {
    bottom: -19px
}
.consultant-slider .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 2px
}
.consultant-slider .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0
}
.consultant-slider .slick-dots li button::before {
    width: 12px;
    height: 12px;
    font-size: 10px;
    line-height: 12px
}
.sec-top-contents .pc-clm3_sp-clm2_box li a h3 {
  font-size: 14px;
}


.top-news-list {
    margin: 0 0 12px
}
.top-news-list a {
    display: block;
    color: #000;
    text-decoration: none
}
.top-news-list a:nth-child(1) dl {
    border-top: 1px solid #e4e4e4
}
.top-news-list a.icon-blank dl dd:after {
    content: url('../img/common_img/icon_blank.png');
    display: inline-block;
    margin: 0 0 0 4px
}
.top-news-list dl {
    border-bottom: 1px solid #e4e4e4;
    padding: 10px 0
}
.top-news-list dl dt {
    line-height: 1.4;
    color: #9c9c9c;
    padding: 0 0 4px;
    font-size: 12px
}
.top-news-list dl dd {
    padding: 0;
    line-height: 1.4;
    color: #000;
    text-decoration: none;
    font-size: 14px
}
.top-news-link-wrap {
    text-align: center
}
.top-news-link {
    color: #978561;
    font-size: 10px;
    line-height: 1;
    padding-left: 11px;
    position: relative
}
.top-news-link:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 7px;
    height: 0;
    border-top: 1px solid #978561;
    transform: rotate(26deg)
}
.top-news-link:after {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 7px;
    height: 0;
    border-top: 1px solid #978561;
    transform: rotate(-26deg)
}
.job-category-text p {
    line-height: 1.7;
    font-size: 14px;
    margin-bottom: 7px
}
.job-search-no-result-box {
    padding: 7px 0 0
}
#passcheck_bnr_joblist {
  display: block;
  width: 96%;
  margin: 35px 2% 25px;
}
#passcheck_bnr_joblist img {
  width: 100%;
}
.job-cond-change-box {
    display: none;
    margin: 0 -10px;
    padding: 18px 10px;
    background: -moz-linear-gradient(131deg,#1c2649 0,#2b3763 50%,#1c2649 100%);
    background: -webkit-linear-gradient(131deg,#1c2649 0,#2b3763 50%,#1c2649 100%);
    background: linear-gradient(-41deg,#1c2649 0,#2b3763 50%,#1c2649 100%)
}
.job-cond-change-box .job-cond-change-btn a {
    display: block;
    padding: 11px 0;
    background: url('/common/img/common_img/icon_search_reset.png') no-repeat 11px center, -moz-linear-gradient(131deg, #978561 0, #b49f74 50%, #978561 100%);
    background: url('/common/img/common_img/icon_search_reset.png') no-repeat 11px center, -webkit-linear-gradient(131deg, #978561 0, #b49f74 50%, #978561 100%);
    background: url('/common/img/common_img/icon_search_reset.png') no-repeat 11px center, linear-gradient(-41deg, #978561 0, #b49f74 50%, #978561 100%);
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 12px
}
.job-cond-change-box .job-search-freeword-input {
    padding: 13px 0 0
}
.job-cond-change-box .job-search-freeword-input input[type=text] {
    width: calc(100% - 42px);
    height: 42px;
    line-height: 28px;
    padding: 0 10px;
    border: 1px solid #a0a2a7;
    box-sizing: border-box;
    font-size: 16px;
    border-radius: 0
}
.job-cond-change-box .job-search-freeword-input button {
    display: inline-block;
    width: 42px;
    height: 42px;
    background: url('/common/img/common_img/sp_search_icon.png') no-repeat center center #b29d73;
    background-size: 17px;
    vertical-align: top;
    border: none;
    cursor: pointer
}
.job-search-result-box {
    margin: 13px 0;
    padding: 18px 0 21px;
    background: #f3f3f3;
    text-align: center
}
.job-search-result-box .job-search-result-num {
    font-size: 11px
}
.job-search-result-box .job-search-result-order {
    letter-spacing: -0.5em;
    padding: 10px 0 0
}
.job-search-result-box .job-search-result-order p {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    line-height: 27px;
    font-size: 11px
}
.job-search-result-box .job-search-result-order ul {
    display: inline-block;
    vertical-align: top;
    background-color: #FFFFFF;
    font-size: 0;
}
.job-search-result-box .job-search-result-order ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    border-top: 1px solid #101234;
    border-right: 1px solid #101234;
    border-bottom: 1px solid #101234;
}
.job-search-result-box .job-search-result-order ul li a {
    display: block;
    line-height: 25px;
    padding: 0 12px;
    color: #101234;
    text-align: center;
    text-decoration: none;
    font-size: 11px;
    background: #fff;
    margin: 0 2px;
}
.job-search-result-box .job-search-result-order ul li:nth-child(1) {
    border-left: 1px solid #101234;
}
.job-search-result-box .job-search-result-order ul li span {
    display: block;
    line-height: 25px;
    padding: 0 12px;
    background: #101234;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    font-size: 10px
}
.job-search-result-list li {
    height: auto !important;
    margin: 14px 0 0;
    padding: 0 0 20px 0;
    position: relative
}
.job-search-result-list li:nth-child(1) {
    margin-top: 0
}
.job-search-result-list li > a {
    display: block;
    padding: 15px 10px 60px;
    color: #333;
    text-decoration: none
}
.job-search-result-list li .job-search-result-contents {
    width: 100%
}
.job-search-result-list li .job-search-result-contents .job-search-result-contents-right {
    width: 80%;
    padding: 0 10%
}
.job-search-result-list li .job-search-result-contents .job-search-result-contents-right img {
    max-width: 100%
}
.job-search-result-list li .table05 td {
    display: table-cell;
    padding-bottom: 8px;
    width: 80%;
    text-align: left
}
.recrut_cont .table01,
.job-search-result-list li .table01 {
    border-bottom: none;
    border-top: 1px solid #dfdfdf;
    margin-top: 10px;
}
.recrut_cont .table01 tr,
.job-search-result-list li .table01 tr {
    display: flex;
    flex-wrap: wrap;
}
.recrut_cont .table01 tr:first-child,
.job-search-result-list li .table01 tr:first-child {
    padding-top: 10px;
}
.recrut_cont .table01 th,
.recrut_cont .table01 td,
.job-search-result-list li .table01 th,
.job-search-result-list li .table01 td {
    width: 100%;
    padding: 5px;
    font-size: 14px;
}
.job-search-result-list li .table01 .income td {
  font-weight: bold;
}
.recrut_cont .table01 td,
.job-search-result-list li .table01 td {
    padding-bottom: 15px;
}
.recrut_cont .table01 th .job-search-result-icon,
.job-search-result-list li .table01 th .job-search-result-icon {
    display: flex;
    align-items: center;
    height: 20px;
}
.recrut_cont .table01 th .job-search-result-icon img,
.job-search-result-list li .table01 th .job-search-result-icon img {
    max-width: 20px;
    max-height: 20px;
    margin-right: 5px;
}
.recrut_cont .table01 th .job-search-result-icon span,
.job-search-result-list li .table01 th .job-search-result-icon span {
    color: #163282;
    font-size: 15px;
}
.recrut_cont .table01 td
.job-search-result-list li .table01 td {
    word-break: break-all;
    vertical-align: top;
    font-size: 15px;
}
.recrut_cont .btn-style03-wrap {
    background-color: #F3F3F3;
    padding: 18px 0px 11px 0px;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -15px;
}
.job-search-result-list li .btn-style03-wrap {
    width: 100%;
    position: absolute;
    bottom: 0;
    background-color: #F3F3F3;
    padding: 18px 0px 11px 0px;
}
.recrut_cont .btn-style03-wrap .btn-style03,
.job-search-result-list li .btn-style03-wrap .btn-style03 {
    width: calc((100% - 48px) / 2) !important;
    margin: 0;
}
.recrut_cont .btn-style03-wrap .btn-style03:nth-child(1),
.job-search-result-list li .btn-style03-wrap .btn-style03:nth-child(1) {
    margin-right: 6px;
}
.recrut_cont .btn-style03-wrap .btn-style03:nth-child(2),
.job-search-result-list li .btn-style03-wrap .btn-style03:nth-child(2) {
    margin-left: 6px;
}
.recruti_cont_btn .btn-style03,
.special-contents-wrap li .btn-style03,
.magazine-footer li .btn-style03,
.related-job-area li .btn-style03 {
    height: 31px;
    line-height: 31px;
    width: 115px;
    font-size: 13px;
}
.job-search-result-list hr{
    margin-top: 1em;
    width: 104%;
    margin-left: -2%;
    border-top: 1px solid #F3F3F3
}
.job-condition-icons{
    margin: 10px 0 0;
    background : #ffffff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.job-condition-icons .job-condition-icon {
    margin-right: 3px;
    margin-bottom: 3px;
    padding: 1px 6px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10.5px;
    line-height: 1.4;
}
#maker_recruit_box .recrut_cont .job-condition-icons .job-condition-icon {
    height: 22px;
}
.job-condition-icons .job-condition-icon img {
    margin-right: 3px;
    display: block;
    width: 10px;
    height: 10px;
}
.job-condition-icons .job {
    color: white;
    border: 1px solid #163282;
    background: #163282;
}
.job-condition-icons .tenkin_nashi{
    color: white;
    border: 1px solid #9B8E72;
    background:#9B8E72;
}
.job-condition-icons .tenkin_ari{
    color: white;
    border: 1px solid #9B8E72;
    background:#9B8E72;
}
.job-condition-icons .kodawari {
    color: #163282;
    border: 1px solid #ABB4D1;
}
.job-search-result-list  .tableRow {
    display: block
  }
.job-search-result-list .tableCell {
    display: block;
    padding: 15px 15px 15px 15px;
    border: none;
    text-align: left
}
.job-search-result-list .tableCell.small-width {
    width: 100%;
    padding-bottom: 5px
}
.job-search-result-list .tableCell .chuumoku{
    border-bottom: 6px solid #FFD802;
    display: inline-block;
    line-height: 0.2
}
.job-search-result-list .table06{
    margin: 0 auto 30px auto;
    width: 90%;
    background: #ECECE2
}
.job-search-result-list .table06 th{
    text-align: left;
    padding: 15px;
    width: 18%
}
.job-search-result-list .table06 td{
    padding: 5px 10px 10px 0
}
.job-search-result-list .table06 .chuumoku{
    border-bottom: 6px solid #FFD802;
    display: inline-block;
    line-height: 0.2
}
.job-search-result-list .table06 td img{
    margin-top: 15px
}
.job-search-result-list .table06 .catch_copy{
    margin-left: 10px
}
.job-search-dialog {
    display: none
}
.job-search-no-favorite-text {
    border: none !important;
    box-shadow: none !important;
    line-height: 1.7;
    font-size: 10px
}
.job-result-slider {
    padding: 41px 0 11px;
    background: #f5f5f5
}
.job-detail-contents {
    margin: 0 10px;
    padding: 0
}

.job-detail-contents-ended {
    background: #f2f2f2;
    padding: 20px 0 0
}

.job-detail-contents-ended h1 {
  margin: 10px 0 25px;
  text-align: center;
  font-size: 17px;
}
.job-detail-contents-ended-in>p {
  font-size: 13px;
  text-align: center;
}

.job-detail-contents-ended .related-job-area-wrap {
  padding-top: 10px;
}
.job-detail-contents-ended .related-job-area-wrap.job-detail {
  background-color: inherit !important;
}
.job-detail-maker-img {
    width: 70%;
    padding: 10px 15% 0
}
.job-detail-maker-img img {
    max-width: 100%
}
.job-detail-title-area .job-detail-title-box {
    padding-top: 8px;
}
.job-detail-title-area .job-detail-title-box .job-detail-title-type {
    color: #737373;
    font-size: 10px;
    float: left;
    margin: 6px 4px 0 0;
}
.job-detail-title-area .job-detail-title-box .job-detail-title-text {
    display: block;
    margin: 7px 0 14px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700
}
.job-detail-title-area .job-detail-title-box .job-detail-new-label {
    display: inline-block;
    background-color: #e80000;
    color: #fff;
    padding: 2px 10px;
    margin-right: 10px;
    vertical-align: middle;
}
.job-detail-title-area .job-detail-title-box .job-detail-title-job-id {
    display: block;
    text-align: right;
    padding: 0;
    line-height: 12px;
    vertical-align: top;
    font-size: 10px
}
.job-detail-title-area .job-detail-title-box .job-detail-title-company {
    padding: 4px 0 1px 0;
    font-size: 14px;
    line-height: 1.2;
    display: inline-block;
}

.job-detail-title-area .job-detail-title-box .job-detail-title-company a {
    color: #444;
}
.job-detail-title-area .job_topic_list {
  font-weight: bold;
  font-size: 13px
}

.job-detail-title-area .job_topic_list li {
  position: relative;
  padding: 5px 0 5px 30px;
  line-height: 1.3;
  word-break: break-all;
}
.job-detail-title-area .job_topic_list li.income {
  margin-bottom: 5px;
}
.job-detail-title-area .job_topic_list img {
  position: absolute;
  height: 18px;
}
.job-detail-title-area .job_topic_list .income img { top: 5px; left: 0;}
.job-detail-title-area .job_topic_list .location img { top: 4px; left: 6px;}

.job-kokonichuumoku {
    display: flex;
    flex-wrap: wrap;
    background-color: #FFFCE5;
    margin: 20px 0px 20px 0px;
    padding: 15px;
}
.job-kokonichuumoku .title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    width: 100%;
    line-height: 150%;
    font-size: 14px;
}
.job-kokonichuumoku .title::before {
    content: url('../img/job/img_kokonichuumoku_arrow.svg');
}
.job-kokonichuumoku .title .copy {
    border-bottom: 6px solid #FFD802;
    display: inline-block;
    line-height: 0.2;
}
.job-kokonichuumoku .description {
    line-height: 150%;
    font-size: 15px;
}
.recrut_cont  .job-kokonichuumoku,
.job-search-result-list .job-kokonichuumoku {
    margin: 0 4px 22px 4px;
}
.job-detail-title-area .job-detail-cond-list {
    padding: 8px 0 0
}
.job-detail-title-area .job-detail-cond-list ul {
    letter-spacing: -0.5em
}
.job-detail-title-area .job-detail-cond-list ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 6px 6px 0 0
}
.job-detail-title-area .job-detail-cond-list ul li a {
    display: block;
    padding: 0 7px 0 16px;
    line-height: 17px;
    background: url('/common/img/common_img/icon_search_text.png') no-repeat 6px center;
    background-size: 7px;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    color: #333;
    text-decoration: none;
    font-size: 10px
}
.job-detail-title-area .table05 {
    margin: 7px 0 0
}
.job-detail-title-area .table05 td {
    display: table-cell;
    vertical-align: baseline;
    width: 100%
}
.job-detail-link-area-end {
    padding: 37px 10px 35px
}

.cv_cp_text {
text-align: center;
font-weight: bold;
font-size: 15px;
color: #D91919;
margin-top: 20px;
line-height:1.6;
}
.job-detail-link-area-end .job-detail-btn a {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    background: -moz-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: -webkit-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: linear-gradient(-41deg,#911616 0,#b92e2e 50%,#911616 100%);
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    font-weight: 400
}
.job-detail-link-area-end .job-detail-link {
    padding: 10px 0 0
}
.job-detail-link-area-end .job-detail-link ul {
    letter-spacing: -0.5em;
    text-align: center
}
.job-detail-link-area-end .job-detail-link ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0 0 0 37px;
    position: relative
}
.job-detail-link-area-end .job-detail-link ul li:nth-child(1) {
    margin-left: 0
}
.job-detail-link-area-end .job-detail-link ul li:nth-child(2):before {
    content: "";
    display: block;
    width: 1px;
    height: 19px;
    background: #c3c3c3;
    position: absolute;
    top: 0;
    left: -18px
}
.job-detail-link-area-end .job-detail-link ul li a {
    padding: 0 0 0 12px;
    line-height: 19px;
    color: #646464;
    font-size: 13px;
    text-decoration: none
}
.job-detail-link-area-end .job-detail-link ul li:nth-child(1) a {
    background: url('/common/img/common_img/icon_star.png') no-repeat left center;
    background-size: 11px
}
.job-detail-link-area-end .job-detail-link ul li:nth-child(2) a {
    background: url('/common/img/common_img/icon_sns.png') no-repeat left center;
    background-size: 9px
}
.job-detail-link-area-end .job-detail-btn p {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    background: #666;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    font-weight: 400
}
.job-detail-link-area-end .job-detail-btn p:after,
.job-detail-link-area-end .job-detail-btn p:before {
    display: none
}
.job-detail-link-area {
    padding: 32px 10px 30px;
    /*display: none;*/
}
.job-detail-link-area .entry_supple_text {
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
}
.job-detail-link-area .job-detail-btn{
    margin: 0 auto;
    width: 80%
}

.job-detail-link-area .job-detail-btn a {
    display: block;
    height: 60px;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    background-color: #D91919;
    color: #fff;
    border-radius: 6px;
    position: relative;
}
.job-detail-fixed-link-area a:nth-child(1)::before,
.job-detail-fixed-link-area a.primary::before,
.job-detail-link-area .job-detail-btn a::before,
.job-detail-fixed-link-area.has_buttons a.alt-btn::before {

    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 7px;
    height: 0;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}
.job-detail-fixed-link-area a:nth-child(1)::after,
.job-detail-fixed-link-area a.primary::after,
.job-detail-link-area .job-detail-btn a::after,
.job-detail-fixed-link-area.has_buttons a.alt-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 15px;
    height: 0;
    border-top: 2px solid #fff;
    transition: all 0.2s ease-in-out;

}

.job-detail-link-area.fv_area {
  padding: 12px 10px 8px
}
.job-detail-link-area.fv_area .job-detail-btn {
  width: 80%
}
.job-detail-link-area.fv_area .job-detail-btn a {
}
.job-detail-link-area .job-detail-btn a img {
    width: 100px;
}
.job-detail-link-area .job-detail-btn a.btn-style02:before {
    top: 30px
}
.job-detail-link-area .job-detail-btn a.btn-style02:after {
    top: 30px
}
.job-detail-link-area .job-detail-link {
    padding: 17px 5px 0;
    display: inline-block
}
.job-detail-link-area .job-detail-link ul {
    letter-spacing: -0.5em;
    text-align: center
}
.job-detail-link-area .job-detail-link ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0 0 0 37px;
    position: relative
}
.job-detail-link-area .job-detail-link ul li:nth-child(1) {
    margin-left: 0;
}
.job-detail-link-area .job-detail-link ul li:nth-child(2):before {
    content: "";
    display: block;
    width: 1px;
    height: 19px;
    background: #c3c3c3;
    position: absolute;
    top: 0;
    left: -18px
}
.job-detail-link-area .job-detail-link ul li a {
    padding: 0 0 0 12px;
    line-height: 19px;
    color: #646464;
    font-size: 13px;
    text-decoration: none
}
.job-detail-link-area .job-detail-link ul li:nth-child(1) a {
    background: url('/common/img/common_img/icon_star.png') no-repeat left center;
    background-size: 11px
}
.job-detail-link-area .job-detail-link ul li:nth-child(2) a {
    background: url('/common/img/common_img/icon_sns.png') no-repeat left center;
    background-size: 9px
}
.job-detail-fixed-link-area-end {
    width: 100%;
    padding: 20px 10px 18px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .7);
    position: fixed;
    bottom: 0;
    z-index: 100
}
.job-detail-fixed-link-area-end .job-detail-link ul li a {
    color: #fff
}
.job-detail-fixed-link-area-end .job-detail-link ul li:nth-child(1) a {
    background: url('/common/img/common_img/icon_star_w.png') no-repeat left center;
    background-size: 11px
}
.job-detail-fixed-link-area-end .job-detail-link ul li:nth-child(2) a {
    background: url('/common/img/common_img/icon_sns_w.png') no-repeat left center;
    background-size: 9px
}
.job-detail-fixed-link-area {
    width: 100%;
    padding: 10px 0;
    background: rgba(0, 0, 0, .85);
    position: fixed;
    bottom: 0;
    z-index: 100;
    text-align: center;
    vertical-align:top;
    letter-spacing: -0.5em;
}
.job-detail-fixed-link-area > a {
    display: inline-block;
    vertical-align:top;
    letter-spacing: normal;
    border-radius: 6px;
}
.job-detail-fixed-link-area a:hover {
    opacity: .7;
}
.job-detail-fixed-link-area .view-sp {
    display: inline-block !important;
}
.job-detail-fixed-link-area a:nth-child(1),
.job-detail-fixed-link-area a.primary,
.job-detail-fixed-link-area a.alt-btn {
    width: calc(100% - 115px);
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    background-color: #D91919;
    color: #fff;
    margin-right: 15px;
    position: relative;
}

.job-detail-fixed-link-area a.alt-btn.green {
    background-color: #6AA84F;
    font-size: 13px !important;
}
.job-detail-fixed-link-area a.secondary {
background-color: #D98F19;

}
.job-detail-fixed-link-area.has_buttons a {
  width: calc(100% - 25px);
  margin-right: 0px;
}
.job-detail-fixed-link-area.has_buttons a:nth-child(1),
.job-detail-fixed-link-area.has_buttons a.alt-btn {
  margin-bottom: 5px;
}
/*
.job-detail-fixed-link-area a:nth-child(2) {
    width: 60px;
    height: 50px;
    line-height: 27px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    background-color: white;
    color: #282747;
}*/
.job-detail-fixed-link-area a > img {
    width: 21px;
    vertical-align: bottom;
}
.job-detail-fixed-link-area a > span {
    display: block;
    font-size: 10px;
}
.job-detail-fixed-link-area .job-detail-link ul li:nth-child(2) a {
    background: url('/common/img/common_img/icon_sns_w.png') no-repeat left center;
    background-size: 9px
}
.job-detail-info-box {
    padding: 22px 0 0
}
.job-detail-info-box .heading03 {
    background: #282747;
    margin: 0 -15px 20px;
    padding: 8px 15px;
    color: #fff;
    font-weight: 700
}
.job-detail-info-box .heading03:after {
    content: none
}
.job-detail-info-box .job-detail-attention .job-detail-catch-copy {
    padding: 0 0 15px;
    font-size: 11px;
    font-weight: 700
}
.job-detail-info-box .table01 td {
    word-break: break-all;
    padding: 8px 8px 16px
}
.job-detail-contents .box02 {
    margin: 37px 0 0
}
.job-detail-related-img {
    margin: 10px 0;
    text-align: center;
}
.job-detail-related-img img {
    max-width: 60%;
}
.job-detail-special-recruitment {
    color: #333;
    text-align: center;
    font-size: 15px !important;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 35px !important;
}
.job-detail-special-recruitment > span {
    font-size: 16px;
    color: #D91919;
    font-weight: bold;
}
.job-detail-wrap {
    margin-top: 20px;
}
.job-detail-tabs {
    display: flex;
    justify-content: space-between;
}
.job-detail-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-right: 5px;
    height: 48px;
    font-size: 13px;
    letter-spacing: -0.5px;
    cursor: pointer;
    background-color: #F6F6F6;
    border-radius: 3px 3px 0 0;
    font-weight:  bold;
    border-top: 1px solid #DFDFDF;
    border-left: 1px solid #DFDFDF;
    border-right: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
}
.job-detail-tab:last-child {
margin-right: 0px;
}
.job-detail-tab:hover,
.job-detail-tab.active {
  border-top: 4px solid #3342b2;
    transition: background-color 0.3s linear;
    background: #FFF;
    height: 45px;
    border-bottom: 1px solid #FFF;
}
.job-detail-tabs.job-detail-tabs-sticky-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1000;
}

.job-detail-content {
    padding: 10px;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}
.job-detail-content.active {
    display: block;
    animation: job-detail-content-active 0.3s linear 0s;
}
@keyframes job-detail-content-active {
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
#job-detail-essentials.job-detail-content {
    padding-top: 20px;
}
#job-detail-essentials table {
    width: 100%;
}
#job-detail-essentials table tbody tr {
    display: flex;
    flex-wrap: wrap;
}
#job-detail-essentials table tbody tr th {
    text-align: left;
    background-color: #f3f5f8;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    line-height: 1.3;
}
#job-detail-essentials table tbody tr th img {
    margin-right: 5px;
    max-width: 19px;
    max-height: 19px;
    vertical-align: middle;
}
#job-detail-essentials table tbody tr td {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    line-height: 1.3;
    word-break: break-all;
}
#job-detail-interviews {
    background-color: #f3f5f8;
}
.company_page #job-detail-interviews {
    margin-bottom: 20px;
}
#job-detail-interviews.job-detail-content {
    padding: 15px;
}
#job-detail-interviews .job-detail-interviews-title {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    text-align: center;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 15px;
}

#job-detail-interviews .job-detail-interviews-title.single {
    margin-top: 0;
    margin-bottom: 20px;
    text-align: left;
}
#job-detail-interviews .job-detail-interviews-title .line {
    width: 75px;
    height: 2px;
    background-color: #B39E81;
    margin: 15px auto 0 auto;
}
#job-detail-interviews .job-detail-interviews-title.single .line {
    margin: 15px 0;
}
#job-detail-interviews .job-detail-interviews-title.single .date {
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 12px;
}
#job-detail-interviews .job-detail-interviews-title.single .category-area {
    display: block;
}
#job-detail-interviews .job-detail-interviews-title.single .category {
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 14px;
}
#job-detail-interviews .job-detail-interviews-title.single .category a {
    color: #FFFFFF;
}
#job-detail-interviews .job-detail-interviews-area {
    background-color: #FFFFFF;
}
#job-detail-interviews .job-detail-interviews-area.single {
    padding: 40px 20px;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item {
    display: flex;
    padding: 25px 15px;
    border-bottom: 1px solid #dfdfdf;
    text-decoration: none;
    color: #333;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item:hover {
    opacity: 0.6;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item .image {
    width: 27.5vw;
    height: 20.5vw;
    background-color: #000000;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item .title-area {
    position: relative;
    padding: 15px;
    background: #FFFCE5;
    flex: 1;
    margin-left: 15px;
    border-radius: 5px;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item .title-area::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.685px 15px 5.685px 0;
    border-color: transparent #fffce5 transparent transparent;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item .title-area .title {
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 10px;
}
#job-detail-interviews .job-detail-interviews-area .job-detail-interviews-item .title-area .date {
    font-size: 11px;
    color: #999999;
}
#job-detail-interviews .job-detail-interviews-content {
    display: none;
}
#job-detail-interviews .job-detail-interviews-content.active {
    display: block;
    animation: job-detail-content-active 0.3s linear 0s;
}
#job-detail-interviews .job-detail-interviews-item-back {
    cursor: pointer;
}
#job-detail-interviews .category-area .job-detail-interviews-item-back {
    margin-top: 10px;
}
#job-detail-company {
    padding: 0;
}
#job-detail-company table > tbody > tr {
    display: flex;
    flex-wrap: wrap;
}
#job-detail-company table > tbody > tr > th,
#job-detail-company table > tbody > tr > td {
    width: 100%;
    padding: 10px;
    line-height: 180%;
    font-size: 14px;
    line-height: 1.3;
}
#job-detail-company table > tbody > tr > th {
    text-align: left;
    background-color: #F3F5F8;
}
#job-detail-company .job-detail-company-evaluation {
    text-align: right;
    margin-bottom: 20px;
}
#job-detail-company .job-detail-company-evaluation a:before {
    display: inline-block;
    font-size: 100%;
    content: '\f0da';
    font-family: FontAwesome;
    margin-right: 7px;
    text-decoration: none;
}
#job-detail-essentials .job-detail-essentials-item {
    margin-bottom: 25px;
}
#job-detail-essentials .job-detail-essentials-item:last-child {
    margin-bottom: 0px;
    padding-bottom: 10px;
    border: none;
}
#job-detail-essentials .job-detail-essentials-item .title {
    color: #3342b2;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    height: 19px;
    padding: 10px;
    background: #e8eef3;
}
#job-detail-essentials .job-detail-essentials-item .title img {
    margin-right: 5px;
    max-width: 19px;
    max-height: 19px;
}
#job-detail-essentials .job-detail-essentials-item .description {
    line-height: 160%;
    font-size: 14px;
}
.job-detail-sendmail {
    margin: 32px 0;
    text-align: center;
}
.job-detail-sendmail a {
    display: inline-block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    background-color: #F5F4F4;
    border: 1px solid #E5E5E4;
    text-decoration: none;
    color: #383838;
}
.job-detail-sendmail a span {
    font-size: 16px;
    font-weight: bold;
}
.job-detail-sendmail a span:before {
    font-size: 18px;
    content: '\f0e0';
    font-family: FontAwesome;
    margin-right: 8px;
}
.job-detail-sendmail a:hover {
    background-color: #21223a;
    color: #FFFFFF;
}
.related-job-area-wrap {
    padding-top: 20px;
}
.related-job-area-wrap.job-detail:nth-child(odd) {
    background-color: #FFFFFF;
}
.related-job-area-wrap.job-detail:nth-child(even) {
    background-color: #F5F4F4;
}
.related-job-area-wrap.job-favorite:nth-child(odd) {
    background-color: #F5F4F4;
}
.related-job-area-wrap.job-favorite:nth-child(even) {
    background-color: #FFFFFF;
}
.related-job-area-wrap.job-detail .related-job-area {
  width: auto !important;
}

.related-job-area-wrap.job-detail .related-job-area .related-job-box .list02 li {
  border: 1px solid #7E7E90;
  word-break: break-all;
}
.related-job-area-wrap.job-detail .related-job-area .related-job-box .list02 li .icon_location {
  margin-bottom: 0px;
}
.related-job-area-wrap.job-detail .related-job-area .related-job-box .list02 li .btn-style03-wrap {
  padding-bottom: 15px;
}
.related-job-area {
    margin: 0 10px;
    padding: 0 0 10px
}
.related-job-box {
    padding: 0 0 10px
}
.related-job-box .list-title:before {
    border-top: none;
}
.related-job-box .list-title span {
    background-color: transparent;
    color: #323333;
    font-size: 15px;
}
.related-job-box .list-title .related-job-emphasis {
    font-style:normal;
    font-size: inherit;
    color: #01348d;
}
.related-job-box .list-title span a {
    color: #7f7f7f
}
.related-job-box .list02 {
    margin: 0
}
.related-job-box .list02 li {
    height: auto !important;
    padding: 0 0;
    position: relative;
    border-top: none;
    border-radius: 3px;
    box-shadow: none;
    width: 100%;
    margin: 0 0 10px;
}
.related-job-box .list02 li > a {
    display: block;
    padding: 15px 15px 35px !important;
    color: #333;
    text-decoration: none
}
.related-job-box .list02 li .list02-title {

    color: #282747;
    font-size: 16px;
    font-weight: bold;
}

.related-job-box .list02 li .list02-title span {
  font-weight: normal;
}

.related-job-box .list02 li .list02-title
.related-job-box .list02 li .btn-style03-wrap {
    width: calc(100% - 20px);
    position: absolute;
    bottom: 0;
    left: 10px;
    text-align: center;
    margin-bottom: 10px;
}
.related-job-box .list02 li .table05 td {
    display: table-cell;
    width: 100%;
    padding-bottom: 8px;
    font-size: 15px;
    vertical-align: top;
}
.related-job-box .list02 li .table05 th {
    font-size: 15px;
}

.related-job-area-wrap.job-detail .related-job-box .list02 li a {
  padding: 15px 25px 15px 15px !important;
  position: relative;
}

.related-job-area-wrap.job-detail .related-job-box .list02 li a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 9px;
    width: 7px;
    height: 0;
    border-top: 1px solid #282747;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}
.related-job-area-wrap.job-detail .related-job-box .list02 li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 9px;
    width: 15px;
    height: 0;
    border-top: 1px solid #282747;
    transition: all 0.2s ease-in-out;

}

.related-job-area-wrap.job-detail .related-job-box .list02 li .list02-title {
  border: none;
  margin-bottom: 0px;
  font-size: 14px;
}
.job-detail-award-area {
    margin: 0 auto;
    padding: 30px 15px;
}
.job-detail-award-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.3;
    column-gap: 3px;
}
.job-detail-award-text::before,
.job-detail-award-text::after {
    content: '';
    background: url('../img/job/img_award.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 46px;
    height: 86.5px;
    display: block;
}
.job-detail-award-text::after {
    transform: scale(-1, 1);
}
.job-detail-award-text p {
    font-size: 16px;
    line-height: 1.1;
    max-width: calc(100% - 98px);
}

.job-detail-award-text .heading {
    color: #DFBF78;
    font-size: 17px;
    font-weight: bold;
}
.job-detail-award-text .cont {
    color: #DFBF78;
    font-size: 46px;
    font-weight: bold;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  background-image: linear-gradient(180deg, #A4804D 0%, #FCE2B0 50%, #DFBF78 100%)
}
.job-detail-award-text .note {
    color: #444;
    font-size: 10px;
}
.job-detail-award-text .small {
    font-size: 12px;
}
.tied-job-area-wrap {}
.tied-job-area {
    margin: 0 auto;
    padding: 30px 15px;
}
.tied-job-table {
    width: 100%;
}
.tied-job-table tbody tr {
    display: flex;
    flex-wrap: wrap;
}
.tied-job-table tbody tr th {
    width: 100%;
    text-align: left;
    background-color: #F3F5F8;
    padding: 10px;
    line-height: 150%;
    font-size: 16px;
    color: #00348D;
}
.tied-job-table tbody tr td {
    width: 100%;
    padding: 15px 0;
    line-height: 150%;
    font-size: 15px;
}
.tied-job-table tbody tr td ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
}
.tied-job-table tbody tr td ul li {
    flex-basis: 50%;
    font-size: 12px;
}
.tied-job-table tbody tr td ul li::before {
    display: inline-block;
    content: '';
    width: 7px;
    height: 0;
    border-style: solid;
    border-width: 5.5px 0 5.5px 7px;
    border-color: transparent transparent transparent #0c3388;
}
.tied-job-table tbody tr td ul li a {
    color: #0c3388;
    text-decoration: none;
}
.tied-job-table tbody tr.area .parent-area {
    display: block;
    margin-bottom: 1rem;
}
.tied-job-table tbody tr.area .parent-area:first-child {
  margin-bottom: 0;
}
.tied-job-table tbody tr.area .parent-area li {
    display: inline-block;
    margin-right: 5px;
    /*font-size: 14px;*/
}
.tied-job-table tbody tr.area .parent-area li::before {
    content: none;
}
.tied-job-table tbody tr.area .parent-area li:not(:last-child)::after {
    content: '/';
    margin-left: 5px;
}
.tied-job-table tbody tr.area .child-area {
    display: block;
}
.tied-job-table tbody tr.area .child-area li {
    display: inline-block;
}
.tied-job-table tbody tr.area .child-area li::before {
    content: none;
}
.tied-job-table tbody tr.area .child-area li:not(:last-child)::after {
    content: '/';
    margin-left: 5px;
}
.consultant_feature_part {
  width: 100%;
  margin: 0 auto;
  padding: 25px 0px;
  background: #e8eef3;
}
.consultant_feature_part h2 {
    position: relative;
    margin: 0 auto 20px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.2;
    color: #0b3388;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.consultant_feature_part h2 strong {
    font-size: 2.2rem;
    font-weight: normal;
    letter-spacing:-4.0px;
}
.consultant_feature_part ol {
  margin: 0 auto;
  width: 90%;
}
.consultant_feature_part ol li {
  font-size: 1.6rem;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 10px 10px 10px 50px;
  background: #FFF;
  list-style: none;
  position: relative;
  line-height: 1.4;

	-webkit-transform: skew(-15deg);
  transform: skew(-15deg);
}
.consultant_feature_part ol li:before {
    color: #5f85c7;
    font-size: 2.6rem;
    font-style: italic;
    font-family: source-han-serif-japanese, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    position: absolute;
    top: 15px;
    left: 12px;
  	-webkit-transform: skew(15deg);
      transform: skew(15deg);
}
.consultant_feature_part ol li:nth-of-type(1):before { content: "1";}
.consultant_feature_part ol li:nth-of-type(2):before { content: "2";}
.consultant_feature_part ol li:nth-of-type(3):before { content: "3";}
.consultant_feature_part ol li>span {
	display: block;
	-webkit-transform: skew(15deg);
    transform: skew(15deg);
}
.consultant_feature_part ol li span.yellow {
  color: #0b3388;
}
.consultant_feature_part ol li .small {
  font-size: 13px;
}
.consultant-idx-wrap {
    padding: 16px 10px 12px
}
.consultant-list {
    list-style: none;
    letter-spacing: -0.5em
}
.consultant-list li {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-bottom: 25px;
    letter-spacing: normal
}
.consultant-list li:nth-child(odd) {
    margin-right: 4%
}
.consultant-list li a {
    text-decoration: none
}
.consultant-list li .consultant-img {
    width: 100%
}
.consultant-list li .consultant-img img {
    width: 100%
}
.consultant-list li .consultant-msg {
    color: #333;
    display: block;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 0 5px;
    line-height: 1.4
}
.consultant-list li .consultant-name {
    color: #9c9c9c;
    display: block;
    font-size: 12px
}
.consultant-list li a .consultant-name {
    text-decoration: underline;
    font-size: 13px
}
.sec-consultant-contents {
    padding: 20px 0 25px
}
.sec-consultant-contents-ribbon {
    padding: 20px 0 25px;
    background: url('/common/img/common_img/bg_search_top.png') no-repeat left top, url('/common/img/common_img/bg_search_bottom.png') no-repeat right bottom;
    background-size: 92px auto;
    background-color: #f2f2f2
}
.sec-consultant-contents-inner {
    margin: 0 10px
}
.btn-consultant {
    display: inline-block;
    width: 100%;
    margin-bottom: 11px;
    padding: 5px 25px;
    background-color: #0f1135;
    text-align: center;
    text-decoration: none;
    line-height: 1.7;
    color: #fff;
    font-size: 11px;
    position: relative;
    box-sizing: border-box
}
.btn-consultant:before {
    content: "";
    position: absolute;
    top: 14px;
    right: 9px;
    width: 7px;
    height: 12px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0
}
.btn-consultant:after {
    content: "";
    position: absolute;
    top: 14px;
    right: 9px;
    width: 15px;
    height: 0;
    border-top: 1px solid #fff
}
.sec-consultant-contents-ribbon .list-title span {
    background-color: #f2f2f2
}
.sec-consultant-contents-ribbon .list-title:before {
    border-top-color: #c4c4c4
}
.sec-consultant-contents .list03 {
    margin-bottom: 21px
}
.consultant-title-box {
    background-color: #fff;
    box-shadow: 0 0 4px #aaa;
    margin: 0 20px
}
.consultant-title-box .consultant-title-img img {
    width: 100%
}
.consultant-title-box .consultant-title-msg {
    margin: 10px 10px 15px;
    padding-bottom: 10px;
    color: #1b2137;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    line-height: 1.4
}
.consultant-title-box .consultant-title-msg:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 3px;
    display: block;
    width: 54px;
    height: 1px;
    background-color: #978561
}
.consultant-title-box .consultant-title-name {
    margin: 0 10px;
    padding-bottom: 15px;
    color: #1b2137;
    font-size: 14px
}
.consultant-detail-text {
    font-size: 11px;
    line-height: 1.7;
    margin-bottom: 12px
}
.consultant-detail-text strong {
    font-size: 100%;
    font-weight: 700
}
.consultant-detail-heading {
    border-bottom: 1px solid #d2d2d2;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 10px;
    padding-bottom: 4px
}
.sec-consultant-link {
    background: #282747;
    padding: 21px 0
}
.sec-consultant-link .consultant-link-text {
    display: inline-block;
    margin-bottom: 15px;
    padding-right: 20px;
    background: none;
    background-size: 11px auto;
    color: #fff;
    font-size: 15px;
    line-height: 1.4
}
.sec-consultant-link .consultant-link-text span {
    font-size: 100%;
    font-weight: 700
}
.sec-consultant-link a:first-child {
  margin-bottom: 10px;
}
.other-consultant-slider {
    margin-right: -10px;
    margin-left: -10px;
    padding-bottom: 24px
}
.other-consultant-slider .other-consultant-slider-child {
    border: 1px solid #e0e0e0;
    background-color: #fff;
    margin: 0 7px
}
.other-consultant-slider .other-consultant-slider-child a {
    color: #333;
    text-decoration: none
}
.other-consultant-slider .other-consultant-slider-child img {
    width: 100%
}
.other-consultant-slider .other-consultant-slider-child .other-consultant-text-wrap {
    padding: 8px 10px 11px
}
.other-consultant-slider .other-consultant-slider-child .other-consultant-msg {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4
}
.other-consultant-slider .other-consultant-slider-child .other-consultant-name {
    display: block;
    color: #9c9c9c;
    font-size: 10px
}
.other-consultant-slider .slide-arrow {
    cursor: pointer;
    position: absolute;
    top: 25%;
    width: 27px;
    z-index: 1
}
.other-consultant-slider .prev-arrow {
    left: 0
}
.other-consultant-slider .next-arrow {
    right: 0
}
.other-consultant-slider .slick-dots li {
    margin: 0 2px
}
.other-consultant-slider .slick-dots li button::before {
    font-size: 11px
}
.function-box {
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box
}
.function-title {
    text-align: center;
    color: #fff;
    font-size: 16px;
    margin: 0 0 10px
}
.function-text {
    color: #fff;
    line-height: 1.4;
    padding: 0 10px;
    margin: 0 0 10px;
    font-size: 14px
}
.function-box-in {
    background: #fff;
    padding: 10px
}
.function-form {
    margin: 0 0 10px
}
.function-form textarea {
    width: 100%;
    box-sizing: border-box;
    font-size: 90%;
    line-height: 1.4;
    border: 1px solid #e1e1e1;
    padding: 5px;
    font-size: 13px;
    border-radius: 0;
    height: 8em
}
.function-btn-fb {
    margin: 0 0 10px
}
.function-btn-fb a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #39599a;
    color: #fff;
    text-decoration: none;
    font-size: 13px
}
.function-btn-line {
    margin: 0 0 10px
}
.function-btn-line a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #00c100;
    color: #fff;
    text-decoration: none;
    font-size: 13px
}
.function-btn-mail {
    margin: 0 0 10px
}
.function-btn-mail a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #a30013;
    color: #fff;
    text-decoration: none;
    font-size: 13px
}
.box-close-btn a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #e8e8e8;
    color: #333;
    text-decoration: none;
    font-size: 13px
}
.function-btn01 {
    margin: 0 0 10px
}
.function-btn01 a {
    display: block;
    text-align: center;
    padding: 14px;
    background: -moz-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: -webkit-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: linear-gradient(-41deg,#978561 0,#b49f74 50%,#978561 100%);
    color: #fff;
    text-decoration: none;
    font-size: 13px
}
.function-btn02 {
    margin: 0 0 10px
}
.function-btn02 a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #292747;
    color: #fff;
    text-decoration: none;
    font-size: 13px
}
.function-btn03 {
    margin: 0 0 10px
}
.function-btn03 a {
    display: block;
    text-align: center;
    padding: 14px;
    background: #fff;
    color: #333;
    font-size: 13px
}
.aligncenter {
    display: block;
    margin: 0 auto
}
.sns-box {
    margin: 10px 0 0
}
.sns-box ul {
    letter-spacing: -0.5em
}
.sns-box ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0 5px 5px 0
}
#__synergy_mvp_formdiv #__synergy_mvp_form {
    padding: 15px 10px !important
}
#__synergy_mvp_formdiv .modal_mailmagazine_texts h3 {
    margin-bottom: 10px;
    font-size: 12px
}
#__synergy_mvp_formdiv .modal_mailmagazine_texts p {
    margin-bottom: 10px;
    font-size: 10.5px
}
#__synergy_mvp_formdiv .modal_mailmagazine_texts p a {
    color: #fff
}
#__synergy_mvp_formdiv input[type=email] {
    padding: 2.5% !important;
    width: 75% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important
}
#__synergy_mvp_formdiv input[type=submit] {
    width: 20% !important;
    padding: 2.4% 0 !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important
}
#__synergy_mvp_form #__synergy_mvp_close {
    top: -15px;
    right: 8px;
    height: 30px;
    width: 30px;
    border-radius: 50px;
    background: #222;
    cursor: pointer
}
#__synergy_mvp_form #__synergy_mvp_close:after,
#__synergy_mvp_form #__synergy_mvp_close:before {
    content: '';
    height: 4px;
    width: 18px;
    display: block;
    background: #fff;
    border-radius: 0;
    position: absolute;
    top: 12px;
    left: 6px;
    transform: rotate(-45deg)
}
#__synergy_mvp_form #__synergy_mvp_close:after {
    transform: rotate(45deg)
}
#__synergy_mvp_form #__synergy_mvp_error_message span {
    position: inherit;
    top: auto;
    display: inline-block;
    padding: 0;
    width: auto;
    min-width: inherit;
    height: auto;
    line-height: inherit;
    text-align: left;
    background: inherit;
    z-index: 0;
    border-radius: 3px;
    color: #fc0;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700
}
#__synergy_mvp_formdiv #__synergy_mvp_finish {
    padding: 20px
}
.imgL:after,
.imgL:before,
.imgR:after,
.imgR:before,
.magazine-tag ul:after,
.magazine-tag ul:before,
.search-Area .serch-Area-more .serch-Area-list:after,
.search-Area .serch-Area-more .serch-Area-list:before {
    content: " ";
    display: table
}
.imgL:after,
.imgR:after,
.magazine-tag ul:after,
.search-Area .serch-Area-more .serch-Area-list:after {
    clear: both
}

.header-search-list .plus::before {
      font-weight: 300;
      color: white;
      content: "";
      width: 22px;
      height: 22px;
      font-size: 22px;
      font-family: "Font Awesome 5 Pro";
      line-height: 22px;
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -11px;
      right: 1em;

}

.header-search-list .minus::before {
      font-weight: 300;
      color: white;
      content: "";
      width: 22px;
      height: 22px;
      font-size: 22px;
      font-family: "Font Awesome 5 Pro";
      line-height: 22px;
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -11px;
      right: 1em;
}
.header-search-list .menu_2 .cond-title {
  background-color: #f2f2f2 !important;
  color: #333 !important;
  padding: 20px 1em !important;
}

.header-search-list .menu_2::before,
.header-search-list .menu_2 {
  color: #333 !important;
}
.header-search-list .check-all {
      margin-bottom: 0.8em;
      padding-bottom: 0.8em;
      border-bottom: 1px solid #ddd;
}
.header-search-list .checkbox-wrap {
    padding: 0.7em 0 0.7em 0.7em;
}
.header-search-list .checkbox-wrap input[type=checkbox] {
  display:none;
}
.header-search-list .checkbox-wrap span{
    display: block;
    position: relative;
    padding-left: 35px;
    line-height: 18px;
}
.header-search-list .checkbox-wrap span::before {
    content: "\f00c";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #e1e1e1;
    width: 18px;
    height: 18px;
    background: #FFF;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
    font-weight: 700;
    font-family: "Font Awesome 5 Pro";
    color: white;
    -webkit-transition: .5s cubic-bezier(.23,1,.32,1);
    transition: .5s cubic-bezier(.23,1,.32,1);
}

.header-search-list .checkbox-wrap label input[type=checkbox]:checked+span:before {
  color: black;
}
.headerSearch>.header-search-btn button::before {
    content: "";
    width: 22px;
    height: 22px;
    font-size: 22px;
    font-family: 'Font Awesome 5 Pro';
    line-height: 22px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    right: 0.5em;
}

/*
.header-search-list ul li a .cond-title {
    position: relative
}
.header-search-list ul li.select a .cond-title:after {
    content: "選択中";
    display: inline-block;
    border: 1px solid #fff;
    color: #fff;
    padding: 0 5px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    right: 13px;
    margin: -8px 0 0
}
.header-search-btn .btn-style01.btn-back {
    padding: 17px 0 17px 48px
}
.header-search-btn .btn-style01.btn-back .btn-style01-arrow {
    right: auto;
    left: 0
}
.header-search-btn .btn-style01.btn-back .btn-style01-arrow:before {
    transform: rotate(-45deg) !important;
    transform-origin: top left !important;
    right: 50% !important;
    left: auto !important
}
.header-search-btn .hsb-btn {
    display: table;
    width: 100%
}
.header-search-btn .hsb-btn > div {
    display: table-cell
}
.header-search-btn .hsb-btn>div:nth-child(1) {
    padding: 0 10px 0 0
}
*/
.job-detail-link-area .job-detail-btn p {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    background: #666;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    font-weight: 400
}
.job-detail-link-area .job-detail-btn p:after,
.job-detail-link-area .job-detail-btn p:before {
    display: none
}
.entry-Area.main-clm {
    margin-bottom: 30px
}
.entry-Area.main-clm .entry-Area-Inner > h2 {
    font-size: 22px;
    line-height: 1.3
}
.entry-Area.main-clm .entry-Area-Inner .btn-entry > a .btn-entryText {
    height: 40px;
    font-size: 18px;
    font-weight: 400;
    line-height: 40px
}
.entry-Area.main-clm .entry-Area-Inner .btn-entry > a .btn-entryMark,
.entry-Area.main-clm .entry-Area-Inner .btn-entry > a .btn-entryMark .arrow {
    height: 40px
}
.entry-Area.main-clm .entry-Area-Inner .btn-entry>a .btn-entryMark .arrow:after,
.entry-Area.main-clm .entry-Area-Inner .btn-entry>a .btn-entryMark .arrow:before {
    top: 21px
}
#maker_index_contents *,
#maker_single_contents * {
    box-sizing: border-box
}
a.block_link {
    display: block;
    text-decoration: none
}
a.block_link {
    color: #333
}
.pager_cont {
    margin-bottom: 10px
}
.pager_cont ul {
    display: flex;
    justify-content: center
}
.pager_cont ul li {
    display: inline-block;
    margin: 0 5px
}
.pager_cont ul li > a.current span,
.pager_cont ul li > span.current span {
    background-color: #101234 !important;
    cursor: default !important;
    pointer-events: none;
    color: #fff !important
}
.pager_cont ul li > a.dots span {
    background-color: #fff !important;
    border: none !important;
    cursor: default !important;
    pointer-events: none
}
.pager_cont ul li > a,
.pager_cont ul li > span {
    display: block;
    padding: 0;
    text-decoration: none !important
}
.pager_cont ul li > a span,
.pager_cont ul li > span span {
    display: block;
    padding: 10px 0;
    border: 1px solid #ddd;
    width: 28px;
    font-size: 8px;
    text-align: center;
    text-decoration: none !important;
    vertical-align: baseline;
    color: #000;
    outline: 0;
    cursor: pointer
}
.pager_cont ul li>a:visited span,
.pager_cont ul li>span:visited span {
    color: #000
}
.pager_cont ul li>a:hover span,
.pager_cont ul li>span:hover span {
    background: #eaedff
}
.pager_cont ul li>a:hover span,
.pager_cont ul li>a:hover span::after,
.pager_cont ul li>a:hover span::before,
.pager_cont ul li>span:hover span,
.pager_cont ul li>span:hover span::after,
.pager_cont ul li>span:hover span::before {
    color: #000
}
.image_cont,
.list_cont,
.texts_cont {
    margin-bottom: 1em
}
.image_texts_sp {
    display: flex;
    justify-content: space-between
}
.image_texts_sp > .image_cont {
    flex-basis: 30%;
    order: 1;
    max-width: 30%
}
.image_texts_sp > .texts_cont {
    flex-basis: 65%;
    order: 2;
    max-width: 65%
}
.texts_image_sp {
    display: flex;
    justify-content: space-between
}
.texts_image_sp > .image_cont {
    flex-basis: 30%;
    order: 2;
    max-width: 30%
}
.texts_image_sp > .texts_cont {
    flex-basis: 65%;
    order: 1;
    max-width: 65%
}
.image_cont .caption,
.image_cont .supple,
.image_cont .text,
.image_cont .texts {
    padding-left: 0.3em;
    padding-right: 0.3em
}
.clm2_sp,
.clm3_sp,
.clm4_sp,
.clm5_sp {
    display: flex;
    flex-wrap: wrap
}
.clm2_sp > .list_cont .caption,
.clm2_sp>.list_cont .text,
.clm2_sp>.list_cont .texts,
.clm3_sp>.list_cont .caption,
.clm3_sp>.list_cont .texts,
.clm3_sp > .list_cont .textt {
    padding-left: 0.3em;
    padding-right: 0.3em
}
.clm2_sp > .list_cont {
    margin-right: 5%;
    flex-basis: 47.5%;
    max-width: 47.5%
}
.clm2_sp>.list_cont:nth-child(2n) {
    margin-right: 0
}
.clm2_sp>.list_cont:nth-last-child(-n + 2) {
    margin-bottom: 0
}
.clm3_sp > .list_cont {
    margin-right: 5%;
    flex-basis: 30%;
    max-width: 30%
}
.clm3_sp>.list_cont:nth-child(3n) {
    margin-right: 0
}
.clm3_sp>.list_cont:nth-last-child(-n + 3) {
    margin-bottom: 0
}
.object_fit {
    display: block;
    position: relative
}
.object_fit::before {
    content: "";
    display: block;
    padding-top: 100%
}
.object_fit img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    font-family: 'object-fit: cover;'
}
#maker_index_contents .maker_serach_box {
    margin-bottom: 10px;
    padding: 18px 10px;
    background: -moz-linear-gradient(131deg,#1c2649 0,#2b3763 50%,#1c2649 100%);
    background: -webkit-linear-gradient(131deg,#1c2649 0,#2b3763 50%,#1c2649 100%);
    background: linear-gradient(-41deg,#1c2649 0,#2b3763 50%,#1c2649 100%)
}
#maker_index_contents .maker_serach_box .part #maker_search_cont {
    display: flex;
    flex-wrap: wrap
}
#maker_index_contents .maker_serach_box .part #maker_search_cont input[type=text] {
    display: block;
    box-sizing: border-box;
    width: calc(100% - 40px);
    height: 40px;
    padding-left: 15px;
    border: 1px solid #d2d2d2;
    border-right: none;
    vertical-align: top;
    letter-spacing: normal
}
#maker_index_contents .maker_serach_box .part #maker_search_cont button {
    display: inline-block;
    box-sizing: border-box;
    border: 1px solid #d2d2d2;
    border-left: none;
    padding: 10px;
    width: 40px;
    height: 40px;
    background-color: #b29d73;
    vertical-align: top;
    outline: 0;
    cursor: pointer;
    transform: translateX(-0.5em)
}
#maker_index_contents .maker_serach_box .part #maker_search_cont button img {
    width: 100%
}
#maker_index_contents .maker_serach_box .part #maker_meta_cont {
    display: inline-block;
    box-sizing: border-box;
    margin-top: 10px;
    color: #fff
}
#maker_index_contents .maker_serach_box .part #maker_meta_cont p {
    font-size: 12px
}
#maker_index_contents .maker_list_box {
    margin-bottom: 10px
}
#maker_index_contents .maker_list_box .part {
    border-top: 1px solid #e5e5e5
}
#maker_index_contents .maker_list_box .part .list_cont {
    margin-bottom: 0
}
#maker_index_contents .maker_list_box .part .list_cont a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #e5e5e5;
    text-decoration: none;
    transition: all 0.1s
}
#maker_index_contents .maker_list_box .part .list_cont a .maker_list_pic {
    flex-basis: 15%;
    width: 15%
}
#maker_index_contents .maker_list_box .part .list_cont a .maker_list_pic img {
    border: 1px solid #ddd
}
#maker_index_contents .maker_list_box .part .list_cont a .maker_list_info {
    flex-basis: 80%;
    align-self: center;
    padding-top: 5px;
    width: 80%;
    line-height: 1.3em
}
#maker_index_contents .maker_list_box .part .list_cont a .maker_list_info .maker_list_info_name {
    margin-bottom: 5px;
    color: #000
}
#maker_single_contents #maker_info_box {
    margin-bottom: 30px
}
#maker_single_contents #maker_info_box .maker_info_feature_part .image_cont .object_fit::before {
    padding-top: 60%
}
#maker_single_contents #maker_info_box .maker_info_feature_part .texts_cont p {
    line-height: 1.3em
}
#maker_single_contents #maker_info_box .maker_info_outline_part table.table01 th {
    font-size: 12px
}
#maker_single_contents #maker_info_box .maker_info_outline_part table.table01 td p {
    font-size: 12px
}
#maker_single_contents #maker_info_box #maker_pagenavi_part {
    position: relative
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .heading_pagenavi {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    padding: 0 15px;
    background: #fff;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 18px;
    color: #063691
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont {
    border: 1px solid #063691;
    margin: 25px auto;
    padding: 25px
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont li {
    list-style: none
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont li a,
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont li a:visited {
    display: block;
    position: relative;
    margin-bottom: 15px;
    padding-left: 25px;
    height: 16px;
    color: #333
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont li:last-child a {
    margin-bottom: 0
}
#maker_single_contents #maker_info_box #maker_pagenavi_part .pagenavi_cont li a::before {
    content: "\f078";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: #063691;
    font-size: 10px;
    font-family: FontAwesome;
    line-height: 16px;
    text-align: center;
    color: #fff;
    transform: translateY(-8px)
}
#maker_single_contents #maker_special_box .part .entry_cont p {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 1.9
}
#maker_single_contents #maker_special_box .consultant_link_part {
    margin-bottom: 50px;
    border: 1px solid #e5e5e5
}
#maker_single_contents #maker_special_box .consultant_link_part .image_cont .pic img {
    width: 100%
}
#maker_single_contents #maker_special_box .consultant_link_part .texts_cont {
    padding: 20px 30px;
    background: #0f1135
}
#maker_single_contents #maker_special_box .consultant_link_part .texts_cont .consultant_comment {
    margin-bottom: 10px;
    font-size: 16px;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.4;
    color: #fff
}
#maker_single_contents #maker_special_box .consultant_link_part .texts_cont .consultant_name {
    margin-bottom: 10px;
    text-align: center;
    color: #fff
}
#maker_single_contents #maker_special_box .consultant_link_part .texts_cont .consultant_link a {
    margin: 0;
    border: 1px solid #fff
}
#maker_single_contents #maker_special_box .special_voice_part {
    position: relative;
    margin: 0 0 50px;
    padding: 40px 30px 10px;
    background: #ebecf2;
    overflow: hidden
}
#maker_single_contents #maker_special_box .special_voice_part .heading_voice_part {
    display: inline-block;
    position: absolute;
    top: 0;
    left: -13px;
    padding: 4px 30px;
    background: #121034;
    font-weight: 400;
    transform: skewX(160deg)
}
#maker_single_contents #maker_special_box .special_voice_part .heading_voice_part span {
    color: #fff
}
#maker_single_contents #maker_recruit_box .recruit_meta_part {
    margin: 21px 0 23px;
    padding: 15px 18px;
    background: #f3f3f3;
    text-align: center;
    font-size: 12px
}
.recruit_list_part .recrut_cont {
    position: relative;
    margin-bottom: 20px;
    padding: 15px 10px;
    border-top: 2px solid #262847;
    box-shadow: 0 2px 4px #aaa;
    transition: all 0.1s
}
.recruit_list_part .recrut_cont a .recruti_cont_catch {
    margin-bottom: 2px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6
}
.recruit_list_part .recrut_cont a .recruti_cont_company_name {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.7
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup {
    margin-bottom: 5px;
    width: 100%
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup tr th {
    padding: 0;
    width: 67px
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup tr th span {
    display: inline-block;
    position: relative;
    margin: 0 4px 8px;
    padding: 4px 0;
    width: 44px;
    background-color: #9e8e6e;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: normal;
    text-align: center;
    color: #fff
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup tr th span::before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    border-bottom: 17px solid #9e8e6e;
    border-left: 4px solid transparent;
    width: 0;
    height: 0
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup tr th span::after {
    content: "";
    position: absolute;
    top: 0;
    right: -4px;
    width: 0;
    height: 0;
    border-top: 17px solid #9e8e6e;
    border-right: 4px solid transparent
}
.recruit_list_part .recrut_cont a table.recruti_cont_pickup tr td {
    padding: 0 0 0 10px;
    font-size: 12px;
    line-height: 1.3;
    vertical-align: baseline;
    letter-spacing: normal
}
.recruit_list_part .recrut_cont a .recruit_cont_table th {
    font-size: 12px
}
.recruit_list_part .recrut_cont a .recruit_cont_table td p {
    font-size: 12px
}
.recruit_list_part .recrut_cont .recruti_cont_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 3px
}
.recruit_list_part .recrut_cont .recruti_cont_btn p {
    flex-basis: 50%
}
.recruit_list_part .recrut_cont .recruti_cont_btn p a {
    width: 96%;
    white-space: nowrap;
    box-sizing: border-box
}
.recruit_list_part .recrut_cont .recruit_cont_end_message {
    position: absolute;
    top: 3px;
    right: 3px;
    padding: 10px;
    width: 220px;
    background: -moz-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: -webkit-linear-gradient(131deg,#911616 0,#b92e2e 50%,#911616 100%);
    background: linear-gradient(-41deg,#911616 0,#b92e2e 50%,#911616 100%);
    text-align: center;
    color: #fff
}
#maker_single_contents .side-magazine-menu {
    margin-top: 20px;
    border-top: 1px solid #ddd
}
#maker_single_contents .side-magazine-menu li {
    list-style: none
}
#maker_single_contents .side-magazine-menu li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    transition: all 0.1s;
    text-decoration: none !important;
    padding: 10px 0;
    border-bottom: 1px solid #ddd
}
#maker_single_contents .side-magazine-menu li a:hover {
    background: #eaedff
}
#maker_single_contents .side-magazine-menu li a:hover .magazine_date,
#maker_single_contents .side-magazine-menu li a:hover h4 {
    color: #11338a
}
#maker_single_contents .side-magazine-menu li .magazine_list_pic {
    flex-basis: 25%;
    width: 25%
}
#maker_single_contents .side-magazine-menu li .magazine_list_pic img {
    vertical-align: top
}
#maker_single_contents .side-magazine-menu li .magazine_list_info {
    flex-basis: 75%;
    align-self: center;
    padding: 3px 0 0 3%;
    width: 72%
}
#maker_single_contents .side-magazine-menu li .magazine_list_info .magazine_date {
    margin-bottom: 5px;
    font-size: 80%;
    color: #666
}
#maker_single_contents .side-magazine-menu li .magazine_list_info h4 {
    font-size: 100%;
    font-weight: 400;
    line-height: 1.4em;
    color: #333
}
.ties_parts-entry_cv_in_article.clm2-main,
.ties_parts-mail_cv_in_article.clm2-main {
    margin: 20px 0 30px;
    padding: 20px 15px;
    border: 1px solid #aaa
}
.ties_parts-entry_cv_in_article,
.ties_parts-mail_cv_in_article {
    text-align: center
}
.ties_parts-entry_cv_in_article a,
.ties_parts-mail_cv_in_article a {
    transition: opacity 0.1s ease-out
}
.ties_parts-entry_cv_in_article a:hover,
.ties_parts-mail_cv_in_article a:hover {
    opacity: .75
}
.ties_parts-entry_cv_in_article h3,
.ties_parts-mail_cv_in_article h3 {
    margin-bottom: 15px;
    padding: 0 !important;
    text-indent: 0 !important;
    font-size: 15px;
    display: inline-block;
    font-weight: 700
}
.ties_parts-entry_cv_in_article h3 {
    font-size: 17px
}
.ties_parts-entry_cv_in_article h3:before,
.ties_parts-mail_cv_in_article h3:before {
    content: none
}
.ties_parts-mail_cv_in_article p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.7
}
.ties_parts-entry_cv_in_article ul {
    margin: 0 20px 20px;
    text-align: left
}
.ties_parts-entry_cv_in_article ul li {
    padding-left: 30px;
    background: url('/common/img/common_img/icon_check_red.svg') no-repeat left 5px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 700
}
.underline {
    font-size: inherit
}
.underline.green {
    background: linear-gradient(transparent 50%,#ccf2cc 50%)
}
.underline.red {
    background: linear-gradient(transparent 50%,#f4d0d2 50%)
}
.underline.blue {
    background: linear-gradient(transparent 50%,#c8d1e4 50%)
}
.underline.yellow {
    background: linear-gradient(transparent 50%,#faeb7a 50%)
}
blockquote {
    margin: 0 0 24px;
    position: relative;
    padding: 10px 15px 10px 50px;
    box-sizing: border-box;
    font-style: italic;
    border: solid 2px #ddd;
    color: #464646
}
blockquote:before {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 15px;
    content: "\f10d";
    font-family: FontAwesome;
    color: #00328f;
    font-size: 25px;
    line-height: 1;
    font-weight: 900
}
blockquote p {
    padding: 0 !important;
    margin: 10px 0 !important;
    line-height: 1.7
}
blockquote cite {
    display: block;
    text-align: right;
    color: #888;
    font-size: 0.9em
}
.em_red {
    color: #ff1a18;
    font-weight: 700
}
.ties_button {
    margin: 20px 0 10px !important;
    text-align: center
}
.ties_button a {
    display: inline-block;
    padding: 12px 40px;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 1px 3px 8px rgba(0, 0, 0, .1)
}
.ties_button.btn_green a {
    background: #00bc00
}
.ties_button.btn_red a {
    background: #c61622
}
.cv_in_joblist_wrap {
    border: none !important;
    box-shadow: none !important
}
.ties_parts_cv_in_joblist {
    margin: 30px 0;
    text-align: center
}

.v2 .ties_parts_cv_in_joblist {
    margin: 80px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.v2 .ties_parts_cv_in_joblist {
  margin: 20px 5px 0;
}
.v2 .ties_parts_cv_in_joblist .txt {
  width: 65%;
  text-align: left;
}
.v2 .ties_parts_cv_in_joblist .txt .catch {
  margin-bottom: 10px;
  font-size: 18px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
  color: #0b3388;
}
.v2 .ties_parts_cv_in_joblist .txt .catch em {
  font-size: inherit;
  color: #0b3388;
  background: linear-gradient(transparent 60%, #ffe617 60%);
  padding-bottom: 2px;
  font-style: normal;
}
.v2 .ties_parts_cv_in_joblist .txt .catch em span {
  font-size: 34px;
}
.v2 .ties_parts_cv_in_joblist .txt p {
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 1.4;
}

.v2 .ties_parts_cv_in_joblist .txt p.button {
  margin-bottom: 0px;
}
.v2 .ties_parts_cv_in_joblist .txt p a {
  display: block;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  background-color: #D91919;
  color: #fff;

}
.v2 .ties_parts_cv_in_joblist .graph {
  width: 32%;
  padding-top: 25px;
}
.v2 .ties_parts_cv_in_joblist .graph img {
  width: 100%;
}

.ties_parts_cv_in_joblist h5 {
    font-size: 17px;
    line-height: 1.4
}
.ties_parts_cv_in_joblist h5 span {
    font-size: 17px
}
.ties_parts_cv_in_joblist .ties_button {
    margin-top: 10px !important
}
.ties_parts_cv_in_joblist a {
    font-size: 16px
}
.ttl-service .medal {
    width: 120px;
    position: absolute;
    top: 10px;
    left: 10px
}
#service-index-contents {
    padding-top: 35px !important
}
#service-index-contents .sub_catch {
    text-align: center;
    font-size: 130%;
    margin-bottom: 12px
}
#service-index-contents .sub_catch span {
    font-weight: 700
}
#service-index-contents h2 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 1em
}
#service-index-contents .nav-beginner-guides h2 {
    text-align: center;
    font-size: 20px
}
#service-index-contents .texts_image_pc {
    margin-bottom: 75px
}
#service-index-contents .texts_cont h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px
}
#service-index-contents .image_cont {
    margin-bottom: 2em
}
#service-index-contents .image_cont img {
    width: 100%
}
#service-index-contents .texts_cont ul li {
    padding-left: 20px;
    background: url('/common/img/common_img/icon_check_red.svg') no-repeat left 4px;
    background-size: 15px auto;
    margin-bottom: 10px;
    font-size: 100%;
    line-height: 1.5;
    list-style: none
}
#service-index-contents .texts_cont .ties_button {
    margin-top: 40px !important
}
#service-index-contents .texts_cont .icon_question {
    display: inline-block;
    margin-top: 16px;
    font-size: 100%;
    padding-left: 19px;
    background-size: 14px auto
}
#service-index-contents .pdf_bonus {
    padding-left: 65px;
    background-image: url('/common/img/service/pdf_bonus_illust.jpg');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 50px;
    height: 50px
}
#service-index-contents .supple {
    margin-top: 15px
}
.emphasis {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5
}
.center {
    text-align: center
}
.supple {
    font-size: 12px
}
#service-index-contents .nav-beginner-guides {
    padding: 20px 10px;
    background: #fafafa;
    border: 1px solid #ccc
}
#service-index-contents .nav-beginner-guides h2 {
    margin-bottom: 15px;
    font-size: 20px
}
#service-index-contents .nav-beginner-guides h3 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.3
}
#service-index-contents .nav-beginner-guides .common-text {
    margin-bottom: 20px
}
#service-index-contents .ties_button a {
    padding: 20px 40px;
    font-size: 140%;
    width: 70%
}
.nav-beginner-guides {
    margin-bottom: 20px
}
.nav-beginner-guides .clm3_pc {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap
}
.nav-beginner-guides .clm3_pc .list_cont {
    margin: 0 5% 1.5em 0;
    flex-basis: 47.5%;
    max-width: 47.5%
}
.nav-beginner-guides .clm3_pc .list_cont:nth-child(2n) {
    margin-right: 0
}
.nav-beginner-guides .clm3_pc:last-child {
    margin-bottom: 0
}
.nav-beginner-guides .clm3_pc > .list_cont a {
    transition: opacity 0.1s ease-out
}
.nav-beginner-guides .clm3_pc>.list_cont a:hover {
    opacity: .75;
    color: #666
}
.nav-beginner-guides .clm3_pc > .list_cont img {
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid #ddd
}
.nav-beginner-guides .clm3_pc > .list_cont a {
    color: #333
}
.nav-beginner-guides .clm3_pc > .list_cont a h4 {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400
}
.nav-beginner-guides .icon-check.icon-blue li {
    padding: 4px 0 0 30px;
    background: url('/common/img/common_img/icon_check_blue.svg') no-repeat left 4px;
    background-size: 20px auto;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.4;
    list-style: none
}
.nav-beginner-guides .feature_point_box {
    margin-bottom: 30px
}
#service-index-contents .ties_button.btn_blue a {
    padding: 15px;
    font-size: 14px
}
#jobpickup-single {
    padding-top: 10px
}
#jobpickup-single .jobpickup_single_bg {
    margin-bottom: 20px;
    height: 80px;
    padding: 50px 0;
    background-repeat: no-repeat;
    background-size: cover
}
#jobpickup-single .jobpickup_single_bg h1 {
    background-color: rgba(0, 48, 141, .8);
    padding: 10px;
    text-align: center;
    color: #fff;
    font-size: 28px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .2);
    line-height: 1.3
}
#jobpickup-single .wp-cms {
    margin: 0 auto
}
#jobpickup_recruit_box {
    margin: 50px auto 0
}
.wp-cms-v2 h2 {
    margin-bottom: 25px;
    line-height: 1.4;
    font-size: 30px;
    font-weight: 400
}
.wp-cms-v2 h3 {
    margin-bottom: 20px;
    line-height: 1.4;
    font-size: 20px;
    font-weight: 400
}
.wp-cms-v2 h4 {
    margin-bottom: 15px;
    line-height: 1.4;
    font-size: 160%;
    font-weight: 400
}
.wp-cms-v2 p {
    margin-bottom: 15px;
    line-height: 1.4;
    font-size: 110%
}
.wp-cms-v2 ul {
    margin-bottom: 15px
}
.wp-cms-v2 ul li {
    padding-left: 20px;
    background: url('/common/img/common_img/icon_check_gold.svg') no-repeat left 1px;
    background-size: 18px auto;
    margin-bottom: 10px;
    line-height: 1.4;
    font-weight: 400;
    list-style: none
}
#jobpickup_recruit_box .heading_jobpickup {
    margin-bottom: 10px;
    line-height: 1.4;
    font-size: 22px;
    font-weight: 400
}
#jobpickup_recruit_box .recruit_meta_part {
    margin-bottom: 20px
}
#jobpickup_recruit_box .cont {
    padding: 6px 0 10px;
    line-height: 30px
}
#jobpickup_recruit_box .cont span {
    font-size: 160%;
    color: #00308d
}
#jobpickup_recruit_box .filter_parts a {
    display: inline-block;
    margin: 0 2.5% 10px;
    padding: 10px 20px 10px 30px;
    font-size: 100%;
    font-weight: 700;
    color: #00308d;
    border: 1px solid #99acd1;
    border-radius: 10px;
    background: url('/common/img/common_img/icon_filter_blue.svg') no-repeat 10px 13px;
    text-align: left;
    text-decoration: none;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .1);
    cursor: pointer
}
#jobpickup_recruit_box .filter_parts p {
    text-align: center
}
#jobpickup_recruit_box .filter_parts a:hover {
    opacity: .7
}
#jobpickup_recruit_box #add_keyword {
    padding: 7px 9px 8px;
    font-size: 100%;
    color: #333;
    border: 1px solid #d6d6d6 !important;
    margin: 0 -1px 0 0;
    width: 202px
}
#jobpickup_recruit_box .freeword-search-btn {
    display: inline-block;
    vertical-align: top;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    outline: 0;
    cursor: pointer;
    background: url('/common/img/common_img/pc_search_icon.png') no-repeat center center #00308d;
    background-size: 32px auto
}
#jobpickup_recruit_box .freeword-search-btn:hover {
    opacity: .7
}
.job-search-dialog.jobpickup-contents {
    display: none;
    max-width: 100% !important;
    background: 0 0
}
.job-search-dialog.jobpickup-contents .job-cond-area {
    padding: 0;
    background: 0 0
}
.job-search-dialog.jobpickup-contents .job-cond-input-area {
    padding-bottom: 0
}
.job-search-dialog.jobpickup-contents .job-cond-input-area-list {
    overflow: auto;
    background: #fff
}
.job-search-dialog.jobpickup-contents .job-cond-input-area-list-in {
    padding-bottom: 85px
}
.job-search-dialog.jobpickup-contents .job-cond-match-box {
    width: 100%;
    position: absolute
}
.job-search-dialog.jobpickup-contents .job-cond-area-in {
    width: 100%
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list .checkbox-wrap {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    width: 355px;
    margin: 11px 0 0
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in {
    padding: 10px
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in input[type=checkbox]+span {
    padding: 0 10px 0 40px;
    position: relative;
    line-height: 29px;
    box-sizing: border-box;
    font-size: 12px !important
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list {
    padding: 0 10px;
    letter-spacing: -0.5em
}
.job-search-dialog.jobpickup-contents .job-cond-input-area {
    display: none;
    padding: 0 0 45px;
    background: #fff
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all label {
    padding-left: 10px
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all label span {
    font-weight: 700
}
.job-search-dialog.jobpickup-contents .job-cond-match-box {
    display: block;
    width: 100%;
    padding: 15px 0;
    background: #fafafa;
    position: fixed;
    bottom: 0;
    text-align: center;
    z-index: 100;
    border-top: 1px solid #ddd;
    box-shadow: 0 -5px 10px rgba(0, 0, 0, .05)
}
.job-search-dialog.jobpickup-contents .job-cond-match-num {
    color: #333
}
.job-search-dialog.jobpickup-contents .job-cond-match-box .btn-search {
    padding-top: 10px
}
.job-search-dialog.jobpickup-contents .job-cond-clear-link a {
    color: #333
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in input[type=checkbox] {
    display: none
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in input[type=checkbox]+span {
    display: inline-block;
    padding: 0 10px 0 40px;
    position: relative;
    line-height: 29px;
    box-sizing: border-box
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in input[type=checkbox]+span:before {
    content: "";
    display: block;
    width: 29px;
    height: 29px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #e4e4e4;
    box-sizing: border-box
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in input[type=checkbox]:checked+span:after {
    font-family: FontAwesome;
    content: "\f00c";
    position: absolute;
    top: 5px;
    left: 5px;
    color: #1c42b0;
    font-size: 20px;
    line-height: 20px
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all {
    background: #eeeeef
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all label {
    display: block;
    padding: 12px 17px
}
.job-search-dialog.jobpickup-contents .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list {
    padding: 10px 10px 0;
    letter-spacing: -0.5em
}
.is-hide {
    display: none
}
.loading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .1)
}

.loading.display_in_page {
    position: relative !important;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: -50px auto 60px;
    width: 10px;
    height: 50px;
    padding: 30px 0;
    background: none
}
.loading::before {
    content: "";
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    margin-top: -15px;
    margin-left: -15px
}
.loading::after {
    content: "";
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    border-radius: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border: 4px solid #00308d;
    border-right: 4px solid #fff;
    animation: rotate 1s infinite linear
}

.loading.display_in_page::before,
.loading.display_in_page::after {
  position: static;
}
@keyframes rotate {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}
.button_wrap_center {
    margin: 0 auto;
    text-align: center
}
.no_result_text {
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
    padding: 80px 0;
    background: #fff
}
#more_btn {
    margin: 0 auto;
    padding: 10px 15px;
    background: #fff;
    color: #00308d;
    border: 1px solid #99acd1;
    border-radius: 10px;
    font-weight: 700
}
#more_btn:hover {
    opacity: .7
}
.side-jobpickup-menu {
    margin: 15px 0 0
}
.side-jobpickup-menu ul {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}
.side-jobpickup-menu ul li {
    display: inline-block;
    width: 270px;
    margin: 0 20px 20px 0;
    padding: 0;
    border: 1px solid #dfdfdf;
    background: #fff;
    vertical-align: top
}
.side-jobpickup-menu ul li .img_bg {
    background-size: cover;
    background-position: center;
    height: 150px
}
.side-jobpickup-menu ul li .jobpickup_list_title {
    font-size: 120%;
    padding: 5px 10px;
    font-weight: 400;
    color: #069;
    white-space: normal;
    line-height: 1.4
}
.top-jobpickups ul.top_jobpickup_list {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}
.top-jobpickups ul.top_jobpickup_list li {
    display: inline-block;
    width: 270px;
    margin: 0 20px 20px 0;
    padding: 0;
    border: 1px solid #dfdfdf;
    background: #fff;
    vertical-align: top
}
.top_jobpickup_list_bg {
    background-size: cover;
    background-position: center;
    height: 150px
}
a .top_jobpickup_list_title {
    font-size: 120%;
    padding: 5px 10px;
    font-weight: 400;
    color: #069;
    white-space: normal;
    line-height: 1.4;
    min-height: 46px
}
.top-jobpickups ul.top_jobpickup_list li {
    transition: opacity 0.3s ease-out
}
.top-jobpickups ul.top_jobpickup_list li:hover {
    box-shadow: 6px 6px 12px rgba(0, 0, 0, .2)
}
.job-search-dialog.jobpickup-contents .job-cond-match-box .btn-search > button {
    display: block;
    width: 359px;
    margin: 0 auto;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.5em;
    border: none;
    cursor: pointer;
    padding: 0
}
.job-search-dialog.jobpickup-contents .job-cond-match-box .btn-search > button .btn-searchText {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: inline-block;
    width: 299px;
    height: 57px;
    background: -moz-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: -webkit-linear-gradient(131deg,#978561 0,#b49f74 50%,#978561 100%);
    background: linear-gradient(-41deg,#978561 0,#b49f74 50%,#978561 100%);
    font-size: 170%;
    line-height: 57px;
    letter-spacing: normal;
    vertical-align: top;
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-sizing: border-box;
    font-weight: 400
}
.job-search-dialog.jobpickup-contents .job-cond-match-box .btn-search > button .btn-searchMark {
    display: inline-block;
    width: 60px;
    height: 57px;
    background: url('/common/img/common_img/pc_search_icon.png') no-repeat center center #b29d73;
    letter-spacing: normal;
    vertical-align: top
}
.job-search-dialog.jobpickup-contents .job-cond-match-box .btn-search>button .btn-searchText:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .3;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19,1,0.22,1);
    width: 50px;
    z-index: -1
}
.job-search-dialog.jobpickup-contents .job-cond-match-box .btn-search>button:hover .btn-searchText:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19,1,0.22,1)
}
.job-search-dialog.jobpickup-contents .job-cond-match-box .job-cond-clear-link {
    margin-top: 10px
}
.job-search-dialog.jobpickup-contents .job-cond-match-box .job-cond-clear-link a {
    color: #444;
    font-size: 110%
}
.jobpickup_pager_box {
    margin-top: 30px
}
#jobpickup_index_contents .jobpickup_list_box .list_pic {
    height: 130px;
    background-position: center;
    background-size: cover
}
#jobpickup_index_contents .jobpickup_list_box .jobpickup_list_info_name {
    padding: 5px;
    font-size: 16px;
    line-height: 1.4
}
#jobpickup_index_contents .jobpickup_list_box .list_cont {
    border: 1px solid #ccc;
    background: #fff;
    transition: opacity 0.3s ease-out
}
#jobpickup_index_contents .jobpickup_list_box .list_cont:hover {
    box-shadow: 6px 6px 12px rgba(0, 0, 0, .2)
}
#jobpickup_index_contents .jobpickup_list_box .list_cont:nth-child(3n) {
    margin-right: 0
}
.job_detail_feature_area {
    padding: 16px;
    background-color: #e8eef3;
    border-radius: 3px;
    margin-bottom: 30px;
}
.job_detail_feature_area .lead-wrap {
    display: flex;
    flex-wrap: wrap;
}
.job_detail_feature_area .lead-wrap .lead {
    font-size: 14px;
    color: #353452;
    text-align: center;
    line-height: 150%;
    width: 100%;
    font-weight: bold;
}
.job_detail_feature_area .lead-wrap .button-wrap {
    height: 140px;
    width: calc(100% - 106px);
    padding-left: 15px;
    display: flex;
    align-items: center;
}
.job_detail_feature_area .lead-wrap .button-wrap a {
    display: inline-block;
    width: 100%;
    height: 72px;
    line-height: 72px;
    font-size: 14px;
    color: #FFFFFF;
    background-color: #D91919;
    border-radius: 3px;
    text-decoration: none;
    text-align: center;
}
.job_detail_feature_area .lead-wrap .button-wrap a:hover {
    opacity: 0.9;
}
.job_detail_feature_area .lead-wrap .consultant-wrap {
    text-decoration: none;
    display: flex;
    margin: 10px auto;
}
.job_detail_feature_area .lead-wrap .consultant-wrap:hover {
    opacity: 0.7;
}
.job_detail_feature_area .lead-wrap .consultant-wrap .consultant-img {
    width: 91px;
    height: 91px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}
.job_detail_feature_area .lead-wrap .consultant-wrap .consultant-img img {
    width: 200px;
    margin-left: -52px;
    margin-top: -15px;
}
.job_detail_feature_area .lead-wrap .consultant-wrap .consultant-name {
    color: #353452;
    margin: 5px 0;
    line-height: 1.5;
    padding:20px 0 0 15px;
}
.job_detail_feature_area .lead-wrap .consultant-wrap .consultant-name span {
    text-decoration: underline;
}
.job_detail_feature_area .item-wrap {
    margin-bottom: 10px;
}
.job_detail_feature_area .item-wrap .heading {
    display: inline-block;
    text-decoration: none;
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    margin-bottom: 3px;
    border-radius: 3px;
    padding: 20px;
}
.job_detail_feature_area .item-wrap .heading .check {
    width: 35px;
}
.job_detail_feature_area .item-wrap .heading .title {
    width: calc(100% - 50px);
    font-size: 15px;
    color: #0b3388;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 120%;
}
.job_detail_feature_area .item-wrap .heading .title span {
    font-size: 15px;
    background: linear-gradient(transparent 70%,#FFD802 70%);
}
.job_detail_feature_area .item-wrap .heading .arrow {
    width: 15px;
}
.job_detail_feature_area .item-wrap .heading .arrow.reverse {
    transform: scale(1, -1);
}
.job_detail_feature_area .item-wrap .text {
    background-color: #FFFFFF;
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 3px;
    line-height: 180%;
    display: none;
}
.job_detail_feature_area .item-wrap .text p {
    font-size: 11px;
    color: #666666;
}
.job_detail_feature_area .item-wrap .text div img{
    transform: rotate(-90deg) translateX(2px);
}
.job_detail_feature_area .item-wrap .text .feature {
    font-size: 14px;
    color: #0b3388;
    font-weight: bold;
    text-decoration: none;
    margin-top: 2px;
}
.job_detail_feature_area .item-wrap .text .feature:hover {
    opacity: 0.7;
}
.job_detail_feature_block {
    margin: 0 -15px 15px;
    padding: 0 0 15px;
    background: #e0e6f1;
    border-top: 4px solid #043281
}
.job_detail_feature_block .check_parts {
    display: inline-block;
    font-size: 16px;
    padding: 0.4em 1.2em;
    position: relative;
    color: #fff;
    z-index: 1;
    font-weight: 700
}
.job_detail_feature_block .check_parts::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #043281;
    transform: scaleY(0.9) perspective(1.4em) rotateX(-5deg);
    transform-origin: bottom left;
    border-radius: 0
}
.job_detail_feature_block .block_heading {
    margin: 15px;
    font-size: 16px;
    line-height: 1.6;
    color: #00348d;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .05);
    letter-spacing: -0.8px
}
.job_detail_feature_block .inner {
    margin: 0 15px;
    padding: 15px;
    background: #fff
}
.job_detail_feature_block .inner .catch {
    margin-bottom: 30px;
    text-align: center;
    font-size: 24px;
    font-weight: 700
}
.job_detail_feature_block.pattern3 .inner .catch {
    font-size: 16px;
    text-align: left;
    line-height: 1.4
}
.job_detail_feature_block .inner h3 {
    margin-bottom: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: 700
}
.job_detail_feature_block .icon-check.icon-blue li {
    padding: 4px 0 0 30px;
    background: url('/common/img/common_img/icon_check_blue.svg') no-repeat left 4px;
    background-size: 25px auto;
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    list-style: none
}
.job_detail_feature_block .icon-check.icon-blue li .supple {
    font-size: 11px;
    font-weight: 400
}
.job_detail_feature_block .button_navi {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
    color: #00348d
}
.job_detail_feature_block .button_navi span {
    font-size: 16px;
    margin: 0 0 5px 0;
    display: inline-block
}
.job_detail_feature_block .ties_button {
    margin-top: 14px !important
}
.job_detail_feature_block .ties_button a {
    width: 165px;
    font-size: 16px
}
.ties_button.btn_blue a {
    background: #00348d
}
.consultant_block {
    margin: 25px 0 0
}
.consultant_block a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #ededed;
    text-decoration: none !important
}
.consultant_block p.consultant_img {
    width: 48%
}
.consultant_block p img {
    width: 100%
}
.consultant_block a .consultant_info {
    width: 48%
}
.consultant_block a .consultant_info p {
    color: #333;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700
}
.job_detail_feature_block .consultant_block a h3 {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 2.2;
    color: #333;
    text-decoration: underline;
    text-align: left
}
.jobpickup_banner {
margin: 20px 0;
padding: 0 20px;
}
.jobpickup_banner a.block_link {
    display: block;
    text-decoration: none;
    position: relative;
    border: 2px solid #0b3388;
    border-radius: 2px;
    box-shadow: 0 2px 4px #aaa;
}

.jobpickup_banner .list_pic {
    height: 100px;
    background-position: center;
    background-size: cover;
}

.jobpickup_banner .jobpickup_list_info_name {
    padding: 5px 30px;
    font-size: 16px;
    background: #0b3388;
    line-height: 1.4;
    color: #FFF;
    text-align: center;
    position: relative;
}

.jobpickup_banner .jobpickup_list_info_name:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 12px;
    width: 7px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
}
.jobpickup_banner .jobpickup_list_info_name:after {

    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 12px;
    width: 15px;
    height: 0;
    border-top: 1px solid #fff;
}
.jobpickup_banner .supple {
color: red;
    text-align: center;
    margin-top: 8px;
    font-size: 12px;
    font-weight: bold;
}

.job_search_button{
    height: 70px;
    width: 70px;
    background-color: #b49f74;
    border-radius: 50%;
    display: none;
    bottom: 50px;
    right: 20px;
    position: fixed;
    z-index: 10000;
    vertical-align: middle;
    box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
}
.job_search_button a{
    text-decoration: none;
}

.job_search_button .mushimegane {
    margin: 11px 15px 3px 20px;
    width: 40%;
    height: 40%;
}

.job_search_button .search-button-text {
    font-size: 11px;
    color: #FFF;
    margin-left: 13px;
}

.slick-slide{
    height: auto;
}

.job-detail-search-area .top-search-area {
    padding: 0;
}
.job-detail-search-area .top-search-area .freeword-search {
    padding: 10px;
}
.job-detail-search-area .top-search-area .freeword-search-form .freeword-search-btn {
    width: 42px;
    height: 42px;
    background-size: 17px auto;
}
.job-detail-search-area .top-search-area .freeword-search .freeword-search-form .freeword-search-input {
    width: calc(100% - 42px);
    height: 42px;
    font-size: 16px;
}
.job-detail-search-area .top-search-area .form-search {
    padding: 0 10px;
    display: flex;
}
.job-detail-search-area .top-search-area .form-search .form-search-box {
    width: calc((100% - 26px) / 3);
    height: 93px;
    border: 1px solid white;
}
.job-detail-search-area .top-search-area .form-search .form-search-box:not(:last-child) {
    margin-right: 10px;
}
.job-detail-search-area .top-search-area .form-search .form-search-box > a {
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.job-detail-search-area .top-search-area .form-search .form-search-box > a:hover {
    opacity: .7
}
.job-detail-search-area .top-search-area .form-search .form-search-box > a > div {
    font-size: 10px;
}
.job-detail-search-area .top-search-area .form-search .form-search-box > a > div.emphasis {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
}
.job-detail-search-area .top-search-area .form-search .form-search-box .form-search-icon {
    margin: 12px 0 7px 0;
}
.job-detail-search-area .top-search-area .form-search .form-search-box .form-search-icon img {
    height: 28px;
}
.job-detail-search-area .top-search-area .search-title {
    display: none;
}
.job-detail-search-area .top-search-area .list-search {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    letter-spacing: normal;
    margin: 10px 0 10px 0;
}
.job-detail-search-area .top-search-area .list-search > ul {
    list-style: none;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a {
    color: #fff;
    font-size: 100%;
    text-decoration: none;
    display: inline-block;
    width: 100%;
}
.job-detail-search-area .top-search-area .list-search > ul > li  {
    border-bottom: 1px solid #4e556b;
    text-align:left;
}
.job-detail-search-area .top-search-area .list-search > ul > li:nth-child(1)  {
    border-top: 1px solid #4e556b;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-searchText {
    display: inline-block;
    height: 45px;
    font-size: 14px;
    line-height: 45px;
    letter-spacing: 0.05em;
    vertical-align: top;
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-sizing: border-box;
    font-weight: 400;
    width: calc(100% - 68px);
    margin-left: 18px;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-searchText .emphasis {
    font-size: 14px;
    font-weight: bold;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-searchText::after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .3;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19,1,0.22,1);
    width: 50px;
    z-index: -1;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-entryMark {
    display: inline-block;
    width: 50px;
    height: 45px;
    letter-spacing: normal;
    vertical-align: top;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-entryMark .arrow {
    display: block;
    width: 50px;
    height: 45px;
    position: relative;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-entryMark .arrow::before {
    content: '';
    position: absolute;
    top: 26px;
    left: 18px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}
.job-detail-search-area .top-search-area .list-search > ul > li > a .btn-entryMark .arrow::after {
    content: '';
    position: absolute;
    top: 26px;
    left: 10px;
    width: 16px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out;
}

#job-detail-company table {
  width: 100%;
}

.interview-search-area {
    background-color: #e8eef3;
    margin-bottom: 45px;
}

.interview-search-area.bottom {
    margin-bottom: 0;
}


.interview-search-area .interview-search-area-container {
    padding: 18px 15px;
}

.interview-search-area .interview-message {
    font-size: 20px;
    color: #282747;
    margin-top: 15px;
    line-height: 1.3;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-align: center;
}

.interview-search-area .interview-title {
    font-size: 23px;
    color: #282747;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-align: center;
    margin-bottom: 40px;
    letter-spacing: 3px;
}

.interview-search-area .interview-caption {
    font-size: 16px;
    color: #282747;
    padding-bottom: 10px;
    margin-bottom: 19px;
    border-bottom: 2px solid #a5b6d3;
}

.interview-search-area.bottom .interview-caption {
    margin-top: 45px;
}

.interview-search-area .interview-icon-area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 17px;
    border-bottom: 2px solid #a5b6d3;
    margin-bottom: 20px;
}

.interview-search-area.bottom .interview-icon-area {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.interview-search-area .interview-icon-area a {
    display: inline-block;
    width: calc((100vw - 60px) / 3);
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    color: #282747;
    text-decoration: none;
    margin-bottom: 15px;
}

.interview-search-area .interview-icon-area a br.pc {
    display: none;
}

.interview-search-area .interview-icon-area a span {
    margin-left: 5px;
}

.interview-search-area .interview-icon-area a:hover {
    opacity: 0.7;
}

.interview-search-area .interview-icon-area a .interview-icon {
    width: calc((100vw - 72px) / 3);
    height: calc((100vw - 72px) / 3);
    background-color: #FFFFFF;
    border: 2px solid #282747;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 9px;
}

.interview-search-area .interview-icon-area a .interview-icon img {
    width: 12.2vw;
    height: 12.2vw;
}


.interviews-area .interview-message {
    font-size: 15px;
    line-height: 21px;
    color: #333333;
    margin-bottom: 45px;
}

.interviews-area .interviews-area-title {
    font-size: 23px;
    line-height: 30px;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 3px;
    color: #282747;
    font-weight: normal;
}

.interviews-area .interviews {
    display: flex;
    flex-wrap: wrap;
}

.interviews-area .interviews .interview {
    display: inline-block;
    width: 100%;
    border: 1px solid #dddddd;
    text-decoration: none;
    margin-bottom: 15px;
    background-color: #f2f2f2;
}

.interviews-area .interviews .interview .interview-inner {
    background-color: #FFFFFF;
}

.interviews-area .interviews .interview:hover {
    box-shadow: 0 0 6px 0 #666;
}

.interviews-area .interviews .interview .interview-title {
    height: 22px;
    padding: 5px;
    margin: 4px 4px 24px 4px;
    color: #FFFFFF;
    background-color: #9e8e6e;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.interviews-area .interviews .interview .interview-caption {
    margin: 0 36px 18px 36px;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    color: #282747;
    display: flex;
    text-align: left;
    align-items: center;
}

.interviews-area .interviews .interview .interview-text {
    margin: 0 20px 25px 20px;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.interviews-area .interviews .interview.bottom .interview-text {
    display: none;
}

.interviews-area .interviews .interview .interview-footer {
    padding: 20px 20px 15px 20px;
    background-color: #f2f2f2;
}

.interviews-area .interviews .interview .interview-footer .interview-footer-tag {
    font-size: 12px;
    color: #333333;
    margin-bottom: 6px;
}

.interviews-area .interviews .interview .interview-footer .interview-footer-name {
    font-size: 14px;
    color: #333333;
    font-weight: 700;
    margin-bottom: 10px;
}

.interviews-area .interviews .interview .interview-footer .interview-footer-job {
    margin-bottom: 5px;
    display: flex;
}


.interviews-area .interviews .interview .interview-footer .interview-footer-job .text {
    font-size: 13px;
    color: #0b3388;
    width: calc(100% - 54px);
    line-height: 18px;
}

.interviews-area .interviews .interview .interview-footer .interview-footer-job .tag {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    color: #FFFFFF;
    width: 44px;
    height: 18px;
    margin-right: 10px;
    background-color: #0b3388;
    border-radius: 3px;
}

.interview-filter-area .interview-filter-area-container {
    padding: 15px;
}

.interview-filter-area .interview-filter-area-title {
    font-size: 16px;
    font-weight: 700;
    color: #282747;
    padding-bottom: 8px;
    border-bottom: 2px solid #b5c1db;
}

.interview-filter-area .interview-filter-item-area {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.interview-filter-area .interview-filter-item-area .interview-filter-items {
    width: 100%;
}

.interview-filter-area .interview-filter-item-area .interview-filter-item {
    width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    color: #282747;
    border-bottom: 1px solid #dddddd;
    position: relative;
}

.interview-filter-area .interview-filter-item-area .interview-filter-item:after {
    font-family: FontAwesome;
    content: '\f105';
    position: absolute;
    top: 17px;
    right: 10px;
}

.interview-filter-area .interview-filter-item-area .interview-filter-item:hover {
    opacity: 0.7;
}

.interview-filter-area .interview-filter-item-area .interview-filter-item.top-item {
    height: 33px;
    font-size: 12px;
    font-weight: 700;
    border-bottom: 1px solid #282747;
    margin-top: 32px;
}

.interview-filter-area .interview-filter-item-area .interview-filter-item.top-item:after {
    content: none;
}





.interview-item-area {
    background-color: #ece8e2;
}

.interview-item-area .interview-item-area-container {
    padding: 28px 15px;
}

.interview-item-area .interview-item-caption {
    font-size: 18px;
    line-height: 24px;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-align: center;
    margin-bottom: 23px;
    letter-spacing: 2px;
}

.interview-item-area .interveiw-profile-area {
    padding: 20px;
    background-color: #FFFFFF;
}

.interview-item-area .interveiw-profile-area .profile {
    display: flex;
    align-items: center;
}

.interview-item-area .interveiw-profile-area .profile .profile-image {
    width: 34px;
    margin-right: 20px;
}

.interview-item-area .interveiw-profile-area .profile .profile-image img {
    width: 34px;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail {
    display: flex;
    flex-wrap: wrap;
    width: 670px;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail .profile-name {
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    color: #282747;
    margin-bottom: 7px;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail .profile-name span {
    display: block;
    margin-top: 5px;
    font-size: 10px;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail .profile-job {
    width: 100%;
    display: flex;
    margin-bottom: 5px;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail .profile-job .text {
    font-size: 12px;
    color: #282747;
    line-height: 16px;
}

.interview-item-area .interveiw-profile-area .profile .profile-detail .profile-job .tag {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 9px;
    color: #FFFFFF;
    width: 40px;
    height: 16px;
    margin-right: 10px;
    background-color: #282747;
    border-radius: 3px;
}

.interview-item-area .interveiw-profile-area .point {
    margin-top: 15px;
    border-top: 1px solid #dddddd;
    padding-top: 20px;
}

.interview-item-area .interveiw-profile-area .point .point-title {
    font-size: 13px;
    font-weight: 700;
    color: #9e8e6e;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.interview-item-area .interveiw-profile-area .point .point-item {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 10px;
    margin-left: 27.5px;
    display: flex;
    align-items: center;
}

.interview-item-area .interveiw-profile-area .point .point-item:last-child {
    margin-bottom: 0;
}

.interview-item-area .interveiw-profile-area .point .point-item:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #9e8e6e;
    margin-left: -27.5px;
    margin-right: 10px;
}

.interview-main-area {
    background-color: #FFFFFF;
}

.interview-main-area .interview-main-area-container {
    margin: 0 auto;
    padding: 15px;
}

.interview-main-area .interview-tag .magazine-tag ul li a {
    border: 1px solid #0b3388;
    color: #0b3388;
    font-size: 12px;
    background: url('/common/img/interview/tag.svg') no-repeat 7px center;
    padding: 5px 15px 5px 26px;
}

.interview-main-area .interview-tag {
    margin-bottom: 40px;
}

.interview-main-area .consultant-area {
    background-color: #282747;
    padding: 20px;
    margin-bottom: 25px;
}

.interview-main-area .consultant-area .consultant-caption {
    color: #FFFFFF;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-size: 17px;
    text-align: center;
    margin-bottom: 10px;
}

.interview-main-area .consultant-area .consultant-caption span {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
}

.interview-main-area .consultant-area .consultant-detail-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail {
    width: 185px;
    height: 160px;
    background-color: #e8eef3;
    text-decoration: none;
    border-radius: 3px;
    margin-bottom: 20px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail .consultant-photo {
    width: 185px;
    height: 100px;
    overflow: hidden;
    border-radius: 3px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail .consultant-photo img {
    width: 185px;
    border-radius: 3px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail .consultant-name {
    padding: 12px;
    background-color: #e8eef3;
    border-radius: 3px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail .consultant-name .caption {
    text-align: center;
    font-size: 10px;
    margin-bottom: 7px;
    color: #282747;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-detail .consultant-name .name {
    text-align: center;
    font-size: 15px;
    color: #282747;
    text-decoration: underline;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area {
    width: 100%;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area .message {
    border: 1px solid #62637b;
    padding: 10px 30px;
    margin-bottom: 24px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area .message .title {
    font-size: 13px;
    color: #FFFFFF;
    padding-bottom: 10px;
    text-align: center;
    border-bottom: 1px solid #62637b;
    margin-bottom: 13px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area .message .item {
    font-size: 16px;
    line-height: 20px;
    color: #ffe617;
    margin-bottom: 10px;
    margin-left: 30px;
    display: flex;
    align-items: center;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area .message .item:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #ffe617;
    margin-left: -30px;
    margin-right: 10px;
}

.interview-main-area .consultant-area .consultant-detail-area .consultant-message-area .ps {
    font-size: 14px;
    line-height: 23px;
    color: #FFFFFF;
    text-align: center;
}

.interview-main-area .consultant-area a.Button {
    width: 88%;
    margin: 15px auto 0;
}

br.pc {
    display: none;
}

/* jobchangeinfo追加 */
/* layout */
.l-column {
  padding: 0 10px;
  margin-right: auto;
  margin-left: auto;
}
.l-column--noPadding {
  padding: 0;
}
.l-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: auto;
  margin-left: auto;
}
.l-row--center {
  justify-content: center;
}
.l-tripartitionBox {
  width: 100%;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.l-tripartitionBox--minBtmMargin {
  margin-bottom: 10px;
}
.l-tripartitionBox:last-child {
  margin-bottom: 0;
}
.l-fifthBox {
  width: calc(50.00% - 5px);
  margin-right: 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.l-fifthBox:nth-child(2n),
.l-fifthBox:last-child {
  margin-right: 0;
}
.l-fifthBox:last-child,
.l-fifthBox:nth-last-child(2).l-fifthBox:nth-child(2n+1) {
  margin-bottom: 0;
}
/* component -parts */
.cf:before,.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}
.bgColorSax {
  background-color: #e8eef3;
}
.bgColorGray {
  background-color: #f2f2f2;
}
.borderContainer {
  border: 1px solid #eee;
}
.sectionLabel {
  color: #282747;
  font-size: 20px;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.sectionLabel small {
  font-size: 16px;
  vertical-align: middle;
}
.sectionLead {
  font-size: 14px;
  line-height: 1.67;
}
.iconArrow {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  vertical-align: middle;
  transform: rotate(45deg);
}
.iconArrow--white {
  border-color: #fff;
}
.iconArrow--blue {
  border-color: #0b3388;
}
.rollOver {
  transition: opacity .3s;
}
.rollOver:hover {
  opacity: 0.7;
  text-decoration: none;
}
.rollOver img {
  background-color: rgba(255, 255, 255, .01);
}
/* component */
.Button {
  position: relative;
  display: flex;
  justify-content: center;
  border-radius: 2px;
  text-decoration: none;
  background-color: #0f1135;
}
.Button--red {
  background-color: #D91919;
}
.Button--large {
  border-radius: 3px;
}
.Button--arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 9px;
  width: 7px;
  height: 0;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
  transform-origin: 100% 0;
  transition: all 0.2s ease-in-out;
}
.Button--arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 9px;
  width: 15px;
  height: 0;
  border-top: 1px solid #fff;
  transition: all 0.2s ease-in-out;
}
.Button--arrow2::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 21px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.2s ease-in-out;
}
.Button__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-height: 46px;
  min-width: 260px;
  padding: 7px 35px;
  color: #fff;
  line-height: 1.7;
  font-size: 13px;
  text-align: center;
}
.Button--large .Button__item {
  font-size: 14px;
  line-height: 1.56;
}
.ButtonSmall {
  display: flex;
  border-radius: 2px;
  text-decoration: none;
}
.ButtonSmall__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 18px;
  border-radius: 36px;
  min-height: 36px;
  color: #333;
  background-color: #f2f2f2;
}
.ButtonSmall__itemR {
  margin-left: 1em;
}
.ButtonSmall__icon {
  flex: 0 0 auto;
}
.CvButton__text__small {
  font-size: 12px;
}
.DefinePanel {
  display: flex;
  align-items: flex-start;
  margin: 5px 0;
}
.DefinePanel__head {
  flex: 0 0 auto;
  border-radius: 2px;
  margin-right: 1em;
  background-color: #0b3388;
}
.DefinePanel__label {
  color: #fff;
  padding: 3px 7px;
  width: calc(3em + 2px);
  font-size: 10px;
  text-align: center;
  line-height: 1.5;
  letter-spacing: .05em;
}
.DefinePanel__body {
  flex: 1 1 auto;
}
.DefinePanel__text {
  color: #0b3388;
  font-size: 13px;
  line-height: 1.6;
}
.SecLabelPanel {
  position: relative;
}
.SecLabelPanel__item {
  position: absolute;
  right: 0;
  top: 0;
}
.CvButton {
  position: relative;
  border-radius: 3px;
  background-color: #0b3388;
}
.CvButton__item {
  margin: 15px;
}
.CvButton__head {
  margin-bottom: 15px;
  width: calc(100% - 85px);
}
.CvButton__body {
  display: flex;
  justify-content: center;
}
.CvButton__button {
}
.CvButton__text {
  color: #fff;
  font-size: 15px;
  line-height: 1.56;
}
.CvButton__text strong {
  font-size: inherit;
}
.CvButton__button {
}
.CvButton__bg {
  width: 135px;
  text-align: right;
  position: absolute;
  right: -8px;
  bottom: 0;
}
/* block */
.sectionBlock {
  margin-top: 50px;
  margin-bottom: 50px;
}
.sectionBlockUnder {
  margin-bottom: 50px;
}
.contentsBlock {
  margin-top: 40px;
  margin-bottom: 40px;
}
.normalBlock {
  margin-top: 30px;
  margin-bottom: 30px;
}
.semiBlock {
  margin-top: 20px;
  margin-bottom: 20px;
}
.smallBlock {
  margin-top: 15px;
  margin-bottom: 15px;
}
.miniBlock {
  margin-top: 10px;
  margin-bottom: 10px;
}
/* utility */
.u-imgMax {
  max-width: 100%;
  height: auto;
}
.u-fcYellow {
  color: #ffe617;
}

/* component -unigue */
.uq-jciBody > section {
  background-color: #fff;
}
.uq-jciBody > section:nth-child(odd) {
  background-color: #e8eef3;
}
.uq-jciBody > section:nth-child(odd) .ButtonSmall__item {
  background-color: #fff;
}
.uq-jciBody > section:nth-child(4n+3) {
  background-color: #f2f2f2;
}
.uq-jciBody > section:nth-child(even) + * {
  margin-top: 0;
}
.uq-jciBody img {
  vertical-align: middle;
}

.uq-jciHeader {
  display: flex;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('/common/img/jobchangeinfo/ttl_jobchangeinfo.jpg');
  background-size: cover;
}
.uq-jciHeader__body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 180px;
  width: calc(100% - 40px);/*IE11用*/
  margin: 10px 20px;
  box-sizing: border-box;
}
.uq-jciHeader__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;/*IE11用*/
  color: #fff;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.3;
  letter-spacing: 0.10em;
}
.uq-jciHeader__label > * {
  max-width: 100%;/*IE11用*/
  margin: 5px 0;
}
.uq-jciHeader__label span {
  font-size: 22px;
}
.uq-jciHeader__label small {
  font-size: 18px;
}
.uq-jciLead {
  display: flex;
  justify-content: center;
}
.uq-jciLead__text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.45;
}

.uq-jciJobPanel {
  position: relative;
  display: flex;
  border-radius: 3px;
  background-color: #fff;
}
.uq-jciJobPanel__box {
  display: flex;
  flex-direction: column;
  margin: 20px;
  width: 100%;
}
.uq-jciJobPanel__head {
  flex: 1 1 auto;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.uq-jciJobPanel__body {
}
.uq-jciJobPanel__foot {
  flex: 0 0 auto;
  margin-top: 20px;
}
.uq-jciJobPanel__label {
  margin-bottom: 10px;
  font-size: 15px;
  color: #282747;
  line-height: 1.7;
}
.uq-jciJobPanel__name {
  color: #282747;
  line-height: 1.3;
  font-size: 13px;
}
.uq-jciJobPanel__table {
  display: table;
}
.uq-jciJobPanel__table__item {
  display: table-row;
}
.uq-jciJobPanel__table__head {
  display: table-cell;
  width: 26px;
  text-align: center;
  box-sizing: border-box;
  padding: 5px;
}
.uq-jciJobPanel__table__body {
  display: table-cell;
  padding: 5px;
}
.uq-jciJobPanel__text {
  line-height: 1.57;
  font-size: 13px;
}
.uq-jciJobPanel__btn {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: bold;
  color: #0b3388;
  text-decoration: none;
}
.uq-jciJobPanel__btn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.uq-jciJobPanel__btn__icon {
  margin-right: 10px;
}
.uq-jciJobPanel__btn__text {
  position: relative;
  font-size: 13px;
}

.uq-jciPickupPanel {
  display: flex;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid #f2f2f2;
  background-color: #fff;
  transition: box-shadow .3s;
}
.uq-jciPickupPanel__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 11px 11px 0 11px;
}
.uq-jciPickupPanel__head {
  flex: 0 0 auto;
  width: 100%;
}
.uq-jciPickupPanel__image {
  height: 40vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.uq-jciPickupPanel__foot {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 30px);/*IE11用*/
  margin: 15px;
}
.uq-jciPickupPanel__caption {
  color: #333;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

.uq-jciInterviewPanel {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border-radius: 3px;
  text-decoration: none;
  color: #333;
  border: 1px solid #ddd;
  background-color: #fff;
}
.uq-jciInterviewPanel__head {
  flex: 0 0 auto;
  border-radius: 2px;
  margin: 5px;
  padding: 7px 1em;
  background-color: #9e8e6e;
}
.uq-jciInterviewPanel__head__text {
  display: flex;
  justify-content: center;
  color: #fff;
  line-height: 1.5;
  font-size: 12px;
}
.uq-jciInterviewPanel__body {
  flex: 1 1 auto;
}
.uq-jciInterviewPanel__body__item {
  margin: 15px 20px;
}

.uq-jciInterviewPanel__body__Label {
  margin-bottom: 15px;
  color: #282747;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.47;
}
.uq-jciInterviewPanel__body__text {
  line-height: 1.72;
  font-size: 13px;
}
.uq-jciInterviewPanel__foot {
  flex: 0 0 auto;
  background-color: #f2f2f2;
}
.uq-jciInterviewPanel__foot__item {
  margin: 15px 15px;
}
.uq-jciInterviewPanel__foot__head {
  margin-bottom: 10px;
}
.uq-jciInterviewPanel__foot__label {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 3px;
}
.uq-jciInterviewPanel__foot__name {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
}

.uq-jciMagazinePanel {
  box-sizing: border-box;
  border-radius: 3px;
  text-decoration: none;
  color: #333;
  border: 1px solid #ddd;
  background-color: #fff;
  transition: box-shadow .3s;
}
.uq-jciMagazinePanel:hover {
  box-shadow: 0 0 4px #aaa;
}
.uq-jciMagazinePanel__item {
  margin: 15px;
}
.uq-jciMagazinePanel__head {
  margin: 10px 0;
  text-align: center;
}
.uq-jciMagazinePanel__body {
  margin: 10px 0;
}
.uq-jciMagazinePanel__tax {
  display: inline-block;
  border-radius: 3px;
  padding: 3px 1em;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  background-color: #9e8e6e;
}
.uq-jciMagazinePanel__time {
  display: block;
  margin: 8px 0 5px;
  color: #9e8e6e;
  font-size: 11px;
}
.uq-jciMagazinePanel__text {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5;
}
.uq-jciJobNoBox {
  display: flex;
  justify-content: center;
  background-color: #fff;
}
.uq-jciJobNoBox__item {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
.uq-jciJobNoBox__body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.uq-jciJobNoBox__body__item {
  margin: 40px 0 20px;
}
.uq-jciJobNoBox__title {
  color: #282747;
  line-height: 1.7;
  max-width: 100%;
}
.uq-jciJobNoBox__lead {
  max-width: 100%;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: .05em;
  font-weight: bold;
  text-align: center;
}
.uq-jciJobNoBox__text {
  max-width: 100%;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: .05em;
  font-weight: bold;
}
.uq-jciJobNoBox__link {
  color: #333;
}
.uq-jciJobNoBox__link:hover {
  text-decoration: none;
}
/**/


.collect_navi_contents h1 {
  font-size: 16px;
}
.collect_navi_contents h1 a {
	font-size: 14px;
}
.collect_navi_contents h2 {
  background: #e8eef3;
  font-size: 16px;
  padding: 15px;
  margin-bottom: 15px;
}
.collect_navi_contents h3 {
  font-size: 16px;
  margin-bottom: 20px;
}
.collect_navi_contents h3 a {
	color: #333;
}
.collect_navi_contents h3 a:hover {
	color: #666;
}
.collect_navi_contents ul {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
}

.collect_navi_contents ul:after {
  content:"";
  display: block;
  width:33%;

}
.collect_navi_contents ul li {
  width: auto;
	line-height: 1.2;
}
.filtered.collect_navi_contents ul {
justify-content: space-between;
}
.collect_navi_contents ul li a {
	display: block;
	border: 1px solid #ddd;
	padding: 6px 6px;
	margin: 0 8px 8px 0;
	border-radius: 4px;
	font-size: 12px;
	color: #0d3384;
	text-decoration: none;
}

.filtered.collect_navi_contents ul li {
	width: 97%;
	margin-bottom: 10px;
	line-height: 1.3;
}
.filtered.collect_navi_contents ul li a {
	display: inline;
	border: none;
	font-size: 14px;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
.filtered.collect_navi_contents ul li a:hover {
	opacity: 0.7;
}
.collect_navi_contents ul li a:hover {
	border-color: #0d3384;
	cursor: pointer;
}

.collect_navi_contents h3 a:hover {
	color: #555;
	text-decoration: underline;
}
.collect_navi_contents .filter_link {
	display: inline-block;
	padding-left: 10px;
	font-size: 12px;
}

.collect_navi_contents .button {
	margin: 0 10px 20px;

}

.collect_navi_contents .button a {
	display: inline-block;
	padding: 15px ;
	border: 1px solid #333;
	background: #272747;
	color: #FFF;
	position: relative;
	text-decoration: none;
  line-height: 1.4;
}
} /* regular sp query */


@media(max-height:480px) {
    .header-search-cond-sub-list .header-search-list ul {
        height: 200px;
        overflow: auto
    }
    .header-search-cond-check-box {
        height: 210px;
        overflow: auto
    }
    .header-search-btn .btn-style01 .btn-style01-arrow {
        width: 40px
    }
    .header-search-cond-list .header-search-list ul li a .cond-title {
        padding: 7px 12px
    }
    .header-search-cond-list .header-search-control-area {
        padding: 13px 0
    }
}
@media screen and (max-width:375px) {
    .top-main-area2-banner {
        background-size: contain
    }
  .job-detail-link-area .job-detail-btn, 
  .job-detail-link-area.fv_area .job-detail-btn {
         width: 100% !important;
  }
  .job-detail-fixed-link-area a:nth-child(1),
  .job-detail-fixed-link-area a.primary{
    font-size: 16px !important;
  }
  .job-detail-fixed-link-area.magazine a.primary {
    font-size: 13px !important;
    margin-right: 0;
    padding: 0 16px;
  }
  .job-detail-fixed-link-area.magazine a.secondary {
    padding: 0 16px;
  }
  .job_detail_feature_area .lead-wrap .lead { font-size:13px; }
}
@media all and(-ms-high-contrast:none) {
    .header-search-list ul li a .arrow {
        height: auto;
        vertical-align: middle;
        text-align: center
    }
    .header-search-list ul li a .arrow span {
        position: relative
    }
}
/*tiesservices*/

.mainContents img {
  vertical-align: middle; }

.pageTitle {
  line-height: 1.4;
  font-size: 2.57rem;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  @media only screen and (max-width: 768px) {
    .pageTitle {
      font-size: 1.57rem; } }

.sectionLeadText {
  line-height: 1.75;
  font-weight: bold;
  font-size: 1.14rem; }
  @media only screen and (max-width: 768px) {
    .sectionLeadText {
      font-size: 1rem; } }

.textDots {
  padding: 0.3em 0;
  background-repeat: repeat-x;
  background-size: 1em 0.2em;
  background-position: top left;
  background-image: radial-gradient(0.1em 0.1em at center center, #000000, #000000 95%, transparent); }

.textMarker {
  background: linear-gradient(transparent 70%, #ffe617 70%); }

.underBarLabel {
  padding-bottom: 8px;
  letter-spacing: .05em;
  color: #282747;
  line-height: 1.67;
  font-size: 1.29rem;
  font-weight: bold;
  border-bottom: 2px solid #b6c1da; }
  @media only screen and (max-width: 768px) {
    .underBarLabel {
      font-size: 1.14rem; } }
  .underBarLabel > small {
    font-size: 1rem; }
    @media only screen and (max-width: 768px) {
      .underBarLabel > small {
        font-size: 0.93rem; } }

.commentText {
  font-size: 0.86rem;
  color: #666; }
  @media only screen and (max-width: 768px) {
    .commentText {
      font-size: 0.79rem; } }

.boxOver {
  transition: box-shadow .3s; }
  @media only screen and (min-width: 769px) {
    .boxOver:hover {
      box-shadow: 0 0 4px #aaa; } }

@media only screen and (min-width: 769px) {
  .contentsBlockPC {
    margin-top: 50px;
    margin-bottom: 50px; } }

.miniBlockUnder {
  margin-bottom: 10px; }

.minimumBlock {
  margin-top: 5px;
  margin-bottom: 5px; }

.largeText {
  font-size: 1.29rem;
  line-height: 1.67; }
  @media only screen and (max-width: 768px) {
    .largeText {
      font-size: 1.14rem; } }

.smallText {
  font-size: 0.86rem;
  line-height: 1.5; }

.l-row--right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.l-halfBox {
  width: calc(50.00% - 20px);
  margin-right: 40px;
  margin-bottom: 40px;
  box-sizing: border-box; }
  @media only screen and (max-width: 768px) {
    .l-halfBox {
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px; } }

.l-halfBox:nth-child(2n),
.l-halfBox:last-child {
  margin-right: 0; }

@media only screen and (min-width: 769px) {
  .l-halfBox:last-child,
  .l-halfBox:nth-last-child(2).l-halfBox:nth-child(2n+1) {
    margin-bottom: 0; } }

.PageHeader {
  padding: 50px 0;
  border-bottom: 1px solid #ddd; }
  @media only screen and (max-width: 768px) {
    .PageHeader {
      padding: 20px 0; } }
  .PageHeader__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }

.ButtonText {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #333;
  text-decoration: none; }
  @media only screen and (max-width: 768px) {
    .ButtonText {
      width: 100%;
      box-sizing: border-box;
      padding: 15px 10px;
      border: 1px solid #ddd;
      border-radius: 3px; } }
  .ButtonText__itemLeft {
    margin-right: 10px; }
  .ButtonText__itemRight {
    margin-left: 10px; }
  .ButtonText__text {
    position: relative; }
    .ButtonText__text::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -5px;
      margin: auto;
      width: 0;
      height: 1px;
      background-color: #333;
      transition: width .3s; }
      @media only screen and (min-width: 769px) {
        .ButtonText:hover .ButtonText__text::after {
          width: 100%; } }
  .ButtonText--small .ButtonText__text {
    font-size: 0.93rem; }

.Button__item--small {
  font-size: 1.07rem; }
  @media only screen and (max-width: 768px) {
    .Button__item--small {
      font-size: 0.93rem; } }

.Button__item--column {
  -ms-flex-direction: column;
      flex-direction: column; }
      .Button__item--column > * {
        max-width: 100%;
      }
.SiteID {
  width: 100%; }
  .SiteID__mark {
    fill: #0C3388; }
  .SiteID__text {
    fill: #000; }

.CircleLabel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd; }
  .CircleLabel__head {
    -ms-flex: 0 0 45px;
        flex: 0 0 45px;
    margin-right: 20px; }
  .CircleLabel__subText {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 45px;
    height: 45px;
    padding-top: 3px;
    box-sizing: border-box;
    border-radius: 50%;
    color: #fff;
    font-size: 0.86rem;
    line-height: 1.3;
    background-color: #282747; }
    .CircleLabel__subText > span {
      font-family: 'Oswald', 'arial', sans-serif;
      font-size: 1.14rem; }
  .CircleLabel__body {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .CircleLabel__title {
    color: #282747;
    font-weight: bold;
    font-size: 1.43rem;
    line-height: 1.3; }
    @media only screen and (max-width: 768px) {
      .CircleLabel__title {
        font-size: 1.14rem; } }
  .CircleLabel--red .CircleLabel__subText {
    background-color: #D91919; }
  .CircleLabel--red .CircleLabel__title {
    color: #D91919; }

@media only screen and (min-width: 769px) {
  .ConductorArea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 769px) {
  .ConductorArea__mainItem {
    display: flex; /*IE11用のため*/
    flex: 0 1 auto;
    margin-right: 10px; }
    .ConductorArea__mainItem > * {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; } }

@media only screen and (max-width: 768px) {
  .ConductorArea__mainItem {
    margin-bottom: 10px; } }

.ConductorArea__logo {
  margin: 10px 0 5px;
  width: 128px;
  height: 36px; }
  .ConductorArea__logo .SiteID__text, .ConductorArea__logo .SiteID__mark {
    fill: #9e8e6e; }

@media only screen and (min-width: 769px) {
  .ConductorArea__subItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 0 0 330px;
        flex: 0 0 330px;
    max-width: 330px; }
    .ConductorArea__subItem > * {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; } }

.uq-JobBeginning {
  background-color: #f5f3f0; }
  .uq-JobBeginning__box {
    margin: 70px 100px; }
    @media only screen and (max-width: 768px) {
      .uq-JobBeginning__box {
        margin: 50px 20px; } }
  .uq-JobBeginning__head {
    margin: 65px 0 35px; }
    @media only screen and (max-width: 768px) {
      .uq-JobBeginning__head {
        margin: 30px 0 15px; } }
  .uq-JobBeginning__body {
    margin: 35px 0; }
    @media only screen and (max-width: 768px) {
      .uq-JobBeginning__body {
        margin: 15px 0; } }
  .uq-JobBeginning__foot {
    margin: 35px 0; }
    @media only screen and (max-width: 768px) {
      .uq-JobBeginning__foot {
        margin: 30px 0; } }
  .uq-JobBeginning__label {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.86rem;
    color: #282747;
    line-height: 1.5; }
    @media only screen and (max-width: 768px) {
      .uq-JobBeginning__label {
        font-size: 1.43rem; } }
    .uq-JobBeginning__label > * {
      font-size: inherit; }
  .uq-JobBeginning__text {
    margin: 25px 0;
    line-height: 2.3;
    font-weight: bold;
    font-size: 1.07rem;
    letter-spacing: .03em; }
    @media only screen and (max-width: 768px) {
      .uq-JobBeginning__text {
        margin: 10px 0;
        font-size: 1rem; } }
  .uq-JobBeginning__textStrong {
    font-size: 1.36rem; }
    @media only screen and (max-width: 768px) {
      .uq-JobBeginning__textStrong {
        font-size: 1.14rem; } }

.uq-jobConsultantPanel {
  text-decoration: none;
  color: inherit;
  border-radius: 3px;
  background-color: #e8eef3; }
  .uq-jobConsultantPanel__box {
    margin: 20px; }
    @media only screen and (max-width: 768px) {
      .uq-jobConsultantPanel__box {
        margin: 15px; } }
  .uq-jobConsultantPanel__head {
    margin: 28px 0; }
    @media only screen and (max-width: 768px) {
      .uq-jobConsultantPanel__head {
        margin: 20px 0; } }
  .uq-jobConsultantPanel__label {
    line-height: 1.33;
    letter-spacing: .05em;
    text-align: center;
    color: #282747;
    font-size: 1.29rem;
    font-weight: bold; }
    @media only screen and (max-width: 768px) {
      .uq-jobConsultantPanel__label {
        font-size: 1.14rem; } }
    .uq-jobConsultantPanel__label strong {
      font-family: 'Oswald', 'arial', sans-serif;
      font-weight: 500;
      font-size: 2rem; }
      @media only screen and (max-width: 768px) {
        .uq-jobConsultantPanel__label strong {
          font-size: 1.71rem; } }
    .uq-jobConsultantPanel__label sup {
      font-size: 0.86rem; }
      @media only screen and (max-width: 768px) {
        .uq-jobConsultantPanel__label sup {
          font-size: 0.79rem; } }
  @media only screen and (max-width: 768px) {
    .uq-jobConsultantPanel__image {
      text-align: center; } }

.uq-jobSevicePanel {
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  background-color: #fff; }
  .uq-jobSevicePanel__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    margin: 25px 40px 35px; }
    @media only screen and (max-width: 768px) {
      .uq-jobSevicePanel__box {
        margin: 15px; } }
  .uq-jobSevicePanel__body {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 25px 0; }
    @media only screen and (max-width: 768px) {
      .uq-jobSevicePanel__body {
        margin: 15px 0; } }
  .uq-jobSevicePanel__foot {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .uq-jobSevicePanel__subTitle {
    line-height: 1.67;
    font-size: 1.07rem;
    font-weight: bold; }
    @media only screen and (max-width: 768px) {
      .uq-jobSevicePanel__subTitle {
        font-size: 1rem;
        margin-bottom: 5px; } }
  .uq-jobSevicePanel__text {
    line-height: 1.67;
    font-size: 1.07rem; }
    @media only screen and (max-width: 768px) {
      .uq-jobSevicePanel__text {
        font-size: 0.93rem; } }

@media only screen and (min-width: 769px) {
  .u-pcNone {
    display: none; } }

@media only screen and (max-width: 768px) {
  .u-spNone {
    display: none; } }

.u-right {
  text-align: right; }

@media only screen and (min-width: 769px) {
  .u-rightPC {
    text-align: right; } }

@media only screen and (min-width: 769px) {
  .u-centerPC {
    text-align: center; } }

.u-imgMax100 {
  width: 100%;
  height: auto; }

@media only screen and (max-width: 768px) {
  .u-leftSP {
    text-align: left;
  }
}

.annotation_box a {
  text-decoration: none;
  color: inherit;
}

.PageHeader--noBorder {
  border-bottom: none; }

.PageHeader--bg {
  display: -ms-flexbox;
  display: flex;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .PageHeader--bg .PageHeader__item {
    -ms-flex-align: center;
        align-items: center;
    min-height: 119px; }
    @media only screen and (max-width: 768px) {
      .PageHeader--bg .PageHeader__item {
        min-height: 91px; } }

.skewLabel {
  position: relative;
  padding: .5em 2em;
  color: #fff;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.86rem;
  font-weight: 400;
  z-index: 1; }
  @media only screen and (max-width: 768px) {
    .skewLabel {
      font-size: 1.43rem; } }
  .skewLabel::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    content: "";
    z-index: -1; }
  .skewLabel::before {
    background-color: #0b3388;
    transform: skew(-18deg); }

.pageLead {
  line-height: 1.75;
  font-size: 1.14rem; }
  @media only screen and (max-width: 768px) {
    .pageLead {
      font-size: 1rem; } }

.bgColorWhite {
  background-color: #fff; }

.u-fcWhite {
  color: #fff; }

@media only screen and (min-width: 769px) {
  .l-column--short {
    max-width: 864px; } }

.l-fourthBox {
  width: calc(25.00% - 15px);
  margin-right: 20px;
  margin-bottom: 20px;
  box-sizing: border-box; }
  @media only screen and (max-width: 768px) {
    .l-fourthBox {
      width: calc(50.00% - 5px);
      margin-right: 10px;
      margin-bottom: 10px; } }

@media only screen and (min-width: 769px) {
  .l-fourthBox:nth-child(4n),
  .l-fourthBox:last-child {
    margin-right: 0; }
  .l-fourthBox:last-child,
  .l-fourthBox:nth-last-child(2).l-fourthBox:nth-child(4n+1),
  .l-fourthBox:nth-last-child(2).l-fourthBox:nth-child(4n+2),
  .l-fourthBox:nth-last-child(2).l-fourthBox:nth-child(4n+3),
  .l-fourthBox:nth-last-child(3).l-fourthBox:nth-child(4n+1),
  .l-fourthBox:nth-last-child(3).l-fourthBox:nth-child(4n+2),
  .l-fourthBox:nth-last-child(4).l-fourthBox:nth-child(4n+1) {
    margin-bottom: 0; } }

@media only screen and (max-width: 768px) {
  .l-fourthBox:nth-child(2n),
  .l-fourthBox:last-child {
    margin-right: 0; }
  .l-fourthBox:last-child,
  .l-fourthBox:nth-last-child(2).l-fourthBox:nth-child(2n+1) {
    margin-bottom: 0; } }

.List {
  padding: 0 1em 0 1.7em; }
  .List li {
    line-height: 1.5;
    margin: .5em 0;
    list-style-type: none !important;
    text-indent: -.5em; }
  .List--disc li::before {
    content: "";
    position: relative;
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #0d3384;
    border-radius: 50%;
    left: -.5em;
    top: -.1em;
    vertical-align: middle; }

.commonText {
  line-height: 1.8; }

.normalText {
  font-size: 1.07rem;
  line-height: 1.8; }
  @media only screen and (max-width: 768px) {
    .normalText {
      font-size: 1rem; } }

.mediumText {
  font-size: 1.14rem;
  line-height: 1.8; }
  @media only screen and (max-width: 768px) {
    .mediumText {
      font-size: 1rem; } }

.contentsBox {
  margin: 60px; }
  @media only screen and (max-width: 768px) {
    .contentsBox {
      margin: 20px; } }

.normalBox {
  margin: 40px; }
  @media only screen and (max-width: 768px) {
    .normalBox {
      margin: 20px; } }

.semiBox {
  margin: 30px; }
  @media only screen and (max-width: 768px) {
    .semiBox {
      margin: 20px; } }

.smallBox {
  margin: 20px; }
  @media only screen and (max-width: 768px) {
    .smallBox {
      margin: 15px; } }

.miniBox {
  margin: 10px; }

/*----------------------------------
.cv
----------------------------------*/
@media only screen and (min-width: 769px) {
  .cv__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.cv__entry {
  background: #001b51;
  box-sizing: border-box;
  border-radius: 3px;
  position: relative; }
  @media only screen and (min-width: 769px) {
    .cv__entry {
      padding: 20px 20px 20px 150px;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
      max-width: 60%; } }
  @media only screen and (max-width: 768px) {
    .cv__entry {
      padding: 20px;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 769px) {
    .cv__entry__head {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 768px) {
    .cv__entry__head {
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 769px) {
  .cv__entry__image {
    width: 150px;
    position: absolute;
    bottom: 0;
    left: -15px; } }

@media only screen and (max-width: 768px) {
  .cv__entry__image {
    margin-top: -50px;
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    margin-left: 5px;
    -ms-flex-item-align: end;
        align-self: flex-end; } }

.cv__entry__text {
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.29rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.5; }
  @media only screen and (max-width: 768px) {
    .cv__entry__text {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      margin-bottom: 20px;
      font-size: 1.21rem; } }
  .cv__entry__text > * {
    font-size: inherit; }

.cv__entry__btn {
  display: block;
  border-radius: 2px;
  padding: 22px;
  text-align: center;
  background: #b92e2d;
  color: #fff;
  font-size: 1.07rem;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.5;
  letter-spacing: .1em;
  transition: all 0.3s; }
  .cv__entry__btn:hover {
    opacity: .9; }

.cv__job {
  background: #d7c195;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 20px; }
  @media only screen and (min-width: 769px) {
    .cv__job {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
      max-width: calc(40% - 20px);
      margin-left: 20px; } }
  @media only screen and (min-width: 769px) {
    .cv__job__head {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      -ms-flex-align: center;
          align-items: center; } }
  @media only screen and (max-width: 768px) {
    .cv__job__head {
      margin-bottom: 20px; } }

.cv__job__text {
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.29rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
  color: #222;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    .cv__job__text {
      font-size: 1.21rem; } }

.cv__job__btn {
  display: block;
  border-radius: 2px;
  padding: 22px;
  text-align: center;
  background: #8f7a52;
  color: #fff;
  line-height: 1.5;
  font-size: 1.07rem;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: .1em;
  transition: all 0.3s; }
  .cv__job__btn:hover {
    opacity: .9; }

/*----------------------------------
.fortenav
----------------------------------*/
.fortenav {
  background: #e8eef3;
  padding: 76px 0 76px; }
  @media only screen and (max-width: 768px) {
    .fortenav {
      padding: 46px 0 46px; } }

@media only screen and (min-width: 769px) {
  .fortenav .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; } }

.fortenav__label {
  font-weight: bold; }
  @media only screen and (min-width: 769px) {
    .fortenav__label {
      padding-right: 20px; } }
  @media only screen and (max-width: 768px) {
    .fortenav__label {
      padding-bottom: 12px;
      font-size: 1.07rem; } }

@media only screen and (min-width: 769px) {
  .fortenav p:last-of-type {
    margin-left: 45px; } }

@media only screen and (max-width: 768px) {
  .fortenav p:last-of-type {
    margin-top: 30px; } }

.fortenav li {
  display: inline-block; }

.fortenav li:not(:first-of-type):before {
  content: "｜";
  padding-right: 2px; }

.fortenav li a {
  color: #093386; }

.fortenav li a:hover {
  text-decoration: none; }

  .ConductorMatching {
    border: 2px solid #9e8e6e;
    border-radius: 3px; }
    @media only screen and (min-width: 769px) {
      .ConductorMatching__inner {
        margin: 78px 78px 68px; } }
    @media only screen and (max-width: 768px) {
      .ConductorMatching__inner {
        margin: 20px; } }
    @media only screen and (min-width: 769px) {
      .ConductorMatching__box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
    @media only screen and (min-width: 769px) {
      .ConductorMatching__sub {
        -ms-flex: 0 0 225px;
            flex: 0 0 225px;
        max-width: 225px;
        margin-right: 50px; } }
    @media only screen and (max-width: 768px) {
      .ConductorMatching__sub {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 20px; } }
    .ConductorMatching__sub__medal {
      text-align: center; }
      @media only screen and (min-width: 769px) {
        .ConductorMatching__sub__medal {
          margin-bottom: 10px; } }
    .ConductorMatching__sub__logo {
      text-align: center; }
      @media only screen and (min-width: 769px) {
        .ConductorMatching__sub__logo {
          margin-bottom: 10px; } }
      @media only screen and (max-width: 768px) {
        .ConductorMatching__sub__logo {
          margin-right: 20px; }
          .ConductorMatching__sub__logo img {
            width: 120px; } }
    @media only screen and (min-width: 769px) {
      .ConductorMatching__main {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }
    .ConductorMatching__main__label {
      font-size: 1.86rem;
      line-height: 1.67;
      color: #9e8e6e;
      font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-weight: bold; }
      @media only screen and (max-width: 768px) {
        .ConductorMatching__main__label {
          font-size: 1.29rem; } }
    .ConductorMatching__foot {
      margin-top: 20px; }
      @media only screen and (max-width: 768px) {
        .ConductorMatching__foot {
          margin-top: 30px; } }
.ConductorMatching__inner .movie_area {
  margin: 30px 0 20px;
  padding: 15px;
  background: #F5F3F0;
  border-radius: 3px;
}
@media only screen and (min-width: 769px) {

  .ConductorMatching__inner .movie_area {
    display: flex;
    display: -ms-flexbox;
    margin: 50px 0 40px;
    padding: 50px;
    background: #F5F3F0;
    border-radius: 3px;
  }
}
.ConductorMatching__inner .movie_area .movie_part{
    width: 100%;
    margin: 0 0 15px;
}
@media only screen and (min-width: 769px) {

  .ConductorMatching__inner .movie_area .movie_part{
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 386px;
      margin: 0 40px 0 0;
  }

  .ConductorMatching__inner .movie_area .text_part {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  }
}
.ConductorMatching__inner .movie_area .text_part p {
    font-size: 15px;
    line-height: 1.9;
}
@media only screen and (min-width: 769px) {
  .ConductorMatching__inner .movie_area .text_part p {
      font-size: 18px;
      line-height: 1.9;
  }
}

@media only screen and (min-width: 769px) {
  .ConductorMatching__inner .button_area {
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
  }
}
.ConductorMatching__inner .button_area a {
  background-color: #282747;
  border-color: #282747;
}
.ConductorMatching__inner .button_area a span {
  color: #FFF;
}
.ConductorMatching__inner .button_area .Button--arrow::before,
.ConductorMatching__inner .button_area .Button--arrow::after {
  border-color: #FFF;
}
  .SlidePanel {
    padding: 0 20px;
    position: relative; }
    .SlidePanel__box {
      position: relative; }
    .SlidePanel__border {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      width: calc(100% - 1px);
      margin: auto;
      height: 100%;
      box-sizing: border-box;
      border-radius: 3px;
      border: 1px solid #dddddd;
      transition: .3s; }
      @media only screen and (min-width: 769px) {
        .SlidePanel__border[href]:hover {
          border-color: #282747; } }
      .SlidePanel__border::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        width: calc(100% - 1px);
        margin: auto;
        height: 100%;
        box-sizing: border-box;
        border-radius: 3px;
        background-color: #fff;
        transition: .3s;
        z-index: -1; }
    .SlidePanel__item {
      box-sizing: border-box;
      padding: 30px; }
      @media only screen and (max-width: 768px) {
        .SlidePanel__item {
          padding: 20px; } }
    .SlidePanel__image {
      border: 2px solid #b6c1da; }
    .SlidePanel__text {
      font-size: 1rem;
      line-height: 1.71; }
      @media only screen and (max-width: 768px) {
        .SlidePanel__text {
          font-size: 0.93rem; } }
    .SlidePanel__subText {
      font-size: 1rem;
      font-weight: bold;
      text-align: right;
      color: #282747; }
      @media only screen and (max-width: 768px) {
        .SlidePanel__subText {
          font-size: 0.93rem; } }
    .SlidePanel__control {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 10px 0;
      margin-top: 20px; }
      @media only screen and (max-width: 768px) {
        .SlidePanel__control {
          padding: 0;
          margin: 0; } }
    .SlidePanel__prev, .SlidePanel__next {
      cursor: pointer;
      width: 13px;
      height: 13px;
      border-top: 2px solid #282747;
      border-right: 2px solid #282747; }
      @media only screen and (max-width: 768px) {
        .SlidePanel__prev, .SlidePanel__next {
          position: absolute;
          top: 0;
          bottom: 0;
          padding: 0;
          margin: auto;
          z-index: 200; } }
    .SlidePanel__prev {
      transform: rotate(-135deg); }
      @media only screen and (max-width: 768px) {
        .SlidePanel__prev {
          left: 0; } }
    .SlidePanel__next {
      transform: rotate(45deg);
      right: 0; }
    .SlidePanel__pagination {
      margin: 0 50px; }
      .SlidePanel__pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        margin: 0 8px;
        border: 1px solid #282747;
        background-color: #fff;
        box-sizing: border-box;
        opacity: 1; }
      .SlidePanel__pagination .swiper-pagination-bullet-active {
        background-color: #282747; }

  .tablePanel {
    width: 100%;
    background-color: #fff;
    border-collapse: collapse; }
    .tablePanel td, .tablePanel th {
      padding: 8px;
      border: 1px solid #ddd; }
    .tablePanel--middle th, .tablePanel--middle td {
      vertical-align: middle; }
    .tablePanel--center th, .tablePanel--center td {
      text-align: center; }
    @media only screen and (max-width: 768px) {
      .tablePanel--adjustText .normalText {
        font-size: 0.86rem; } }
    @media only screen and (max-width: 768px) {
      .tablePanel--adjustText .mediumText {
        font-size: 0.86rem; } }
    @media only screen and (max-width: 768px) {
      .tablePanel--adjustText .smallText {
        font-size: 0.71rem; } }

  .balloonBox {
    position: relative;
    border-radius: 5px;
    padding: 15px 2em;
    background-color: #ffe617; }
    @media only screen and (max-width: 768px) {
      .balloonBox {
        padding: 10px 1.0em; } }
    .balloonBox::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      width: 0;
      height: 0;
      border-style: solid; }
    .balloonBox--top {
      margin-top: 10px; }
      .balloonBox--top::after {
        top: 0;
        border-width: 0 5px 10px 5px;
        border-color: transparent transparent #ffe617 transparent;
        transform: translateY(-100%); }
    .balloonBox--bottom {
      margin-bottom: 10px; }
      .balloonBox--bottom::after {
        bottom: 0;
        border-width: 10px 5px 0 5px;
        border-color: #ffe617 transparent transparent transparent;
        transform: translateY(100%); }

  .BubblePanel {
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 769px) {
      .BubblePanel {
        -ms-flex-align: center;
            align-items: center; } }
    @media only screen and (min-width: 769px) {
      .BubblePanel__sub {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        max-width: 410px;
        margin: 0 40px 0 0; } }
    @media only screen and (max-width: 768px) {
      .BubblePanel__sub {
        margin: 0 15px 0 0; } }
    .BubblePanel__main {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      border: 1px solid #e8eef3;
      border-radius: 7px;
      position: relative;
      *zoom: 1;
      background-color: #e8eef3; }
      .BubblePanel__main::before, .BubblePanel__main::after {
        content: " ";
        display: table; }
      .BubblePanel__main::after {
        clear: both; }
      .BubblePanel__main::before, .BubblePanel__main::after {
        position: absolute;
        top: 50%;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        left: 0;
        border-width: 7px 14px 7px 0;
        border-color: transparent #e8eef3 transparent transparent;
        transform: translateX(-100%) translateY(-50%); }
        @media only screen and (max-width: 768px) {
          .BubblePanel__main::before, .BubblePanel__main::after {
            top: 30px; } }
      .BubblePanel__main::after {
        border-right-color: #e8eef3;
        margin-left: 2px; }
    .BubblePanel--re {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      @media only screen and (min-width: 769px) {
        .BubblePanel--re .BubblePanel__sub {
          margin: 0 0 0 40px; } }
      @media only screen and (max-width: 768px) {
        .BubblePanel--re .BubblePanel__sub {
          margin: 0 0 0 15px; } }
      .BubblePanel--re .BubblePanel__main {
        border: 1px solid #ddd;
        background-color: #fff; }
        .BubblePanel--re .BubblePanel__main::before, .BubblePanel--re .BubblePanel__main::after {
          right: 0;
          left: inherit;
          border-width: 7px 0 7px 14px;
          border-color: transparent transparent transparent #ddd;
          transform: translateX(100%) translateY(-50%); }
        .BubblePanel--re .BubblePanel__main::after {
          border-left-color: #fff;
          margin-right: 2px; }

  .CvMatchingArea {
    border-radius: 3px;
    padding: 40px;
    background-color: #282747; }
    @media only screen and (min-width: 769px) {
      .CvMatchingArea {
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (max-width: 768px) {
      .CvMatchingArea {
        padding: 20px; } }
    @media only screen and (min-width: 769px) {
      .CvMatchingArea__main {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .CvMatchingArea__main__body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
    @media only screen and (min-width: 769px) {
      .CvMatchingArea__main__foot {
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 769px) {
      .CvMatchingArea__main__foot > *:not(:first-child) {
        margin-left: 20px; } }
    @media only screen and (max-width: 768px) {
      .CvMatchingArea__main__foot > *:not(:first-child) {
        margin-top: 10px; } }
    .CvMatchingArea__main__mainButton {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
    .CvMatchingArea__main__subButton {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
    .CvMatchingArea__main__label {
      font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-weight: bold;
      font-size: 1.71rem;
      line-height: 1.5;
      color: #fff; }
      @media only screen and (max-width: 768px) {
        .CvMatchingArea__main__label {
          font-size: 1.29rem; } }
    .CvMatchingArea__main__text {
      color: #fff; }
    @media only screen and (min-width: 769px) {
      .CvMatchingArea__sub {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        margin-right: 45px; } }
    @media only screen and (max-width: 768px) {
      .CvMatchingArea__sub {
        text-align: center;
        margin-bottom: 20px; } }

  .borderColorGray {
    border: 1px solid #ddd; }

  .borderColorSax {
    border: 1px solid #e8eef3; }

  .iconPencil {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(/common/img/common_img/icon_pencil.png);
    background-repeat: no-repeat;
    background-size: 100% 100%; }
    @media only screen and (max-width: 768px) {
      .iconPencil {
        width: 15px;
        height: 15px; } }

  .iconSprite {
    display: inline-block;
    width: 90px;
    height: 90px;
    vertical-align: middle;
    background-image: url(/common/img/common_img/icon_sprite.png);
    background-repeat: no-repeat;
    background-size: calc(540 / 90 * 100%) calc(90 / 90 * 100%); }
    @media only screen and (max-width: 768px) {
      .iconSprite {
        width: 45px;
        height: 45px; } }
    .iconSprite--hand {
      background-position: 0 0; }
    .iconSprite--persons {
      background-position: calc(90 * 1 / 450 * 100%) 0; }
    .iconSprite--file {
      background-position: calc(90 * 2 / 450 * 100%) 0; }
    .iconSprite--clock {
      background-position: calc(90 * 3 / 450 * 100%) 0; }
    .iconSprite--money {
      background-position: calc(90 * 4 / 450 * 100%) 0; }
    .iconSprite--person {
      background-position: calc(90 * 5 / 450 * 100%) 0; }

  .PageHeader--container {
    padding: 40px 0; }

  .pageTitle {
    color: #282747; }

  @media only screen and (max-width: 768px) {
    .ButtonText {
      background-color: #fff; } }

  .ButtonText--blue {
    color: #0b3388; }
    .ButtonText--blue .ButtonText__text::after {
      background-color: #0b3388; }

  @media only screen and (max-width: 768px) {
    .ButtonText__text {
      font-size: 0.93rem;
      line-height: 1.5; } }

  .ButtonText__itemLeft, .ButtonText__itemRight {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }

  @media only screen and (min-width: 769px) {
    .Button--minW {
      min-width: 390px; } }

  .Button--vermilion {
    background: linear-gradient(to right, #F87855, #f24137);
    border-radius: 80px;
    box-shadow: 0 2px 0 #BD3F38;
    font-weight: bold;
  }

  .Button--white {
    background-color: #fff; }
    .Button--white::before, .Button--white::after {
      border-color: #282747; }
    .Button--white .Button__item {
      color: #282747; }

  .Button--whiteBorder {
    border: 1px solid #282747;
    background-color: #fff; }
    .Button--whiteBorder::before, .Button--whiteBorder::after {
      border-color: #282747; }
    .Button--whiteBorder .Button__item {
      color: #282747; }

  .Button--cuntomA .Button__item {
    padding: 30px 88px; }
    @media only screen and (max-width: 768px) {
      .Button--cuntomA .Button__item {
        padding: 24px 50px;
        font-size: 1.21rem; } 
        .global-nav .Button--cuntomA .Button__item {
            font-size: 1.1rem;
        }
    .l-row.l-row--center.contentsBlock .Button--arrow .Button__item--column .upper {
        position: absolute;
        top: -15px;
        background: #FFF;
        color: #F24137;
        border: 1px solid #F24137;
        display: inline-block;
        padding: 2px 12px;
        border-radius: 20px;
        font-size: 12px;
    }
        
    .l-row.l-row--center.contentsBlock .Button--arrow::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 26px;
        width: 12px;
        height: 0;
        border-top: 1px solid #fff;
        transform: rotate(45deg);
        transform-origin: 100% 0;
        transition: all 0.2s ease-in-out;
    }
        
    .l-row.l-row--center.contentsBlock .Button--arrow::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 26px;
        width: 12px;
        height: 0;
        border-top: 1px solid #fff;
        transform: rotate(-45deg);
        transform-origin: 100% 0;
        transition: all 0.2s ease-in-out;
    }
    }

    @media only screen and (max-width: 375px) {
        .Button--cuntomA .Button__item {
          padding: 10px 45px;
          font-size: 1.1rem; } }

  .Button--cuntomA small {
    font-size: 1.07rem; }

    @media only screen and (max-width: 375px) {
  .Button--cuntomA small {
    font-size: 0.94rem; }
    }
  .ButtonSmall--white .ButtonSmall__item {
    background-color: #fff; }

  .textWave {
    padding-bottom: 3px;
    margin-bottom: -3px;
    background: url(/common/img/common_img/bg_wave.png) bottom center repeat-x; }

  .largerText {
    font-size: 1.43rem;
    line-height: 1.67; }
    @media only screen and (max-width: 768px) {
      .largerText {
        font-size: 1.14rem; } }

  @media only screen and (max-width: 768px) {
    .normalText--spSmall {
      font-size: 0.79rem; } }

  .containerBox {
    border-radius: 3px;
    *zoom: 1; }
    .containerBox::before, .containerBox::after {
      content: " ";
      display: table; }
    .containerBox::after {
      clear: both; }
    .containerBox--radius {
      border-radius: 7px; }

  .containerBubble {
    border: 1px solid #ddd;
    border-radius: 7px;
    position: relative;
    *zoom: 1; }
    .containerBubble::before, .containerBubble::after {
      content: " ";
      display: table; }
    .containerBubble::after {
      clear: both; }
    .containerBubble::before, .containerBubble::after {
      position: absolute;
      top: 50%;
      content: '';
      width: 0;
      height: 0;
      border-style: solid; }
    .containerBubble--right::before, .containerBubble--right::after {
      right: 0;
      border-width: 7px 0 7px 14px;
      border-color: transparent transparent transparent #ddd;
      transform: translateX(100%) translateY(-50%); }
    .containerBubble--right::after {
      border-left-color: #fff;
      margin-right: 2px; }
    .containerBubble--left::before, .containerBubble--left::after {
      left: 0;
      border-width: 7px 14px 7px 0;
      border-color: transparent #ddd transparent transparent;
      transform: translateX(-100%) translateY(-50%); }
    .containerBubble--left::after {
      border-right-color: #fff;
      margin-left: 2px; }
    .containerBubble--sax {
      border-color: #e8eef3;
      background-color: #e8eef3; }
      .containerBubble--sax.containerBubble--right::before, .containerBubble--sax.containerBubble--right::after {
        border-left-color: #e8eef3; }
      .containerBubble--sax.containerBubble--left::before, .containerBubble--sax.containerBubble--left::after {
        border-right-color: #e8eef3; }

  .containerMargin {
    margin: 30px 40px; }
    @media only screen and (max-width: 768px) {
      .containerMargin {
        margin: 15px; } }

  .ListPanel {
    position: relative; }
    .ListPanel__item {
      position: relative;
      padding-left: 1.5em;
      margin: 10px 0; }
      .ListPanel__item::after {
        display: block;
        content: '';
        position: absolute;
        left: 0; }
    .ListPanel--check .ListPanel__item::after {
      width: 12px;
      height: 7px;
      top: .4em;
      border-left: 3px solid #0d3384;
      border-bottom: 3px solid #0d3384;
      transform: rotate(-45deg); }
      @media only screen and (max-width: 768px) {
        .ListPanel--check .ListPanel__item::after {
          width: 10px;
          height: 6px;
          border-width: 2px; } }

  .HeadLinePanel {
    position: relative;
    border: 1px solid #b6c1da;
    padding-top: 10px;
    margin-top: 10px; }
    .HeadLinePanel__sub {
      top: 0;
      left: calc(40px - 1em);
      position: absolute;
      padding: 0 1em;
      background-color: #fff;
      transform: translateY(-50%); }
      @media only screen and (max-width: 768px) {
        .HeadLinePanel__sub {
          padding: 0 .5em;
          left: 15px; } }
      .HeadLinePanel__sub__label {
        font-size: 1.29rem;
        color: #282747;
        font-weight: bold; }
        @media only screen and (max-width: 768px) {
          .HeadLinePanel__sub__label {
            font-size: 1.14rem; } }

  @media only screen and (min-width: 769px) {
    .PhotoPanel {
      display: -ms-flexbox;
      display: flex; } }

  @media only screen and (min-width: 769px) {
    .PhotoPanel__sub {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      max-width: 410px;
      margin: 0 40px 0 0; } }

  @media only screen and (max-width: 768px) {
    .PhotoPanel__sub {
      margin: 15px 0; } }

  .PhotoPanel__main {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
    @media only screen and (max-width: 768px) {
      .PhotoPanel__main {
        margin: 15px 0; } }

  @media only screen and (min-width: 769px) {
    .PhotoPanel .PhotoPanel__main + .PhotoPanel__sub {
      margin: 0 0 0 40px; } }

  .PhotoPanel--re {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    @media only screen and (min-width: 769px) {
      .PhotoPanel--re .PhotoPanel__sub {
        margin: 0 0 0 40px; } }
    @media only screen and (min-width: 769px) {
      .PhotoPanel--re .PhotoPanel__main + .PhotoPanel__sub {
        margin: 0 40px 0 0; } }

  .PhotoPanel--middle {
    -ms-flex-align: center;
        align-items: center; }

  .PhotoPanel--center {
    -ms-flex-pack: center;
        justify-content: center; }

  .PhotoPanel--middle {
    -ms-flex-align: center;
        align-items: center; }

  .bgColorBeige {
    background-color: #f5f3f0; }

  @media only screen and (max-width: 768px) {
    .bgColorGraySP {
      background-color: #ddd; } }

  .IconBarLabel {
    display: -ms-flexbox;
    display: flex;
    color: #282747;
    font-weight: bold;
    line-height: 1.5;
    padding-bottom: .5em;
    border-bottom: 1px solid #282747; }
    .IconBarLabel__sub {
      position: relative;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      top: 4px;
      margin-right: 10px; }
    .IconBarLabel__main {
      font-size: 1.29rem;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
      @media only screen and (max-width: 768px) {
        .IconBarLabel__main {
          font-size: 1.14rem; } }

  .underBarLabel--customA {
    font-size: 1.86rem;
    font-weight: normal; }
    @media only screen and (max-width: 768px) {
      .underBarLabel--customA {
        font-size: 1.29rem; } }

  .underBarLabel2 {
    color: #0d3384;
    font-weight: bold;
    font-size: 1.43rem;
    padding-bottom: .5em;
    border-bottom: 2px solid #0d3384; }
    @media only screen and (max-width: 768px) {
      .underBarLabel2 {
        font-size: 1.14rem; } }
    .underBarLabel2--small {
      font-size: 1.14rem;
      border-width: 1px; }
      @media only screen and (max-width: 768px) {
        .underBarLabel2--small {
          font-size: 1rem; } }

  .biasLabel {
    position: relative;
    display: inline-block;
    padding: 0 .8em;
    color: #0d3384;
    line-height: 1.2;
    letter-spacing: .05em;
    font-weight: bold;
    font-size: 1.43rem; }
    @media only screen and (max-width: 768px) {
      .biasLabel {
        font-size: 1.14rem; } }
    .biasLabel::before, .biasLabel::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 1px;
      background-color: #0d3384; }
    .biasLabel::before {
      left: 0;
      transform: rotate(-20deg); }
    .biasLabel::after {
      right: 0;
      transform: rotate(20deg); }
    .biasLabel--customA {
      color: #282747;
      font-weight: normal;
      font-size: 2rem;
      padding: 0 .5em; }
      @media only screen and (max-width: 768px) {
        .biasLabel--customA {
          font-size: 1.29rem; } }
      .biasLabel--customA::before, .biasLabel--customA::after {
        background-color: #282747; }

  .semiCircleLabel {
    border-radius: 60px;
    padding: 7px 1.5em;
    font-size: 1.14rem;
    color: #fff;
    font-weight: bold;
    letter-spacing: .05em;
    background-color: #282747;
    line-height: 1.5; }
    @media only screen and (max-width: 768px) {
      .semiCircleLabel {
        font-size: 1rem; } }

  @media only screen and (max-width: 768px) {
    .l-row--spNone {
      display: inherit; } }

  @media only screen and (min-width: 769px) {
    .l-column--800px {
      max-width: 800px; } }

  .l-sixthBox {
    width: calc(16.66% - 16.66px);
    margin-right: 20px;
    margin-bottom: 20px;
    box-sizing: border-box; }
    @media only screen and (max-width: 768px) {
      .l-sixthBox {
        width: calc(33.33% - 6.66px);
        margin-right: 10px;
        margin-bottom: 10px; } }

  @media only screen and (min-width: 769px) {
    .l-sixthBox:nth-child(6n),
    .l-sixthBox:last-child {
      margin-right: 0; }
    .l-sixthBox:last-child,
    .l-sixthBox:nth-last-child(2).l-sixthBox:nth-child(6n+1),
    .l-sixthBox:nth-last-child(2).l-sixthBox:nth-child(6n+2),
    .l-sixthBox:nth-last-child(2).l-sixthBox:nth-child(6n+3),
    .l-sixthBox:nth-last-child(2).l-sixthBox:nth-child(6n+4),
    .l-sixthBox:nth-last-child(2).l-sixthBox:nth-child(6n+5),
    .l-sixthBox:nth-last-child(3).l-sixthBox:nth-child(6n+1),
    .l-sixthBox:nth-last-child(3).l-sixthBox:nth-child(6n+2),
    .l-sixthBox:nth-last-child(3).l-sixthBox:nth-child(6n+3),
    .l-sixthBox:nth-last-child(3).l-sixthBox:nth-child(6n+4),
    .l-sixthBox:nth-last-child(4).l-sixthBox:nth-child(6n+1),
    .l-sixthBox:nth-last-child(4).l-sixthBox:nth-child(6n+2),
    .l-sixthBox:nth-last-child(4).l-sixthBox:nth-child(6n+3),
    .l-sixthBox:nth-last-child(5).l-sixthBox:nth-child(6n+1),
    .l-sixthBox:nth-last-child(5).l-sixthBox:nth-child(6n+2),
    .l-sixthBox:nth-last-child(6).l-sixthBox:nth-child(6n+1) {
      margin-bottom: 0; } }

  @media only screen and (max-width: 768px) {
    .l-sixthBox:nth-child(3n),
    .l-sixthBox:last-child {
      margin-right: 0; }
    .l-sixthBox:last-child,
    .l-sixthBox:nth-last-child(2).l-sixthBox:nth-child(3n+1),
    .l-sixthBox:nth-last-child(2).l-sixthBox:nth-child(3n+2),
    .l-sixthBox:nth-last-child(3).l-sixthBox:nth-child(3n+1) {
      margin-bottom: 0; } }

  @media only screen and (min-width: 769px) {
    .u-mt0pxPC {
      margin-top: 0; } }

  @media only screen and (max-width: 768px) {
    .u-mb5pxSP {
      margin-bottom: 5px; } }

  .u-fs24px {
    font-size: 1.71rem; }

  .u-ffMincho {
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

  .u-fcBase {
    color: #282747; }

  .u-fcGray {
    color: #666; }

  .u-fcBlue {
    color: #0b3388; }

  .u-fcNavy {
    color: #0d3384; }

  @media only screen and (max-width: 768px) {
    .u-centerSP {
      text-align: center; } }

  .mediumBlock {
    margin-top: 50px;
    margin-bottom: 50px; }
    @media only screen and (max-width: 768px) {
      .mediumBlock {
        margin-top: 25px;
        margin-bottom: 25px; } }

  .contentsBlockUnder {
    margin-bottom: 60px; }
    @media only screen and (max-width: 768px) {
      .contentsBlockUnder {
        margin-bottom: 40px; } }

  .normalBlockUnder {
    margin-bottom: 40px; }
    @media only screen and (max-width: 768px) {
      .normalBlockUnder {
        margin-bottom: 30px; } }

  .semiBlockUnder {
    margin-bottom: 30px; }
    @media only screen and (max-width: 768px) {
      .semiBlockUnder {
        margin-bottom: 20px; } }

  .smallBlockUnder {
    margin-bottom: 20px; }
    @media only screen and (max-width: 768px) {
      .smallBlockUnder {
        margin-bottom: 15px; } }

  .miniBlockUnder {
    margin-bottom: 10px; }

  .semiSideBlock {
    margin-left: 30px;
    margin-right: 30px; }
    @media only screen and (max-width: 768px) {
      .semiSideBlock {
        margin-left: 20px;
        margin-right: 20px; } }

  .smallSideBlock {
    margin-left: 20px;
    margin-right: 20px; }
    @media only screen and (max-width: 768px) {
      .smallSideBlock {
        margin-left: 15px;
        margin-right: 15px; } }

  .miniSideBlock {
    margin-left: 10px;
    margin-right: 10px; }


@charset "UTF-8";@font-face{font-family:'Font Awesome 5 Pro';font-weight:300;font-display:auto;src:url(/common/css/fonts/fontawesomepro/fa-light-300.eot);src:url(/common/css/fonts/fontawesomepro/fa-light-300.eot?#iefix) format("embedded-opentype"),url(/common/css/fonts/fontawesomepro/fa-light-300.woff2) format("woff2"),url(/common/css/fonts/fontawesomepro/fa-light-300.woff) format("woff"),url(/common/css/fonts/fontawesomepro/fa-light-300.ttf) format("truetype"),url(/common/css/fonts/fontawesomepro/fa-light-300.svg#fontawesome) format("svg")}@font-face{font-family:'Font Awesome 5 Pro';font-display:auto;src:url(/common/css/fonts/fontawesomepro/fa-regular-400.eot);src:url(/common/css/fonts/fontawesomepro/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/common/css/fonts/fontawesomepro/fa-regular-400.woff2) format("woff2"),url(/common/css/fonts/fontawesomepro/fa-regular-400.woff) format("woff"),url(/common/css/fonts/fontawesomepro/fa-regular-400.ttf) format("truetype"),url(/common/css/fonts/fontawesomepro/fa-regular-400.svg#fontawesome) format("svg")}@font-face{font-family:'Font Awesome 5 Pro';font-weight:900;font-display:auto;src:url(/common/css/fonts/fontawesomepro/fa-solid-900.eot);src:url(/common/css/fonts/fontawesomepro/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/common/css/fonts/fontawesomepro/fa-solid-900.woff2) format("woff2"),url(/common/css/fonts/fontawesomepro/fa-solid-900.woff) format("woff"),url(/common/css/fonts/fontawesomepro/fa-solid-900.ttf) format("truetype"),url(/common/css/fonts/fontawesomepro/fa-solid-900.svg#fontawesome) format("svg")}.slick-slider{position:relative;box-sizing:border-box;display:block;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{content:'';display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;border:1px solid transparent;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(./ajax-loader.gif) center center no-repeat}@font-face{font-family:slick;src:url(./fonts/slick.eot);src:url(./fonts/slick.eot?#iefix) format("embedded-opentype"),url(./fonts/slick.woff) format("woff"),url(./fonts/slick.ttf) format("truetype"),url(./fonts/slick.svg#slick) format("svg")}.slick-prev,.slick-next{position:absolute;top:50%;display:block;padding:0;border:none;width:30px;height:30px;background:none;outline:none;font-size:0;line-height:0;color:transparent;cursor:pointer}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{opacity:.75;font-size:36px;font-weight:300;font-family:'Font Awesome 5 Pro';line-height:1;color:black}.slick-prev{left:-25px}.slick-prev:before{content:'\f104'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:'\f105'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;margin:0;padding:0;width:100%;text-align:center;list-style:none}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0;width:20px;height:20px;cursor:pointer}.slick-dots li button{display:block;padding:5px;border:0;width:20px;height:20px;background:transparent;outline:none;font-size:0;line-height:0;color:transparent;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{content:'';position:absolute;top:0;left:0;border:1px solid #282747;border-radius:50%;width:6px;height:6px;background-color:white;text-align:center;line-height:20px}.slick-dots li.slick-active button:before{background-color:#282747;opacity:1}.title_wrap *,.contents *,.title_wrap :before,.contents :after{box-sizing:border-box}body a.block_link{display:block;text-decoration:none;color:#333}body a.block_link *{color:#333}@media screen and (max-width:768px){body .pc_show{display:none!important}}@media screen and (min-width:768px){body .sp_show{display:none!important}body a.block_link{color:#333}body a.block_link *{color:#333}}@media screen and (min-width:768px){body .header .global-nav>nav>ul{flex-wrap:wrap}body .header .global-nav>nav>ul>li{-webkit-box-flex:1;flex-grow:1}body .header .global-nav>nav>ul>li:nth-child(1),body .header .global-nav>nav>ul>li:nth-child(2),body .header .global-nav>nav>ul>li:nth-child(3),body .header .global-nav>nav>ul>li:nth-child(4),body .header .global-nav>nav>ul>li:nth-child(5),body .header .global-nav>nav>ul>li:nth-child(6){width:auto}body .header .global-nav>nav>ul>li.menu__single div.menu__second-level{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media screen and (min-width:768px){body .footer-nav{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}body .footer-nav .footer-navbox:nth-child(1),body .footer-nav .footer-navbox:nth-child(2),body .footer-nav .footer-navbox:nth-child(3),body .footer-nav .footer-navbox:nth-child(4){width:auto}}.title_wrap{padding-top:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.title_wrap .title{text-align:center}.title_wrap .title .title_cont span{font-size:24px;font-family:Amiri,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;line-height:1.4}@media screen and (min-width:768px){.title_wrap{padding-top:50px;padding-bottom:50px}.title_wrap .title .title_cont{position:relative;margin-right:auto;margin-left:auto}}@media screen and (min-width:768px) and (min-width:768px){.title_wrap .title .title_cont{width:1080px}}@media screen and (min-width:768px){.title_wrap .title .title_cont span{font-size:2.57rem}}@media screen and (max-width:768px){.hide_sp{display:none!important}}@media screen and (min-width:768px){.hide_pc{display:none!important}}.contents .area,.contents .main_area,.contents .sub_area{padding-right:20px;padding-left:20px}.contents .area .box,.contents .main_area .box,.contents .sub_area .box{margin-bottom:3em}.contents .area .box .part,.contents .main_area .box .part,.contents .sub_area .box .part{margin-bottom:3em}@media screen and (min-width:768px){.contents .area,.contents .main_area{padding-right:0;padding-left:0}.contents .area .box,.contents .main_area .box{margin-bottom:50px}.contents .area .box .part,.contents .main_area .box .part{margin-bottom:30px}.contents .sub_area{padding-right:0;padding-left:0}}.contents .hgroup{margin-bottom:1em}.contents .hgroup .heading_01{text-align:center;font-size:26px;font-family:Amiri,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;line-height:1.8;color:black}.contents .heading_02{margin-bottom:1.2em;padding-bottom:.4em;border-bottom:2px solid #b6c1da;font-size:16px;font-weight:700;font-family:"游ゴシック Medium",YuGothic,YuGothicM,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;line-height:1.8;color:#282747}.contents .heading_03{margin-bottom:.6em;font-size:14px;font-weight:700;line-height:1.8}@media screen and (min-width:768px){.contents .hgroup{margin-bottom:3em}.contents .heading_02{margin-bottom:2em}.contents .heading_03{color:#111}}.contents .texts p,.contents p.text{margin-bottom:.6em;line-height:1.6}.contents .texts p a,.contents p.text a{word-break:break-all;word-wrap:break-word}.contents .texts.text_big p,.contents p.text.text_big{font-size:15px}.contents .texts.text_big p *,.contents p.text.text_big *{font-size:15px}.contents .texts ul,.contents ul.text{margin-bottom:.6em}.contents .texts ul>li,.contents ul.text>li{position:relative;margin-bottom:2px;padding-left:20px;line-height:1.5}.contents .texts ul>li:before,.contents .texts ul>li:after,.contents ul.text>li:before,.contents ul.text>li:after{position:absolute;top:0;left:0;display:block}.contents .texts ul>li ul,.contents .texts ul>li ol,.contents ul.text>li ul,.contents ul.text>li ol{margin-top:6px}.contents .texts ul>li:before,.contents ul.text>li:before{content:'';top:.45em;left:.2em;border-radius:100%;width:6px;height:6px;background-color:#333}.contents .texts ul.ul_arrow>li:before{content:'';top:.5em;border-color:#333;border-right:2px solid #333;border-bottom:2px solid #333;border-radius:0!important;width:6px;height:6px;background-color:transparent!important;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.contents .texts ul.ul_arrow.link_arrow>li:before{left:-3px;border-color:#0d3384}.contents .texts ul.ul_arrow.link_arrow>li a,.contents .texts ul.ul_arrow.link_arrow>li a:visited{text-decoration:none;color:#0d3384}.contents .texts ul.ul_arrow.link_arrow>li a:before,.contents .texts ul.ul_arrow.link_arrow>li a:visited:before{border-color:#0d3384}.contents * ul.ul_block>li{line-height:1.4}.contents * ul.ul_block>li a,.contents * ul.ul_block>li a:hover{display:block;padding:1em 2em;text-decoration:none;line-height:1.4;color:#333}.contents * ul.ul_block>li span{display:block;padding:1em 2em}.contents * ul.ul_block.icon_dot>li span{position:relative}.contents * ul.ul_block.icon_dot>li span:before{content:'';position:absolute;top:calc(50% - 3px);left:.2em;display:block;border-radius:100%;width:6px;height:6px;background-color:#333}.contents * ul.ul_block.link_arrow>li a{position:relative}.contents * ul.ul_block.link_arrow>li a:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;right:1em}.contents * ul.ul_block.link_arrow>li a:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents * ul.ul_block.link_arrow>li a:hover:before{right:.5em}.contents .icon_kome{position:relative;padding-left:1.5em;list-style:none}.contents .icon_kome:before{content:'※';position:absolute;top:0;left:0;display:block;width:1em}.contents a.icon_blank,.contents a.icon_blank:visited{display:inline-block;padding-right:20px;background:url(/common/img/common_img/icon_blank.png) no-repeat right center;background-size:16px auto;text-decoration:none}.contents a.icon_file,.contents a.icon_file:visited{position:relative}.contents a.icon_file:after,.contents a.icon_file:visited:after{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:inline-block}.contents a.icon_file:after,.contents a.icon_file:visited:after{padding-left:.3em;font-weight:300;color:#0d3384}@media screen and (min-width:600px){.contents .pdf_mark{margin:0 10px;padding:.15em 4px 0}}.contents .pic img{width:100%;vertical-align:bottom}.contents a.button,.contents a.button:visited,.contents button.button{position:relative;display:block;padding:0;overflow:hidden;text-decoration:none;cursor:pointer;margin:.5em 0}.contents a.button span,.contents a.button:visited span,.contents button.button span{display:block;padding:25px 1em;background-color:#282747;text-align:center;text-overflow:ellipsis;font-size:15px;font-weight:700;color:white;white-space:nowrap}.contents a.button,.contents a.button:before,.contents a.button:after,.contents a.button:visited,.contents a.button:visited:before,.contents a.button:visited:after,.contents button.button,.contents button.button:before,.contents button.button:after{color:white}.contents a.button:visited span,.contents a.button:visited:visited span,.contents button.button:visited span{color:white}.contents a.button:active span,.contents a.button:visited:active span,.contents button.button:active span{box-shadow:0 1px 2px rgba(0,0,0,.6)}.contents a.button span,.contents a.button:visited span,.contents button.button span{border-radius:3px}.contents a.button.bg_red span{background-color:#d91919!important}.contents a.button.bg_white:visited span,.contents a.button.bg_white span{background-color:white!important;color:#282747!important}.contents button[type=submit]{border:none;background:none;-webkit-appearance:none}@media screen and (max-width:768px){.contents a.button.text_break span{padding-top:20px;padding-bottom:20px;line-height:1.3;white-space:normal}}@media screen and (min-width:768px){.contents a.button,.contents a.button:visited,.contents button.button{margin-bottom:10px}.contents a.button,.contents a.button:visited,.contents a.button:visited:visited,.contents button.button,.contents button.button:visited{display:block;margin:0;padding:0;outline:none;text-decoration:none!important;cursor:pointer}.contents a.button span,.contents a.button:visited span,.contents a.button:visited:visited span,.contents button.button span,.contents button.button:visited span{display:block;padding:20px 1em;background-color:#282747;text-align:center;font-size:14px;color:white}.contents a.button:before,.contents a.button:after,.contents a.button:visited:before,.contents a.button:visited:after,.contents a.button:visited:visited:before,.contents a.button:visited:visited:after,.contents button.button:before,.contents button.button:after,.contents button.button:visited:before,.contents button.button:visited:after{color:white;-webkit-transition:all .5s;transition:all .5s}.contents a.button span,.contents a.button:visited span,.contents button.button span{border-radius:3px}}.contents a.button.icon_arrow{position:relative}.contents a.button.icon_arrow:before{content:"";width:22px;height:22px;font-size:22px;font-family:'Font Awesome 5 Pro';line-height:22px;display:block;position:absolute;top:50%;margin-top:-11px;right:.5em}.contents a.button.icon_arrow_light:before{content:'';position:absolute;top:50%;right:21px;border-top:1px solid #fff;width:8px;height:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 0;transform-origin:100% 0}.contents a.button.icon_arrow_light:after{content:'';position:absolute;top:50%;right:21px;border-top:1px solid #fff;width:12px;height:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents a.button.icon_arrow_light.icon_right:before{left:21px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.contents a.button.icon_arrow_light.icon_right:after{left:21px}@media screen and (max-width:768px){.contents a.button.icon_arrow_light span{padding-right:3em;padding-left:3em}}@media screen and (min-width:768px){.contents a.button.icon_arrow:hover:before{right:.2em;-webkit-transition:.5s;transition:.5s}.contents a.button.icon_arrow_light:hover:before,.contents a.button.icon_arrow_light:hover:after{right:16px}.contents a.button.icon_arrow_light.icon_right:hover:before,.contents a.button.icon_arrow_light.icon_right:hover:after{left:16px}}@media screen and (max-width:768px){.contents .clm2_sp,.contents .clm3_sp,.contents .clm4_sp,.contents .clm5_sp,.contents-box .clm2_sp,.contents-box .clm3_sp,.contents-box .clm4_sp,.contents-box .clm5_sp,.mainContents .clm2_sp,.mainContents .clm3_sp,.mainContents .clm4_sp,.mainContents .clm5_sp{display:-webkit-box;display:flex;flex-wrap:wrap}.contents .clm2_sp>.clm_list,.contents .clm3_sp>.clm_list,.contents .clm4_sp>.clm_list,.contents .clm5_sp>.clm_list,.contents-box .clm2_sp>.clm_list,.contents-box .clm3_sp>.clm_list,.contents-box .clm4_sp>.clm_list,.contents-box .clm5_sp>.clm_list,.mainContents .clm2_sp>.clm_list,.mainContents .clm3_sp>.clm_list,.mainContents .clm4_sp>.clm_list,.mainContents .clm5_sp>.clm_list{margin-bottom:1em}.contents .clm2_sp>.clm_list .caption,.contents .clm2_sp>.clm_list .texts,.contents .clm2_sp>.clm_list .text,.contents .clm3_sp>.clm_list .caption,.contents .clm3_sp>.clm_list .texts,.contents .clm3_sp>.clm_list .text,.contents .clm4_sp>.clm_list .caption,.contents .clm4_sp>.clm_list .texts,.contents .clm4_sp>.clm_list .text,.contents .clm5_sp>.clm_list .caption,.contents .clm5_sp>.clm_list .texts,.contents .clm5_sp>.clm_list .text,.contents-box .clm2_sp>.clm_list .caption,.contents-box .clm2_sp>.clm_list .texts,.contents-box .clm2_sp>.clm_list .text,.contents-box .clm3_sp>.clm_list .caption,.contents-box .clm3_sp>.clm_list .texts,.contents-box .clm3_sp>.clm_list .text,.contents-box .clm4_sp>.clm_list .caption,.contents-box .clm4_sp>.clm_list .texts,.contents-box .clm4_sp>.clm_list .text,.contents-box .clm5_sp>.clm_list .caption,.contents-box .clm5_sp>.clm_list .texts,.contents-box .clm5_sp>.clm_list .text,.mainContents .clm2_sp>.clm_list .caption,.mainContents .clm2_sp>.clm_list .texts,.mainContents .clm2_sp>.clm_list .text,.mainContents .clm3_sp>.clm_list .caption,.mainContents .clm3_sp>.clm_list .texts,.mainContents .clm3_sp>.clm_list .text,.mainContents .clm4_sp>.clm_list .caption,.mainContents .clm4_sp>.clm_list .texts,.mainContents .clm4_sp>.clm_list .text,.mainContents .clm5_sp>.clm_list .caption,.mainContents .clm5_sp>.clm_list .texts,.mainContents .clm5_sp>.clm_list .text{padding-right:.3em;padding-left:.3em}.contents .clm2_sp>.clm_list,.contents-box .clm2_sp>.clm_list,.mainContents .clm2_sp>.clm_list{flex-basis:47.5%;margin-right:5%;max-width:47.5%}.contents .clm2_sp>.clm_list:nth-child(2n),.contents-box .clm2_sp>.clm_list:nth-child(2n),.mainContents .clm2_sp>.clm_list:nth-child(2n){margin-right:0}.contents .clm3_sp>.clm_list,.contents-box .clm3_sp>.clm_list,.mainContents .clm3_sp>.clm_list{flex-basis:30%;margin-right:5%;max-width:30%}.contents .clm3_sp>.clm_list:nth-child(3n),.contents-box .clm3_sp>.clm_list:nth-child(3n),.mainContents .clm3_sp>.clm_list:nth-child(3n){margin-right:0}.contents .clm4_sp>.clm_list,.contents-box .clm4_sp>.clm_list,.mainContents .clm4_sp>.clm_list{flex-basis:21.25%;margin-right:5%;max-width:21.25%}.contents .clm4_sp>.clm_list:nth-child(4n),.contents-box .clm4_sp>.clm_list:nth-child(4n),.mainContents .clm4_sp>.clm_list:nth-child(4n){margin-right:0}.contents .clm5_sp>.clm_list,.contents-box .clm5_sp>.clm_list,.mainContents .clm5_sp>.clm_list{flex-basis:18%;margin-right:2.5%;max-width:18%}.contents .clm5_sp>.clm_list:nth-child(5n),.contents-box .clm5_sp>.clm_list:nth-child(5n),.mainContents .clm5_sp>.clm_list:nth-child(5n){margin-right:0}}@media screen and (min-width:768px){.contents .clm2_pc,.contents .clm3_pc,.contents .clm4_pc,.contents .clm5_pc,.contents-box .clm2_pc,.contents-box .clm3_pc,.contents-box .clm4_pc,.contents-box .clm5_pc,.mainContents .clm2_pc,.mainContents .clm3_pc,.mainContents .clm4_pc,.mainContents .clm5_pc{display:-webkit-box;display:flex;flex-wrap:wrap}.contents .clm2_pc>.clm_list,.contents .clm3_pc>.clm_list,.contents .clm4_pc>.clm_list,.contents .clm5_pc>.clm_list,.contents-box .clm2_pc>.clm_list,.contents-box .clm3_pc>.clm_list,.contents-box .clm4_pc>.clm_list,.contents-box .clm5_pc>.clm_list,.mainContents .clm2_pc>.clm_list,.mainContents .clm3_pc>.clm_list,.mainContents .clm4_pc>.clm_list,.mainContents .clm5_pc>.clm_list{margin-bottom:1em}.contents .clm2_pc>.clm_list .caption,.contents .clm2_pc>.clm_list .texts,.contents .clm2_pc>.clm_list .text,.contents .clm3_pc>.clm_list .caption,.contents .clm3_pc>.clm_list .texts,.contents .clm3_pc>.clm_list .text,.contents .clm4_pc>.clm_list .caption,.contents .clm4_pc>.clm_list .texts,.contents .clm4_pc>.clm_list .text,.contents .clm5_pc>.clm_list .caption,.contents .clm5_pc>.clm_list .texts,.contents .clm5_pc>.clm_list .text,.contents-box .clm2_pc>.clm_list .caption,.contents-box .clm2_pc>.clm_list .texts,.contents-box .clm2_pc>.clm_list .text,.contents-box .clm3_pc>.clm_list .caption,.contents-box .clm3_pc>.clm_list .texts,.contents-box .clm3_pc>.clm_list .text,.contents-box .clm4_pc>.clm_list .caption,.contents-box .clm4_pc>.clm_list .texts,.contents-box .clm4_pc>.clm_list .text,.contents-box .clm5_pc>.clm_list .caption,.contents-box .clm5_pc>.clm_list .texts,.contents-box .clm5_pc>.clm_list .text,.mainContents .clm2_pc>.clm_list .caption,.mainContents .clm2_pc>.clm_list .texts,.mainContents .clm2_pc>.clm_list .text,.mainContents .clm3_pc>.clm_list .caption,.mainContents .clm3_pc>.clm_list .texts,.mainContents .clm3_pc>.clm_list .text,.mainContents .clm4_pc>.clm_list .caption,.mainContents .clm4_pc>.clm_list .texts,.mainContents .clm4_pc>.clm_list .text,.mainContents .clm5_pc>.clm_list .caption,.mainContents .clm5_pc>.clm_list .texts,.mainContents .clm5_pc>.clm_list .text{padding-right:.3em;padding-left:.3em}.contents .clm2_pc>.clm_list,.contents-box .clm2_pc>.clm_list,.mainContents .clm2_pc>.clm_list{flex-basis:47.5%;margin-right:5%}.contents .clm2_pc>.clm_list:nth-child(2n),.contents-box .clm2_pc>.clm_list:nth-child(2n),.mainContents .clm2_pc>.clm_list:nth-child(2n){margin-right:0}.contents .clm3_pc>.clm_list,.contents-box .clm3_pc>.clm_list,.mainContents .clm3_pc>.clm_list{flex-basis:30%;margin-right:5%}.contents .clm3_pc>.clm_list:nth-child(3n),.contents-box .clm3_pc>.clm_list:nth-child(3n),.mainContents .clm3_pc>.clm_list:nth-child(3n){margin-right:0}.contents .clm4_pc>.clm_list,.contents-box .clm4_pc>.clm_list,.mainContents .clm4_pc>.clm_list{flex-basis:23.5%;margin-right:2%}.contents .clm4_pc>.clm_list:nth-child(4n),.contents-box .clm4_pc>.clm_list:nth-child(4n),.mainContents .clm4_pc>.clm_list:nth-child(4n){margin-right:0}.contents .clm5_pc>.clm_list,.contents-box .clm5_pc>.clm_list,.mainContents .clm5_pc>.clm_list{flex-basis:18.4%;margin-right:2%;max-width:18.4%}.contents .clm5_pc>.clm_list:nth-child(5n),.contents-box .clm5_pc>.clm_list:nth-child(5n),.mainContents .clm5_pc>.clm_list:nth-child(5n){margin-right:0}}.contents table{margin:0 0 .6em;width:100%}.contents table caption{display:none}.contents table tr th{padding:.5em;line-height:1.4;vertical-align:top}.contents table tr td{padding:.5em;line-height:1.4;vertical-align:top}.contents table tr td *{line-height:1.4}@media screen and (min-width:600px){.contents table tr th{padding:15px 10px}.contents table tr td{padding:15px 10px}}.contents table.table_def{border:1px solid #ddd}.contents table.table_def tr th{border:1px solid #ddd;background:#f2f2f2;font-size:12px;font-weight:400}.contents table.table_def tr td{border:1px solid #ddd;background:#fff}.contents table.table_def tr td *{font-size:13px}@media screen and (min-width:768px){.contents table.table_def tr th{font-size:15px}.contents table.table_def tr td *{font-size:15px}}.title_wrap *,.contents *,.title_wrap :before,.contents :after{box-sizing:border-box}@media screen and (max-width:768px){.breadcrumb{position:relative}.breadcrumb:after{content:'';position:absolute;top:0;right:0;display:block;width:24px;height:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(#fff));background:linear-gradient(to right,rgba(255,255,255,0),#fff)}}@media screen and (min-width:768px){.breadcrumb .breadcrumb-in>ol:not(:first-child){padding-top:0}}.contents>* .box>*>.btn_more_cont p a{display:block;text-align:center;text-decoration:none}.contents>* .box>*>.btn_more_cont p a span{display:inline-block;padding:11px 2em;border-radius:17.5px;background-color:#f2f2f2;text-align:center;text-overflow:ellipsis;font-size:13px;font-weight:700;white-space:nowrap}.contents>* .box>*>.btn_more_cont p a span:after{content:'\f105';display:inline;padding-left:1em;font-size:13px;font-family:'Font Awesome 5 Pro';line-height:13px}.contents>* .box>*>.btn_more_cont p a span.bg_white{background-color:white}.contents>* .box>*>.btn_more_cont p a span,.contents>* .box>*>.btn_more_cont p a:hover span,.contents>* .box>*>.btn_more_cont p a:visited span{color:#333}.contents>* .box>*>.btn_more_cont p a span:after,.contents>* .box>*>.btn_more_cont p a:hover span:after,.contents>* .box>*>.btn_more_cont p a:visited span:after{color:#333}@media screen and (min-width:768px){.contents>* .box>*>.btn_more_cont{position:absolute;top:-10px;right:0;display:inline-block}.contents>* .box>*>.btn_more_cont p a span{font-weight:400}.contents>* .box>*>.btn_more_cont p a span:after{display:inline-block;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:translateX(0);transform:translateX(0)}.contents>* .box>*>.btn_more_cont p a:hover span:after{-webkit-transform:translateX(4px);transform:translateX(4px)}}.contents>*>.box>* a.jobpickup_list{padding:1em;border:1px solid #e1e1e1}.contents>*>.box>* a.jobpickup_list p{margin-bottom:.8em}.contents>*>.box>* a.jobpickup_list .jobpickup_list_heading{text-align:center;line-height:1.3}@media screen and (min-width:768px){.contents>*>.box>* a.jobpickup_list{padding:1.5em;border-radius:3px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents>*>.box>* a.jobpickup_list p{margin-bottom:1.5em}.contents>*>.box>* a.jobpickup_list:hover{border-color:rgba(40,39,71,.6)}}.contents>*>.box>* a.interview_list{margin-bottom:1em;padding:1em;border:1px solid #e1e1e1}.contents>*>.box>* a.interview_list p{margin-bottom:.8em}.contents>*>.box>* a.interview_list .list_tip{display:inline-block;padding:.5em .8em;border-radius:3px;background-color:#9e8e6e;font-size:12px;color:white}.contents>*>.box>* a.interview_list .list_date{margin-bottom:1.5em;font-size:11px;color:#9e8e6e}.contents>*>.box>* a.interview_list .list_heading{text-align:left;line-height:1.3}@media screen and (min-width:768px){.contents>*>.box>* a.interview_list{flex-basis:32%;margin-right:2%;margin-bottom:0;padding:1.8em;border-radius:3px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents>*>.box>* a.interview_list p{margin-bottom:1.5em}.contents>*>.box>* a.interview_list .list_date{font-size:12px}.contents>*>.box>* a.interview_list .list_tip{border-radius:3px}.contents>*>.box>* a.interview_list .list_heading{font-size:16px;line-height:1.6}.contents>*>.box>* a.interview_list:hover{border-color:rgba(40,39,71,.6)}}.contents>*>.intro_box{margin-bottom:1.6em}.contents>*>.intro_box .part{margin-bottom:2.5em}.contents>*>.intro_box .part .texts p{line-height:1.6}@media screen and (min-width:768px){.contents>*>.intro_box .part{margin-bottom:3em}.contents>*>.intro_box .part .texts p{line-height:1.8}}.contents form.search_word_form{margin-bottom:3em}.contents form.search_word_form .form_input_set{position:relative}.contents form.search_word_form .form_input_set .input_text_wrap input{display:block;padding-right:45px;padding-left:20px;border:none;width:calc(100% - 60px);height:60px;background-color:#f2f2f2}.contents form.search_word_form .form_input_set button{position:absolute;top:0;right:0;display:block;padding:0;border-top-right-radius:3px;border-bottom-right-radius:3px;background-color:#282747;-webkit-appearance:none}.contents form.search_word_form .form_input_set button span{display:block;width:60px;height:60px;text-align:center;text-overflow:ellipsis;white-space:nowrap;position:relative}.contents form.search_word_form .form_input_set button span:before{content:"";width:18px;height:18px;font-size:18px;font-family:'Font Awesome 5 Pro';line-height:18px;display:block;position:absolute;top:50%;left:50%;margin-top:-9px;margin-left:-9px}.contents form.search_word_form .form_input_set button span:before{display:block;color:white}.contents form.search_word_form .form_input_set button:before{content:'';position:absolute;top:0;left:-8px;display:block;border-top:30px solid transparent;border-right:4px solid #282747;border-bottom:30px solid #282747;border-left:4px solid transparent}.contents form.search_word_form .form_input_set .input_checkbox_wrap{margin-top:1em}.contents form.search_word_form .form_input_set .input_checkbox_wrap .checkbox_label{cursor:pointer}.contents form.search_word_form .form_input_set .input_checkbox_wrap .checkbox_label input[type=checkbox]{display:none}.contents form.search_word_form .form_input_set .input_checkbox_wrap .checkbox_label span{position:relative;padding-left:35px;line-height:18px}.contents form.search_word_form .form_input_set .input_checkbox_wrap .checkbox_label span:before{content:'\f00c';position:absolute;top:50%;display:block;margin-top:-9px;border:1px solid #e1e1e1;width:18px;height:18px;background:#fff;text-align:center;font-size:12px;font-weight:700;font-family:'Font Awesome 5 Pro';line-height:18px;color:white;-webkit-transition:.5s cubic-bezier(.23,1,.32,1);transition:.5s cubic-bezier(.23,1,.32,1)}.contents form.search_word_form .form_input_set .input_checkbox_wrap .checkbox_label input[type=checkbox]:checked+span:before{color:black}@media screen and (min-width:768px){.contents form.search_word_form .form_input_set .input_text_wrap input{height:60px}.contents form.search_word_form .form_input_set .input_text_wrap input::-ms-clear{display:none}.contents form.search_word_form .form_input_set button{cursor:pointer}.contents form.search_word_form .form_input_set button span{width:80px;height:60px}.contents form.search_word_form .form_input_set button:before{border-top-width:30px;border-bottom-width:30px}}.contents>* .box .pickup_maker_part a.clm_list{border:1px solid #e1e1e1;border-radius:3px}@media screen and (min-width:768px){.contents>* .box .pickup_maker_part a.clm_list{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents>* .box .pickup_maker_part a.clm_list:hover{border-color:rgba(40,39,71,.6)}}@media screen and (max-width:768px){.contents>*>* .filter_open_close_part_sp>* .heading_03.open_close_handle_sp{margin-bottom:0;padding:15px;border-radius:3px;background-color:#f2f2f2}.contents>*>* .filter_open_close_part_sp>* .heading_03.open_close_handle_sp.plus{position:relative}.contents>*>* .filter_open_close_part_sp>* .heading_03.open_close_handle_sp.plus:before{content:"";width:22px;height:22px;font-size:22px;font-family:'Font Awesome 5 Pro';line-height:22px;display:block;position:absolute;top:50%;margin-top:-11px;right:.5em}.contents>*>* .filter_open_close_part_sp>* .heading_03.open_close_handle_sp.plus:before{font-weight:300}.contents>*>* .filter_open_close_part_sp>* .heading_03.open_close_handle_sp.minus{position:relative}.contents>*>* .filter_open_close_part_sp>* .heading_03.open_close_handle_sp.minus:before{content:"";width:22px;height:22px;font-size:22px;font-family:'Font Awesome 5 Pro';line-height:22px;display:block;position:absolute;top:50%;margin-top:-11px;right:.5em}.contents>*>* .filter_open_close_part_sp>* .heading_03.open_close_handle_sp.minus:before{font-weight:300}.contents>*>* .filter_open_close_part_sp>* ul li{border-bottom:1px solid #e1e1e1}.contents>*>* .filter_open_close_part_sp>* ul li a{position:relative;display:block;padding:14px 20px;text-decoration:none;font-size:12px;line-height:1.4;color:#333}.contents>*>* .filter_open_close_part_sp>* ul li a:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;left:.2em}.contents>*>* .filter_open_close_part_sp>* ul li a:visited{color:#333}.contents>*>* .filter_open_close_part_sp>* ul li a.disable{opacity:.4}.contents>*>* .filter_open_close_part_sp .cont:not(:first-of-type) .heading_03{margin-top:1em}}@media screen and (min-width:768px){.contents>*>*>.filter_link_list_part_pc>* ul{display:-webkit-box;display:flex;flex-wrap:wrap;margin-bottom:2em;padding-bottom:2em;border-bottom:1px solid #ddd}.contents>*>*>.filter_link_list_part_pc>* ul li{flex-basis:50%}.contents>*>*>.filter_link_list_part_pc>* ul li a,.contents>*>*>.filter_link_list_part_pc>* ul li a:visited{position:relative;display:block;padding:8px 20px;text-decoration:none;font-size:14px;line-height:1.4;color:#333;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents>*>*>.filter_link_list_part_pc>* ul li a:before,.contents>*>*>.filter_link_list_part_pc>* ul li a:visited:before{content:"";width:12px;height:12px;font-size:12px;font-family:'Font Awesome 5 Pro';line-height:12px;display:block;position:absolute;top:50%;margin-top:-6px;left:0}.contents>*>*>.filter_link_list_part_pc>* ul li a:before,.contents>*>*>.filter_link_list_part_pc>* ul li a:visited:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:translateX(0);transform:translateX(0)}.contents>*>*>.filter_link_list_part_pc>* ul li a:not(.disable):hover:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:translateX(5px);transform:translateX(5px)}.contents>*>*>.filter_link_list_part_pc>* ul li a.disable{opacity:.4}}@media screen and (min-width:768px){.contents>*>*>.filter_btn_list_part_pc>:not(.heading_02){display:-webkit-box;display:flex;flex-wrap:wrap;margin-bottom:1.2em;padding-bottom:.5em;border-bottom:1px solid #ddd}.contents>*>*>.filter_btn_list_part_pc>:not(.heading_02) .heading_03{flex-basis:140px;padding-right:20px}.contents>*>*>.filter_btn_list_part_pc>:not(.heading_02) div{-webkit-box-flex:1;flex-grow:1}.contents>*>*>.filter_btn_list_part_pc>:not(.heading_02) div ul{display:-webkit-box;display:flex;flex-wrap:wrap}.contents>*>*>.filter_btn_list_part_pc>:not(.heading_02) div ul li{flex-basis:62px;margin-right:8px;margin-bottom:.5em}.contents>*>*>.filter_btn_list_part_pc>:not(.heading_02) div ul li a,.contents>*>*>.filter_btn_list_part_pc>:not(.heading_02) div ul li a:visited{display:block;padding:6px 2px;border:1px solid #f2f2f2;border-radius:3px;background-color:#f2f2f2;text-align:center;text-decoration:none;font-size:13px;line-height:1.3;color:#333;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents>*>*>.filter_btn_list_part_pc>:not(.heading_02) div ul li a:not(.disable):hover{border-color:rgba(40,39,71,.6)}.contents>*>*>.filter_btn_list_part_pc>:not(.heading_02) div ul li a.disable{opacity:.4}}.contents>*>.box .filter_btn_part>* a.clm_list{padding:20px;border:1px solid #e1e1e1;text-align:center}.contents>*>.box .filter_btn_part>* a.clm_list p{font-size:12px}.contents>*>.box .filter_btn_part>* a.disable{opacity:.4}@media screen and (min-width:768px){.contents>*>.box .filter_btn_part>* a.clm_list{padding:11px;border:1px solid #e1e1e1;border-radius:3px;text-align:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents>*>.box .filter_btn_part>* a.clm_list p{font-size:13px}.contents>*>.box .filter_btn_part>* a.clm_list:not(.disable):hover{border-color:rgba(40,39,71,.6)}}.contents>*>.box .part a.my_recruit_list{margin-bottom:1em;padding:1.3em;border-radius:3px;background-color:white}.contents>*>.box .part a.my_recruit_list .list_heading{line-height:1.6;color:#282747}.contents>*>.box .part a.my_recruit_list .list_maker_name{font-size:12px}.contents>*>.box .part a.my_recruit_list .list_location{margin-top:1em;margin-bottom:.6em;padding-top:1em;padding-left:1.6em;border-top:1px solid #e1e1e1;background:url(/common/img/assets/job_location.svg) no-repeat 1px 1em;background-size:16px 16px;font-size:13px;line-height:1.4}.contents>*>.box .part a.my_recruit_list .list_link{padding-left:1.6em;font-size:15px;font-weight:700;color:#0d3384;position:relative}.contents>*>.box .part a.my_recruit_list .list_link:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;left:.2em}.contents>*>.box .part a.my_recruit_list .list_link:before{color:#0d3384}.contents>*>.box .part a.my_recruit_list.cover{border:1px solid #e1e1e1}@media screen and (min-width:768px){.contents>*>.box .part a.my_recruit_list{position:relative;margin-bottom:0;padding:1.5em 1.5em 3em;border:1px solid white;border-radius:3px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents>*>.box .part a.my_recruit_list .list_heading{margin-bottom:.3em;font-size:15px;line-height:1.4}.contents>*>.box .part a.my_recruit_list .list_maker_name{font-size:13px;line-height:1.4}.contents>*>.box .part a.my_recruit_list .list_location{margin-bottom:.8em;padding-left:0;background:none}.contents>*>.box .part a.my_recruit_list .list_link{position:absolute;bottom:1.4em;padding-left:1.2em;font-size:14px}.contents>*>.box .part a.my_recruit_list:hover{border-color:rgba(40,39,71,.6)}.contents>*>.box .part a.my_recruit_list.pc_side{margin-bottom:1em}.contents>*>.box .part a.my_recruit_list.pc_side .list_location{border-top:0}.contents>*>.box .part a.my_recruit_list.pc_side .list_link{bottom:auto}}.contents>*>*>* a.recruit_list{padding:.8em;border:1px solid #ddd;border-radius:3px}.contents>*>*>* a.recruit_list .list_excerpt{margin-bottom:1em;padding-bottom:.8em;border-bottom:1px solid #ddd}.contents>*>*>* a.recruit_list .list_excerpt .list_heading{margin-bottom:.3em;font-size:16px;font-weight:700;line-height:1.6}.contents>*>*>* a.recruit_list .list_excerpt .list_maker_name{font-size:15px;line-height:1.4}.contents>*>*>* a.recruit_list .list_detail{margin-bottom:1em}.contents>*>*>* a.recruit_list .list_detail>*{margin-top:1em;margin-bottom:.6em;padding-left:1.6em;background-size:16px 16px;font-size:13px;line-height:1.4}.contents>*>*>* a.recruit_list .list_detail .list_location{font-weight:700;background-image:url(/common/img/assets/job_location.svg);background-repeat:no-repeat}.contents>*>*>* a.recruit_list .list_detail .list_income{background-image:url(/common/img/assets/job_annual_income.svg);background-repeat:no-repeat}.contents>*>*>* a.recruit_list .list_link p{padding-left:1.6em;font-size:15px;color:#0d3384;position:relative}.contents>*>*>* a.recruit_list .list_link p:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;left:.2em}.contents>*>*>* a.recruit_list .list_link p:before{color:#0d3384}@media screen and (min-width:768px){.contents>*>*>* a.recruit_list{position:relative;padding:1.4em 1.4em 3.4em;border:1px solid #e1e1e1;border-radius:3px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents>*>*>* a.recruit_list .list_excerpt{margin-bottom:1.5em;padding-bottom:1.2em}.contents>*>*>* a.recruit_list .list_excerpt .list_heading{font-size:15px;line-height:1.4}.contents>*>*>* a.recruit_list .list_excerpt .list_maker_name{font-size:13px;line-height:1.4}.contents>*>*>* a.recruit_list .list_detail>*{margin-top:1em;margin-bottom:.6em;padding-left:1.6em;background-size:16px 16px;font-size:13px;line-height:1.4}.contents>*>*>* a.recruit_list .list_link{position:absolute;bottom:1.4em;left:1.4em}.contents>*>*>* a.recruit_list:hover{border-color:rgba(40,39,71,.6)}}.contents>*>*>* .branch_list{padding:.8em;border-radius:3px;background-color:white}.contents>*>*>* .branch_list .list_heading{margin:-.8em -.8em 1em;padding:1em;border-top-left-radius:3px;border-top-right-radius:3px;background-color:#282747;text-align:center;font-size:15px;font-weight:700;line-height:1.6;color:white}.contents>*>*>* .branch_list .list_excerpt{margin-bottom:1em;padding-bottom:.8em;border-bottom:1px solid #ddd}.contents>*>*>* .branch_list .list_excerpt p{margin-bottom:.5em}.contents>*>*>* .branch_list .list_detail{margin-bottom:1em;padding-bottom:.8em;border-bottom:1px solid #ddd}@media screen and (min-width:768px){.contents>*>*>* .branch_list{margin-bottom:2.5em!important;padding:25px;border-radius:3px;background-color:white}.contents>*>*>* .branch_list .list_heading{margin:-25px -25px 1.5em;border-top-left-radius:3px;border-top-right-radius:3px;font-size:16px}.contents>*>*>* .branch_list .list_excerpt p{margin-bottom:.5em}.contents>*>*>* .branch_list .list_detail>*{font-size:16px;line-height:1.9}.contents>*>*>* .branch_list .list_link ul li a{line-height:1.8}}.contents>*>.contact_box{margin-bottom:2em!important;padding:1.5em;border-radius:3px;background:#282747;text-align:center}.contents>*>.contact_box .part{margin-bottom:0!important}.contents>*>.contact_box .part .heading_info_contact span{position:relative;display:inline-block;margin-bottom:1em;font-size:20px;font-family:Amiri,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;line-height:1.3;color:white}.contents>*>.contact_box .part .heading_info_contact span:before{content:'';position:absolute;bottom:0;left:-15px;display:block;width:2px;height:35px;background-color:white;-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}.contents>*>.contact_box .part .heading_info_contact span:after{content:'';position:absolute;right:-15px;bottom:0;display:block;width:2px;height:35px;background-color:white;-webkit-transform:rotate(15deg);transform:rotate(15deg)}.contents>*>.contact_box .part .image_cont .pic{margin-bottom:1em}.contents>*>.contact_box .part .image_cont .pic img{width:70%}.contents>*>.contact_box .part .texts_cont .text{text-align:left;color:white}.contents>*>.contact_box .part .button_cont #info_contact_btn_service a.button span{padding:1em;font-weight:400;color:#282747}.contents>*>.contact_box .part .button_cont #info_contact_btn_service a.button:before,.contents>*>.contact_box .part .button_cont #info_contact_btn_service a.button:after{border-color:#282747}@media screen and (min-width:768px){.contents>*>.contact_box{margin-bottom:2em;border-width:0}.contents>*>.contact_box .part .heading_info_contact span{font-size:18px}.contents>*>.contact_box .part .image_cont .pic{margin-bottom:1em}.contents>*>.contact_box .part .image_cont .pic img{width:100%}.contents>*>.contact_box .part .texts_cont .text{font-size:13px;line-height:1.5}.contents>*>.contact_box .part .button_cont #info_contact_btn_consult a.button{margin-bottom:.8em}.contents>*>.contact_box .part .button_cont #info_contact_btn_consult a.button span{padding-top:22px;padding-bottom:22px;line-height:1.3}.contents>*>.contact_box .part .button_cont #info_contact_btn_consult a.button:before,.contents>*>.contact_box .part .button_cont #info_contact_btn_consult a.button:after{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contents>*>.contact_box .part .button_cont #info_contact_btn_consult a.button:hover:before,.contents>*>.contact_box .part .button_cont #info_contact_btn_consult a.button:hover:after{right:16px}.contents>*>.contact_box.pc_grid{padding:40px}.contents>*>.contact_box.pc_grid .part{display:-ms-grid;display:grid;-ms-grid-rows:-webkit-min-content 1fr -webkit-min-content;-ms-grid-rows:min-content 1fr min-content;grid-template-rows:-webkit-min-content 1fr -webkit-min-content;grid-template-rows:min-content 1fr min-content;-ms-grid-columns:360px 640px;grid-template-columns:360px 640px}.contents>*>.contact_box.pc_grid .part .gridarea{-ms-grid-row:3;grid-row:3;-ms-grid-column:1;grid-column:1 / 5;padding-right:36px;-ms-grid-column-span:4}.contents>*>.contact_box.pc_grid .part .heading_info_contact{-ms-grid-row:1;grid-row:1;-ms-grid-column:2;grid-column:2;padding-left:20px;text-align:left}.contents>*>.contact_box.pc_grid .part .heading_info_contact span{font-size:24px}.contents>*>.contact_box.pc_grid .part .heading_info_contact span:before,.contents>*>.contact_box.pc_grid .part .heading_info_contact span:after{bottom:5px;height:20px}.contents>*>.contact_box.pc_grid .part .heading_info_contact br{display:none}.contents>*>.contact_box.pc_grid .part .image_cont{-ms-grid-row:1;grid-row:1 / 4;-ms-grid-column:1;grid-column:1;margin-bottom:0;padding-right:40px;-ms-grid-row-span:3}.contents>*>.contact_box.pc_grid .part .image_cont .pic{margin-bottom:0;text-align:left}.contents>*>.contact_box.pc_grid .part .texts_cont{-ms-grid-row:2;grid-row:2;-ms-grid-column:2;grid-column:2}.contents>*>.contact_box.pc_grid .part .texts_cont .text{font-size:16px;line-height:1.9}.contents>*>.contact_box.pc_grid .part .button_cont{-ms-grid-row:3;grid-row:3;-ms-grid-column:2;grid-column:2;-webkit-box-pack:justify;justify-content:space-between}.contents>*>.contact_box.pc_grid .part .button_cont #info_contact_btn_consult a.button{margin-bottom:0;width:348px}.contents>*>.contact_box.pc_grid .part .button_cont #info_contact_btn_consult a.button span{line-height:1.3}.contents>*>.contact_box.pc_grid .part .button_cont #info_contact_btn_consult a.button span br{display:none}.contents>*>.contact_box.pc_grid .part .button_cont #info_contact_btn_service a.button{width:272px}.contents>*>.contact_box.pc_grid .part .button_cont #info_contact_btn_service a.button span{padding:23px 1em}}.contents>* .annotation_box{padding:1.5em;border-radius:3px;background:#daeefa}.contents>* .annotation_box .heading_info_annotation{margin-bottom:1em;text-align:center;font-size:18px;color:#282747}.contents>* .annotation_box .part{margin-bottom:0!important}.contents>* .annotation_box .part .texts_cont .annotation_point{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}.contents>* .annotation_box .part .texts_cont .annotation_point #annotation_point_percent{flex-basis:40%;text-align:center;font-size:16px;font-weight:700;font-family:Amiri,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}.contents>* .annotation_box .part .texts_cont .annotation_point #annotation_point_percent img{margin-top:1em;width:110px}.contents>* .annotation_box .part .texts_cont .annotation_point #annotation_point_graph{flex-basis:50%}.contents>* .annotation_box .part .texts_cont .annotation_point #annotation_point_graph img{width:100%}@media screen and (min-width:768px){.contents>* .annotation_box{border-width:0}.contents>* .annotation_box .heading_info_annotation{font-size:18px}.contents>* .annotation_box .part .texts_cont .text{margin-bottom:1.6em}.contents>* .annotation_box .part .texts_cont .annotation_point{display:block;text-align:center}.contents>* .annotation_box .part .texts_cont .annotation_point #annotation_point_percent{margin-bottom:1em;font-size:22px}.contents>* .annotation_box .part .texts_cont .annotation_point #annotation_point_percent img{width:10intro0px}.contents>* .annotation_box .part .texts_cont .annotation_point #annotation_point_graph img{width:190px}}.contents>*>.box .heading_recruit_archive{margin-bottom:0;padding-bottom:.8em;border-bottom:2px solid #282747;font-size:19px;font-family:Amiri,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;line-height:1.4}.contents>*>.box .recruit_archive_meta_part{margin-bottom:1em!important;padding:1em;background-color:#f2f2f2}.contents>*>.box .recruit_archive_meta_part .cont p{margin-bottom:.8em;text-align:right}.contents>*>.box .recruit_archive_meta_part .cont p .recruit_archive_meta_iname{font-size:12px}.contents>*>.box .recruit_archive_meta_part .cont p .recruit_archive_meta_num{font-size:16px;font-weight:700;color:#9e8e6e}.contents>*>.box .recruit_archive_meta_part .cont ul{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center;padding:8px;border-radius:15px;background-color:white}.contents>*>.box .recruit_archive_meta_part .cont ul li a,.contents>*>.box .recruit_archive_meta_part .cont ul li a:visited{text-decoration:none;font-size:12px;color:#333}.contents>*>.box .recruit_archive_meta_part .cont ul li a.current,.contents>*>.box .recruit_archive_meta_part .cont ul li a.current:visited{color:#0d3384}.contents>*>.box .recruit_archive_meta_part .cont ul li:not(:last-child) a{margin-right:.8em;padding-right:.8em;border-right:1px solid #ddd}.contents>*>.box .recruit_archive_list_part .clm_list{margin-bottom:1.2em;border-top:2px solid #282747;box-shadow:0 2px 4px #aaa}.contents>*>.box .recruit_archive_list_part .clm_list>a{padding:.8em}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_excerpt{margin-bottom:1em;padding-bottom:.8em;border-bottom:1px solid #ddd}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_excerpt .list_heading{margin-bottom:.3em;font-size:16px;font-weight:700;line-height:1.6}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_excerpt .list_maker_name{font-size:15px;line-height:1.4}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_detail{margin-bottom:1em}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_detail .list_heading{margin-bottom:.8em;padding-left:25px;background-position:left top;background-size:20px 20px;line-height:20px;color:#163282}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_detail .list_text{margin-bottom:.6em;line-height:1.7}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_detail.description .list_heading{background-image:url(/common/img/assets/job_description.svg);background-repeat:no-repeat}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_detail.income .list_heading{background-image:url(/common/img/assets/job_annual_income.svg);background-repeat:no-repeat}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_detail.income .list_text{font-weight:700}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_detail.location .list_heading{background-image:url(/common/img/assets/job_location.svg);background-repeat:no-repeat}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point{margin-bottom:1em;padding:1em;background-color:#ecece2}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_heading{position:relative;display:inline-block;margin-bottom:.6em}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_heading strong{position:relative;z-index:3;line-height:1.3}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_heading:before{content:'';position:absolute;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:6px;background-color:#ffd802}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_text{padding-left:20px;line-height:1.3;position:relative}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_text:before{content:"";width:14px;height:14px;font-size:14px;font-family:'Font Awesome 5 Pro';line-height:14px;display:block;position:absolute;top:50%;margin-top:-7px;left:0}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_text:before{top:0;color:red;-webkit-transform:translateY(8px);transform:translateY(8px)}.contents>*>.box .recruit_archive_list_part .clm_list .list_btn{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center;padding:15px 0 10px;background-color:#f2f2f2}.contents>*>.box .recruit_archive_list_part .clm_list .list_btn>p{flex-basis:42%}.contents>*>.box .recruit_archive_list_part .clm_list .list_btn>p a.button span{padding-top:18px;padding-bottom:18px}.contents>*>.box .recruit_archive_list_part .clm_list .list_btn>p.btn_detail{margin-right:1em}.contents>*>.box .recruit_archive_list_part .clm_list .list_btn>p.btn_favorite a.button span img{margin:-3px 5px 0 0;width:16px;vertical-align:middle}.contents>*>.box .recruit_archive_list_part .bnr_cont .passcheck_bnr_joblist{padding:.5em 0 1.5em;text-align:center}.contents>*>.box .recruit_archive_list_part .bnr_cont .passcheck_bnr_joblist a img{width:96%}@media screen and (min-width:768px){.contents>*>.box .heading_recruit_archive{font-size:24px}.contents>*>.box .recruit_archive_meta_part{margin-bottom:1em}.contents>*>.box .recruit_archive_meta_part .cont{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}.contents>*>.box .recruit_archive_meta_part .cont p{margin-bottom:0;text-align:left}.contents>*>.box .recruit_archive_meta_part .cont p .recruit_archive_meta_iname{font-size:14px;line-height:30px}.contents>*>.box .recruit_archive_meta_part .cont p .recruit_archive_meta_num{font-size:18px;line-height:30px}.contents>*>.box .recruit_archive_meta_part .cont ul{padding:8px 2em;border-radius:15px;background-color:white;text-align:center}.contents>*>.box .recruit_archive_meta_part .cont ul li{display:inline-block}.contents>*>.box .recruit_archive_list_part .clm_list{margin-bottom:1.2em;border:1px solid #e1e1e1;box-shadow:none;-webkit-transition:all .1s linear;transition:all .1s linear}.contents>*>.box .recruit_archive_list_part .clm_list>a{padding:1.4em 1.4em 0}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_excerpt{margin-bottom:1.5em;padding-bottom:1.2em}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_excerpt .list_heading{font-size:18px;line-height:1.4}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_excerpt .list_maker_name{font-size:16px;line-height:1.4}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_detail{display:-webkit-box;display:flex;flex-wrap:wrap;margin-bottom:1em;padding:0 1em 1em;border-bottom:1px solid #e1e1e1}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_detail .list_heading{flex-basis:120px;padding-left:30px;font-size:12px}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_detail .list_text{flex-basis:calc(100% - 120px);font-size:13px;line-height:1.6}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;margin-right:2em;margin-left:2em;padding:2em 2em 1.5em;border-radius:3px;background-color:#ecece2}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_heading{position:relative;display:inline-block;margin-right:1em;margin-bottom:.6em}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_heading strong{position:relative;z-index:3;line-height:1.3}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_heading:before{content:'';position:absolute;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:6px;background-color:#ffd802}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_text{-webkit-box-flex:1;flex-grow:1;padding-left:20px;line-height:1.3;position:relative}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_text:before{content:"";width:14px;height:14px;font-size:14px;font-family:'Font Awesome 5 Pro';line-height:14px;display:block;position:absolute;top:50%;margin-top:-7px;left:0}.contents>*>.box .recruit_archive_list_part .clm_list>a .list_point .list_text:before{top:0;color:red;-webkit-transform:translateY(8px);transform:translateY(8px)}.contents>*>.box .recruit_archive_list_part .clm_list .list_btn{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center;padding:18px 0 30px;background-color:white}.contents>*>.box .recruit_archive_list_part .clm_list .list_btn>p{flex-basis:30%}.contents>*>.box .recruit_archive_list_part .clm_list .list_btn>p a.button span{padding-top:12px;padding-bottom:12px;font-size:13px}.contents>*>.box .recruit_archive_list_part .clm_list .list_btn>p.btn_detail{margin-right:.2em}.contents>*>.box .recruit_archive_list_part .clm_list .list_btn>p.btn_favorite a.button span{border:1px solid #d7d7d7}.contents>*>.box .recruit_archive_list_part .clm_list:hover{box-shadow:0 2px 14px #aaa}.contents>*>.box .recruit_archive_list_part .bnr_cont .passcheck_bnr_joblist{padding:.8em 0 2em}.contents>*>.box .recruit_archive_list_part .bnr_cont .passcheck_bnr_joblist a img{width:60%}.contents>*>.box .recruit_archive_list_part .bnr_cont .passcheck_bnr_joblist a:hover img{opacity:.7}}@media screen and (max-width:768px){.commentary_bnr_wrap,.no1_bnr_wrap{margin:20px 0;text-align:center}.commentary_bnr_wrap a,.no1_bnr_wrap a{display:inline-block;text-decoration:none}.commentary_bnr_wrap a img,.no1_bnr_wrap a img{width:100%}.commentary_bnr_wrap.v_interview,.no1_bnr_wrap.v_interview{margin:0 20px 20px;padding-top:20px}.commentary_bnr_wrap.v_job_archive,.commentary_bnr_wrap.v_job_search,.no1_bnr_wrap.v_job_archive,.no1_bnr_wrap.v_job_search{margin:20px 20px 0}.commentary_bnr_wrap.job_shingle,.no1_bnr_wrap.job_shingle{margin-top:10px;margin-bottom:0}.commentary_bnr_wrap.v_commentary_detail,.no1_bnr_wrap.v_commentary_detail{margin:-10px 20px 20px}}@media screen and (min-width:768px){.commentary_bnr_wrap,.no1_bnr_wrap{margin:50px 0;text-align:center}.commentary_bnr_wrap a,.commentary_bnr_wrap a:visited,.no1_bnr_wrap a,.no1_bnr_wrap a:visited{display:inline-block;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.commentary_bnr_wrap a img,.commentary_bnr_wrap a:visited img,.no1_bnr_wrap a img,.no1_bnr_wrap a:visited img{width:100%;max-width:800px}.commentary_bnr_wrap a:hover,.no1_bnr_wrap a:hover{opacity:.7}.commentary_bnr_wrap.v_interview,.no1_bnr_wrap.v_interview{margin:0 0 20px;padding-top:50px}.commentary_bnr_wrap.v_job_archive,.commentary_bnr_wrap.v_job_search,.no1_bnr_wrap.v_job_archive,.no1_bnr_wrap.v_job_search{margin-bottom:0}.commentary_bnr_wrap.job_shingle,.no1_bnr_wrap.job_shingle{margin-top:0}.commentary_bnr_wrap.v_service,.no1_bnr_wrap.v_service{margin-top:20px}.commentary_bnr_wrap.v_tiesservice,.no1_bnr_wrap.v_tiesservice{margin-bottom:20px}.commentary_bnr_wrap.v_commentary_index,.no1_bnr_wrap.v_commentary_index{margin-top:-20px;margin-bottom:30px}.commentary_bnr_wrap.v_commentary_detail,.no1_bnr_wrap.v_commentary_detail{margin-top:-20px;margin-bottom:30px}}#job_archive_contents{position:relative}#job_archive_contents .area#search_area{padding-top:1em}#job_archive_contents .area#search_area .box#job_search_box .part#search_dateil_part{margin-bottom:3em}#job_archive_contents .area#search_area .box#job_search_box .part#pickup_maker_part .heading_02 span{padding-left:1em;font-size:12px}#job_archive_contents .area#search_area .box#job_search_box .part#pickup_maker_part .cont{margin-bottom:1em}#job_archive_contents .area#my_area{padding-top:3em;padding-bottom:3.5em;background-color:#e8eef3}#job_archive_contents .area#my_area .box#my_favorite_box{margin-bottom:0}#job_archive_contents .area#my_area .box#my_favorite_box .heading_02{padding-left:1.6em;background:url(/common/img/assets/kininaru.svg) no-repeat left 4px;background-size:18px}#job_archive_contents .area#jobpickup_area{padding-top:3em;padding-bottom:1em}@media screen and (max-width:768px){#job_archive_contents .area#my_area .box#my_favorite_box .part{margin-bottom:1.8em}#job_archive_contents .area#jobpickup_area .box .part{margin-bottom:.8em}}@media screen and (min-width:768px){#job_archive_contents{display:-ms-grid;display:grid;-ms-grid-rows:1fr -webkit-min-content -webkit-min-content;-ms-grid-rows:1fr min-content min-content;grid-template-rows:1fr -webkit-min-content -webkit-min-content;grid-template-rows:1fr min-content min-content;-ms-grid-columns:1fr 814px 266px 1fr;grid-template-columns:1fr 814px 266px 1fr;padding-top:40px}#job_archive_contents .area .box{position:relative;margin-bottom:4em}#job_archive_contents .area#search_area{position:relative;-ms-grid-row:1;grid-row:1;-ms-grid-column:2;grid-column:2;padding-top:0;padding-right:40px}#job_archive_contents .area#search_area .box#job_search_box{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}#job_archive_contents .area#search_area .box#job_search_box .part{flex-basis:100%;margin-bottom:3em}#job_archive_contents .area#search_area .box#job_search_box .part#search_keyword_part{flex-basis:420px;width:420px}#job_archive_contents .area#search_area .box#job_search_box .part#search_dateil_part{flex-basis:310px;width:310px}#job_archive_contents .area#search_area .box#job_search_box .part#search_dateil_part .button_cont p a span,#job_archive_contents .area#search_area .box#job_search_box .part#search_dateil_part .button_cont p a:visited span{line-height:20px}#job_archive_contents .area#search_area .box#job_search_box .part#pickup_maker_part{position:relative}#job_archive_contents .area#search_area .box#job_search_box .part#filter_jobc_part{position:relative;margin-bottom:3.6em}#job_archive_contents .area#search_area .box#job_search_box .part#filter_jobc_part .cont:last-child>div>ul{margin-bottom:0;padding-bottom:0;border-bottom:0}#job_archive_contents .area#search_area .box#job_search_box .part#filter_condition_part .cont>div{max-width:630px}#job_archive_contents .area#search_area .box#job_search_box .part#filter_condition_part .cont>div>ul li{flex-basis:auto}#job_archive_contents .area#search_area .box#job_search_box .part#filter_condition_part .cont>div>ul li a,#job_archive_contents .area#search_area .box#job_search_box .part#filter_condition_part .cont>div>ul li a:visited{padding:6px}#job_archive_contents .area#my_area{-ms-grid-row:2;grid-row:2;-ms-grid-column:1;grid-column:1 / 5;padding-top:4em;padding-bottom:2em;-ms-grid-column-span:4}#job_archive_contents .area#my_area .box#my_visited_box,#job_archive_contents .area#my_area .box#my_favorite_box{position:relative;margin-right:auto;margin-left:auto}}@media screen and (min-width:768px) and (min-width:768px){#job_archive_contents .area#my_area .box#my_visited_box,#job_archive_contents .area#my_area .box#my_favorite_box{width:1080px}}@media screen and (min-width:768px){#job_archive_contents .area#jobpickup_area{-ms-grid-row:3;grid-row:3;-ms-grid-column:1;grid-column:1 / 5;padding-top:4em;padding-bottom:2em;-ms-grid-column-span:4}#job_archive_contents .area#jobpickup_area .box{position:relative;margin-right:auto;margin-left:auto}}@media screen and (min-width:768px) and (min-width:768px){#job_archive_contents .area#jobpickup_area .box{width:1080px}}@media screen and (min-width:768px){#job_archive_contents .area#jobpickup_area .box .btn_more_part .btn_more_cont{top:calc(-3em - 40px)}#job_archive_contents .area#info_area{-ms-grid-row:1;grid-row:1;-ms-grid-column:3;grid-column:3}#job_archive_contents .area#info_area .box{width:auto}#job_archive_contents .area#info_area #info_contact_box{margin-bottom:30px}}@media screen and (min-width:768px){.title_wrap#job_search_title_wrap .title .title_cont span{font-size:30px}}#job_search_contents{position:relative}#job_search_contents .main_area .box{margin-bottom:2em}#job_search_contents .main_area .box.intro_box .btn_company_part .cont p a,#job_search_contents .main_area .box.intro_box .btn_company_part .cont p a:visited{display:block;padding:1em 3em 1em 1em;background-color:#f2f2f2;text-decoration:none;line-height:1.4;color:#333;position:relative}#job_search_contents .main_area .box.intro_box .btn_company_part .cont p a:before,#job_search_contents .main_area .box.intro_box .btn_company_part .cont p a:visited:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;right:1em}#job_search_contents .main_area .box#current_filter_box{padding:1em;background-color:#e8eef3}#job_search_contents .main_area .box#current_filter_box .heading_current_filter{margin-bottom:1em}#job_search_contents .main_area .box#current_filter_box .part{margin-bottom:0;padding:1em 1em .5em;border-radius:3px;background-color:white}#job_search_contents .main_area .box#current_filter_box .part table.table_cont{width:100%}#job_search_contents .main_area .box#current_filter_box .part table.table_cont tr th{padding-right:1em;text-align:left;font-size:12px;font-weight:400;line-height:1.8;white-space:nowrap}#job_search_contents .main_area .box#current_filter_box .part table.table_cont tr td p{width:60vw;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.8;white-space:nowrap}#job_search_contents .main_area .box#current_filter_box .part table.table_cont.compact tr td p{white-space:nowrap}#job_search_contents .main_area .box#current_filter_box .part table.table_cont.open tr td p{white-space:normal}#job_search_contents .main_area .box#current_filter_box .part #current_filter_more{text-align:right;text-decoration:underline;font-size:11px;cursor:pointer}#job_search_contents .main_area .box#current_filter_box .btn_detail_part{margin-top:.5em}#job_search_contents .main_area .box#current_filter_box .btn_detail_part .cont p a span{padding:1em}#job_search_contents .main_area .box#job_search_box{padding:1em 1em 0;border:2px solid #b6c1da}#job_search_contents .main_area .box#job_search_box .part#filter_area_part{margin-bottom:1.5em}#job_search_contents .main_area .box#job_search_box .part#search_dateil_part{margin-bottom:1.5em}#job_search_contents .main_area #trend_box{padding:1.4em 1.4em 1.5em;background-color:#f5f3f0}#job_search_contents .main_area #trend_box .heading_02{padding-left:1.6em;border-bottom:1px solid #282747;position:relative}#job_search_contents .main_area #trend_box .heading_02:before{content:"";width:18px;height:18px;font-size:18px;font-family:'Font Awesome 5 Pro';line-height:18px;display:block;position:absolute;top:50%;margin-top:-9px;left:0}#job_search_contents .main_area #trend_box .heading_02:before{top:0;margin-top:0;font-weight:700;color:#9e8e6e}#job_search_contents .main_area #trend_box .part{margin-bottom:0}#job_search_contents .main_area #trend_box .part .cont .text{margin-bottom:1em}#job_search_contents .main_area #trend_box .part .cont p a,#job_search_contents .main_area #trend_box .part .cont p a:visited{display:block;padding-left:1.2em;font-size:14px;color:#0d3384;position:relative}#job_search_contents .main_area #trend_box .part .cont p a:before,#job_search_contents .main_area #trend_box .part .cont p a:visited:before{content:"";width:14px;height:14px;font-size:14px;font-family:'Font Awesome 5 Pro';line-height:14px;display:block;position:absolute;top:50%;margin-top:-7px;left:0}#job_search_contents .sub_area .box{margin-bottom:2em}#job_search_contents .sub_area .box#jobpickup_box .part a.clm_list.jobpickup_list_cont{padding:1em;border:1px solid #e1e1e1}#job_search_contents .sub_area .box#jobpickup_box .part a.clm_list.jobpickup_list_cont p{margin-bottom:.8em}#job_search_contents .sub_area .box#jobpickup_box .part a.clm_list.jobpickup_list_cont .jobpickup_list_heading{text-align:center;line-height:1.3}@media screen and (max-width:768px){#job_search_contents{padding:1em 0 2em}#job_search_contents .main_area{margin-bottom:5em}#job_search_contents .main_area .box.intro_box{margin-bottom:1.5em}#job_search_contents .main_area .box.intro_box .part{margin-bottom:0}#job_search_contents .main_area .box.intro_box .sa_company_part{padding:18px 15px;background-color:#e8eef3}#job_search_contents .main_area .box.intro_box .sa_company_part h3{margin-bottom:16px;text-align:center;font-size:18px;font-weight:700;color:#282747}#job_search_contents .main_area .box.intro_box .sa_company_part h3 span{position:relative;z-index:5;font-size:18px;font-weight:700;line-height:1.2;color:#282747}#job_search_contents .main_area .box.intro_box .sa_company_part .cont.comment_cont{margin-bottom:16px}#job_search_contents .main_area .box.intro_box .sa_company_part .cont.comment_cont p{font-size:12px;line-height:1.6;color:#333}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited{position:relative;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center;padding:15px 15px 15px 80px;border:1px solid #b6c1da;border-radius:2px;background-color:white;text-decoration:none}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.consultant_img,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.consultant_img{position:absolute;top:50%;left:15px;display:block;width:50px;height:50px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.consultant_img img,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.consultant_img img{border-radius:50%;width:100%}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.heading_text,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.heading_text{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#0d3384}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.heading_maker img,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.heading_maker img{width:80px;height:50px;height:16px;-o-object-fit:cover;object-fit:cover}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.banner_text,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.banner_text{flex-basis:100%;font-size:12px;color:#111}#job_search_contents .main_area .box#job_search_box>.heading_02{margin-bottom:.8em;padding-bottom:0;border-bottom:0}#job_search_contents .main_area .box#job_search_box .part#filter_jobc_part,#job_search_contents .main_area .box#job_search_box .part#filter_area_part,#job_search_contents .main_area .box#job_search_box .part#filter_industry_part,#job_search_contents .main_area .box#job_search_box .part#filter_income_part,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part,#job_search_contents .main_area .box#job_search_box .part#filter_conditionfeature_part,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part{margin-bottom:1em}#job_search_contents .main_area .box#job_search_box .part#filter_jobc_part .heading_02.open_close_handle_sp,#job_search_contents .main_area .box#job_search_box .part#filter_area_part .heading_02.open_close_handle_sp,#job_search_contents .main_area .box#job_search_box .part#filter_industry_part .heading_02.open_close_handle_sp,#job_search_contents .main_area .box#job_search_box .part#filter_income_part .heading_02.open_close_handle_sp,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .heading_02.open_close_handle_sp,#job_search_contents .main_area .box#job_search_box .part#filter_conditionfeature_part .heading_02.open_close_handle_sp,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .heading_02.open_close_handle_sp{margin-bottom:1em;padding:17.5px 15px;border-radius:3px;background-color:#282747;text-align:center;color:white}#job_search_contents .main_area .box#job_search_box .part#filter_jobc_part .heading_02.open_close_handle_sp.plus,#job_search_contents .main_area .box#job_search_box .part#filter_area_part .heading_02.open_close_handle_sp.plus,#job_search_contents .main_area .box#job_search_box .part#filter_industry_part .heading_02.open_close_handle_sp.plus,#job_search_contents .main_area .box#job_search_box .part#filter_income_part .heading_02.open_close_handle_sp.plus,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .heading_02.open_close_handle_sp.plus,#job_search_contents .main_area .box#job_search_box .part#filter_conditionfeature_part .heading_02.open_close_handle_sp.plus,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .heading_02.open_close_handle_sp.plus{position:relative}#job_search_contents .main_area .box#job_search_box .part#filter_jobc_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_area_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_industry_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_income_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_conditionfeature_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .heading_02.open_close_handle_sp.plus:before{content:"";width:22px;height:22px;font-size:22px;font-family:'Font Awesome 5 Pro';line-height:22px;display:block;position:absolute;top:50%;margin-top:-11px;right:1em}#job_search_contents .main_area .box#job_search_box .part#filter_jobc_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_area_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_industry_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_income_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_conditionfeature_part .heading_02.open_close_handle_sp.plus:before,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .heading_02.open_close_handle_sp.plus:before{font-weight:300;color:white}#job_search_contents .main_area .box#job_search_box .part#filter_jobc_part .heading_02.open_close_handle_sp.minus,#job_search_contents .main_area .box#job_search_box .part#filter_area_part .heading_02.open_close_handle_sp.minus,#job_search_contents .main_area .box#job_search_box .part#filter_industry_part .heading_02.open_close_handle_sp.minus,#job_search_contents .main_area .box#job_search_box .part#filter_income_part .heading_02.open_close_handle_sp.minus,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .heading_02.open_close_handle_sp.minus,#job_search_contents .main_area .box#job_search_box .part#filter_conditionfeature_part .heading_02.open_close_handle_sp.minus,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .heading_02.open_close_handle_sp.minus{position:relative}#job_search_contents .main_area .box#job_search_box .part#filter_jobc_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_area_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_industry_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_income_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_conditionfeature_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .heading_02.open_close_handle_sp.minus:before{content:"";width:22px;height:22px;font-size:22px;font-family:'Font Awesome 5 Pro';line-height:22px;display:block;position:absolute;top:50%;margin-top:-11px;right:1em}#job_search_contents .main_area .box#job_search_box .part#filter_jobc_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_area_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_industry_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_income_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_conditionfeature_part .heading_02.open_close_handle_sp.minus:before,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .heading_02.open_close_handle_sp.minus:before{font-weight:300;color:white}#job_search_contents .main_area .box#job_search_box .part#filter_jobc_part .cont>.open_close_target,#job_search_contents .main_area .box#job_search_box .part#filter_area_part .cont>.open_close_target,#job_search_contents .main_area .box#job_search_box .part#filter_industry_part .cont>.open_close_target,#job_search_contents .main_area .box#job_search_box .part#filter_income_part .cont>.open_close_target,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .cont>.open_close_target,#job_search_contents .main_area .box#job_search_box .part#filter_conditionfeature_part .cont>.open_close_target,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .cont>.open_close_target{margin-bottom:3em}#job_search_contents .main_area .history_back_link p{text-align:center}#job_search_contents .main_area .history_back_link p a,#job_search_contents .main_area .history_back_link p a:visited{position:relative;display:inline-block;padding:8px 20px;text-decoration:none;font-size:14px;line-height:1.4;color:#333;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#job_search_contents .main_area .history_back_link p a:before,#job_search_contents .main_area .history_back_link p a:visited:before{content:"";width:12px;height:12px;font-size:12px;font-family:'Font Awesome 5 Pro';line-height:12px;display:block;position:absolute;top:50%;margin-top:-6px;left:0}#job_search_contents .main_area .history_back_link p a:before,#job_search_contents .main_area .history_back_link p a:visited:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:translateX(0);transform:translateX(0)}#job_search_contents .main_area .history_back_link p a:not(.disable):hover:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:translateX(5px);transform:translateX(5px)}#job_search_contents #info_area #my_favorite_box{display:none}#job_search_contents #info_area #jobpickup_box{margin-bottom:3em}#job_search_contents #info_area #jobpickup_box>.heading_02{margin-bottom:.8em;padding-bottom:0;border-bottom:0;text-align:center;font-size:22px;font-weight:700;font-family:Amiri,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}#job_search_contents #info_area #jobpickup_box .part{margin-bottom:.8em}}@media screen and (min-width:768px){#job_search_contents{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;padding-top:40px}#job_search_contents{position:relative;margin-right:auto;margin-left:auto}}@media screen and (min-width:768px) and (min-width:768px){#job_search_contents{width:1080px}}@media screen and (min-width:768px){#job_search_contents .main_area{flex-basis:774px;padding-right:0;padding-left:0}#job_search_contents .main_area .box.intro_box .btn_company_part .cont p a{margin:0 20%}#job_search_contents .main_area .box.intro_box .btn_company_part .cont p a:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#job_search_contents .main_area .box.intro_box .btn_company_part .cont p a:hover:before{right:.5em}#job_search_contents .main_area .box.intro_box .sa_company_part{padding:30px 50px;background-color:#e8eef3}#job_search_contents .main_area .box.intro_box .sa_company_part h3{margin-bottom:20px;text-align:center;font-size:18px;font-weight:700;color:#282747}#job_search_contents .main_area .box.intro_box .sa_company_part h3 span{position:relative;z-index:5;display:inline-block;font-size:18px;font-weight:700;color:#282747}#job_search_contents .main_area .box.intro_box .sa_company_part h3 span:after{content:'';position:absolute;bottom:0;z-index:-5;display:block;width:100%;height:6px;background-color:#ffe617}#job_search_contents .main_area .box.intro_box .sa_company_part .cont.comment_cont{margin-bottom:20px}#job_search_contents .main_area .box.intro_box .sa_company_part .cont.comment_cont p{font-size:15px;line-height:1.8;color:#333}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited{position:relative;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center;padding:0 64px 15px 104px;border:1px solid #b6c1da;border-radius:2px;background:white url(/common/img/assets/arrow_navy.svg) no-repeat right 30px top calc(50% - 4.5px)/24px 9px;text-decoration:none}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.consultant_img,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.consultant_img{position:absolute;top:50%;left:15px;display:block;width:74px;height:74px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.consultant_img img,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.consultant_img img{border-radius:50%;width:100%}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.heading_text,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.heading_text{display:block;font-size:17px;font-weight:700;color:#0d3384}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.heading_maker,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.heading_maker{-webkit-box-flex:1;flex-grow:1;text-align:center}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.heading_maker img,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.heading_maker img{height:50px}#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a span.banner_text,#job_search_contents .main_area .box.intro_box .sa_company_part .cont p a:visited span.banner_text{flex-basis:100%;font-size:15px;color:#111}#job_search_contents .main_area .box.intro_box .part .btn_cont p a{margin:0 auto;max-width:320px}#job_search_contents .main_area .box.intro_box .part .cont.history_back_link p{text-align:center}#job_search_contents .main_area .box.intro_box .part .cont.history_back_link p a,#job_search_contents .main_area .box.intro_box .part .cont.history_back_link p a:visited{position:relative;display:inline-block;margin-top:20px;padding:8px 20px;text-decoration:none;font-size:14px;line-height:1.4;color:#333;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#job_search_contents .main_area .box.intro_box .part .cont.history_back_link p a:before,#job_search_contents .main_area .box.intro_box .part .cont.history_back_link p a:visited:before{content:"";width:12px;height:12px;font-size:12px;font-family:'Font Awesome 5 Pro';line-height:12px;display:block;position:absolute;top:50%;margin-top:-6px;left:0}#job_search_contents .main_area .box.intro_box .part .cont.history_back_link p a:before,#job_search_contents .main_area .box.intro_box .part .cont.history_back_link p a:visited:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:translateX(0);transform:translateX(0)}#job_search_contents .main_area .box.intro_box .part .cont.history_back_link p a:not(.disable):hover:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:translateX(5px);transform:translateX(5px)}#job_search_contents .main_area .box#job_search_box{position:relative;padding:1em 2em}#job_search_contents .main_area .box#job_search_box .heading_02{margin-bottom:.6em;border-bottom:0}#job_search_contents .main_area .box#job_search_box .part{margin-bottom:1em}#job_search_contents .main_area .box#job_search_box #tab_handle_part{margin-bottom:1em}#job_search_contents .main_area .box#job_search_box #tab_handle_part .cont{display:-webkit-box;display:flex}#job_search_contents .main_area .box#job_search_box #tab_handle_part .cont .tab_handle{-webkit-box-flex:1;flex:1 1}#job_search_contents .main_area .box#job_search_box #tab_handle_part .cont .tab_handle span{display:block;padding:20px 1em;background-color:#282747;text-align:center;font-size:14px;color:white;cursor:pointer;position:relative}#job_search_contents .main_area .box#job_search_box #tab_handle_part .cont .tab_handle span:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;right:1em}#job_search_contents .main_area .box#job_search_box #tab_handle_part .cont .tab_handle span:before{color:white}#job_search_contents .main_area .box#job_search_box #tab_handle_part .cont .tab_handle.current span:before{content:'\f077'}#job_search_contents .main_area .box#job_search_box #tab_handle_part .cont .tab_handle:not(:last-child){margin-right:1em}#job_search_contents .main_area .box#job_search_box .part#filter_jobc_part,#job_search_contents .main_area .box#job_search_box .part#filter_area_part,#job_search_contents .main_area .box#job_search_box .part#filter_industry_part,#job_search_contents .main_area .box#job_search_box .part#filter_income_part,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part,#job_search_contents .main_area .box#job_search_box .part#filter_conditionfeature_part,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part{padding:30px 40px 20px;border:1px solid rgba(11,51,136,.3);border-radius:3px}#job_search_contents .main_area .box#job_search_box .part#filter_area_part .cont>.open_close_target{flex-basis:calc(100% - 140px)}#job_search_contents .main_area .box#job_search_box .part#search_dateil_part{position:absolute;top:1em;right:2em;display:inline-block}#job_search_contents .main_area .box#job_search_box .part#search_dateil_part .button_cont p a:before{right:0;font-size:16px}#job_search_contents .main_area .box#job_search_box .part#search_dateil_part .button_cont p a span{display:inline-block;padding:8px 2em;border-radius:15px;background-color:#282747;text-align:center;font-size:14px;font-weight:400;color:white}#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .cont>div,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .cont>div{flex-basis:calc(100% - 140px)}#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .cont>div ul li,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .cont>div ul li{flex-basis:auto}#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .cont>div ul li a,#job_search_contents .main_area .box#job_search_box .part#filter_condition_part .cont>div ul li a:visited,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .cont>div ul li a,#job_search_contents .main_area .box#job_search_box .part#filter_area_detail_part .cont>div ul li a:visited{padding:6px}#job_search_contents .main_area #recruit_archive_box{margin-top:80px}#job_search_contents .sub_area{flex-basis:266px}#job_search_contents .sub_area .box{margin-bottom:4em}#job_search_contents .sub_area .box .btn_more_part{position:absolute;top:2em;right:0;display:inline-block}#job_search_contents .sub_area .box .btn_more_part .btn_more_cont p a span{display:inline-block;padding:7px 1em;border-radius:14px}#job_search_contents .sub_area .box#current_filter_box{padding:1.3em;width:270px;background-color:#e8eef3}#job_search_contents .sub_area .box#current_filter_box .heading_current_filter{margin-bottom:1em}#job_search_contents .sub_area .box#current_filter_box .part{margin-bottom:0;padding:1em;border-radius:3px;background-color:white}#job_search_contents .sub_area .box#current_filter_box .part table.table_cont{margin-bottom:0;width:100%}#job_search_contents .sub_area .box#current_filter_box .part table.table_cont tr th{padding:4px 1em 4px 0;text-align:left;font-size:12px;font-weight:400;line-height:1.3;white-space:nowrap}#job_search_contents .sub_area .box#current_filter_box .part table.table_cont tr td{padding:4px 0}#job_search_contents .sub_area .box#current_filter_box .part table.table_cont tr td p{width:auto;max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap}#job_search_contents .sub_area .box#current_filter_box .part table.table_cont.compact tr td p{white-space:nowrap}#job_search_contents .sub_area .box#current_filter_box .part table.table_cont.open tr td p{white-space:normal}#job_search_contents .sub_area .box#current_filter_box .part #current_filter_more{margin-top:.8em;text-align:right;text-decoration:underline;font-size:11px;cursor:pointer}#job_search_contents .sub_area .box#current_filter_box .btn_detail_part{margin-top:1em}#job_search_contents .sub_area .box#current_filter_box .btn_detail_part .cont p a span{padding:1em}#job_search_contents .sub_area .box#my_favorite_box{position:relative}#job_search_contents .sub_area .box#my_favorite_box .heading_02{margin-bottom:1em;padding-top:1em;padding-left:2em;border-top:2px solid #282747;border-bottom:none;background:url(/common/img/assets/kininaru.svg) no-repeat left 19px;background-size:23px auto}#job_search_contents .sub_area .box#my_favorite_box .part a.my_recruit_list{margin-bottom:1em;padding:1em;border:1px solid #e1e1e1;border-radius:3px}#job_search_contents .sub_area .box#my_favorite_box .part a.my_recruit_list .list_heading{margin-bottom:.6em;line-height:1.6}#job_search_contents .sub_area .box#my_favorite_box .part a.my_recruit_list .list_maker_name{font-size:12px}#job_search_contents .sub_area .box#my_favorite_box .part a.my_recruit_list .list_location{margin-top:1em;margin-bottom:.6em;padding-top:1em;padding-left:1.6em;border-top:1px solid #e1e1e1;background:url(/common/img/assets/job_location.svg) no-repeat 1px 1em;background-size:16px 16px;font-size:13px;line-height:1.4}#job_search_contents .sub_area .box#my_favorite_box .part a.my_recruit_list .list_link{padding-left:1.6em;font-size:15px;color:#0d3384;position:relative}#job_search_contents .sub_area .box#my_favorite_box .part a.my_recruit_list .list_link:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;left:.2em}#job_search_contents .sub_area .box#my_favorite_box .part a.my_recruit_list .list_link:before{font-weight:300;color:#0d3384}#job_search_contents .sub_area .box#jobpickup_box{position:relative}#job_search_contents .sub_area .box#jobpickup_box .heading_02{margin-bottom:1em;padding-top:1em;border-top:2px solid #282747;border-bottom:none}#job_search_contents .sub_area .box#jobpickup_box .part a.clm_list.jobpickup_list_cont{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;margin-bottom:1em;padding:.6em;border:1px solid #e1e1e1}#job_search_contents .sub_area .box#jobpickup_box .part a.clm_list.jobpickup_list_cont p{flex-basis:85px;margin-bottom:0}#job_search_contents .sub_area .box#jobpickup_box .part a.clm_list.jobpickup_list_cont p img{width:85px;height:70px;-o-object-fit:cover;object-fit:cover}#job_search_contents .sub_area .box#jobpickup_box .part a.clm_list.jobpickup_list_cont .jobpickup_list_heading{flex-basis:145px;text-align:left;line-height:1.3}}@media screen and (max-width:768px){.headerSearch{min-height:100vh}.headerSearch .header-search-title{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;height:65px;background-color:#282747}.headerSearch .header-search-title .header-search-historyback{width:45px;height:65px}.headerSearch .header-search-title .header-search-historyback a{position:relative;display:block;height:65px;text-align:center}.headerSearch .header-search-title .header-search-historyback a:before{content:"";width:40px;height:40px;font-size:40px;font-family:'Font Awesome 5 Pro';line-height:40px;display:block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.headerSearch .header-search-title .header-search-historyback a:before{font-weight:300;color:white}.headerSearch .header-search-title .header-search-heading h1 span{font-size:18px;color:white}.headerSearch .header-search-title .header-search-home a,.headerSearch .header-search-title .header-search-home a:visited{display:block;width:65px;text-align:center;text-decoration:none}.headerSearch .header-search-title .header-search-home a:before,.headerSearch .header-search-title .header-search-home a:visited:before{content:"\f80a";display:block;margin-bottom:.2em;font-size:24px;font-weight:300;font-family:"Font Awesome 5 Pro";color:white}.headerSearch .header-search-title .header-search-home a span,.headerSearch .header-search-title .header-search-home a:visited span{display:block;text-align:center;font-size:9px;color:white}.headerSearch .header-search-contents{padding-left:20px;padding-right:20px;padding-bottom:calc(65px + 1.8em)}.headerSearch .header-search-contents * .header-search-list ul li{margin-bottom:.8em}.headerSearch .header-search-contents * .header-search-list ul li a>span.cond-title,.headerSearch .header-search-contents * .header-search-list ul li a:visited>span.cond-title{padding-right:3em;text-align:left;overflow:hidden}.headerSearch .header-search-contents * .header-search-list ul li a>span.cond-title span,.headerSearch .header-search-contents * .header-search-list ul li a:visited>span.cond-title span{display:inline;padding-left:1em;font-size:12px}.headerSearch .header-search-contents * .header-search-list ul li a>span.cond-title span.selected,.headerSearch .header-search-contents * .header-search-list ul li a:visited>span.cond-title span.selected{margin-left:1em;padding-left:1.5em;color:#faeb7a;position:relative}.headerSearch .header-search-contents * .header-search-list ul li a>span.cond-title span.selected:before,.headerSearch .header-search-contents * .header-search-list ul li a:visited>span.cond-title span.selected:before{content:"";width:14px;height:14px;font-size:14px;font-family:'Font Awesome 5 Pro';line-height:14px;display:block;position:absolute;top:50%;margin-top:-7px;left:0}.headerSearch .header-search-contents * .header-search-list ul li a>span.cond-title span.selected:before,.headerSearch .header-search-contents * .header-search-list ul li a:visited>span.cond-title span.selected:before{color:#faeb7a}.headerSearch .header-search-contents * .header-search-control-area{padding:1.2em 0;text-align:right}.headerSearch .header-search-contents * .header-search-control-area a.btn-reset{font-size:14px}.headerSearch .header-search-contents * .header-more-btn{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;padding-top:.8em}.headerSearch .header-search-contents * .header-more-btn a,.headerSearch .header-search-contents * .header-more-btn a:visited{display:block;text-align:center;text-decoration:none;border:none;background:none;-webkit-appearance:none}.headerSearch .header-search-contents * .header-more-btn a span,.headerSearch .header-search-contents * .header-more-btn a:visited span{display:inline-block;padding:1em 1.5em;background-color:#f2f2f2;text-align:center;text-overflow:ellipsis;font-size:13px;font-weight:700;border-radius:17.5px;white-space:nowrap;color:#333}.headerSearch .header-search-contents * .header-more-btn a span:before,.headerSearch .header-search-contents * .header-more-btn a span:after,.headerSearch .header-search-contents * .header-more-btn a:visited span:before,.headerSearch .header-search-contents * .header-more-btn a:visited span:after{display:inline;margin-top:-6.5px;width:13px;height:13px;font-size:13px;font-family:"Font Awesome 5 Pro";line-height:13px}.headerSearch .header-search-contents * .header-more-btn a.icon_left span:before{padding-right:1em;content:"\f104"}.headerSearch .header-search-contents * .header-more-btn a.icon_right span:after{padding-left:1em;content:"\f105"}.headerSearch .header-search-contents .header-search-cond-list .job-search-freeword-input{margin-bottom:1.2em}.headerSearch .header-search-contents .header-search-cond-sub-list{display:none}.headerSearch .header-search-contents .header-search-cond-sub-list .header-search-cond-sub-box .header-search-list>ul>li.selected a span{color:#faeb7a}.headerSearch .header-search-contents .header-search-cond-sub-list .header-search-cond-sub-box .header-search-list>ul>li.selected a:before{color:#faeb7a}.headerSearch .header-search-contents .header-search-cond-input-list{display:none}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list .header-search-cond-check-box * .checkbox-wrap{padding:.7em 0}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list .header-search-cond-check-box * .checkbox-wrap label input[type=checkbox]{display:none}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list .header-search-cond-check-box * .checkbox-wrap label span{display:block;position:relative;padding-left:35px;line-height:18px}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list .header-search-cond-check-box * .checkbox-wrap label span:before{content:"\f00c";display:block;position:absolute;top:0;left:0;border:1px solid #e1e1e1;width:18px;height:18px;background:#FFF;text-align:center;line-height:18px;font-size:12px;font-weight:700;font-family:"Font Awesome 5 Pro";color:white;-webkit-transition:.5s cubic-bezier(.23,1,.32,1);transition:.5s cubic-bezier(.23,1,.32,1)}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list .header-search-cond-check-box * .checkbox-wrap label input[type=checkbox]:checked+span:before{color:black}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list .header-search-cond-check-box * .checkbox-wrap label span.dummy_checked{opacity:.4}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list .header-search-cond-check-box * .checkbox-wrap label span.dummy_checked:before{color:black}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list .header-search-cond-check-box .check-all{margin-bottom:.8em;padding-bottom:.8em;border-bottom:1px solid #ddd}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list.area_list .header-search-cond-check-box * .checkbox-wrap{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list.area_list .header-search-cond-check-box * .checkbox-wrap .btn_filter{display:inline-block;padding:4.5px 15px 5.5px;border:1px solid #ddd;border-radius:13px;cursor:pointer}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list.area_list .header-search-cond-check-box * .checkbox-wrap .btn_filter span{font-size:12px}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list.area_list .header-search-cond-check-box * .checkbox-wrap .btn_filter.has_checked{border-color:#282747;background-color:#282747}.headerSearch .header-search-contents .header-search-cond-input-list form .header-search-cond-input-box .header-search-cond-check-list.area_list .header-search-cond-check-box * .checkbox-wrap .btn_filter.has_checked span{color:white}.headerSearch>.header-search-btn{position:fixed;bottom:0;width:100%;z-index:1001}.headerSearch>.header-search-btn button{display:block;width:100%;height:65px;background-color:#9e8e6e;border:none;text-align:center;font-size:15px;font-weight:700;letter-spacing:.05em;color:white;-webkit-appearance:none}.headerSearch>.header-search-btn button .header-search-match-num{padding-right:.2em;font-size:20px;font-weight:700;color:#faeb7a}}@media screen and (min-width:768px){#job_detail_contents .job-search-area{background:#f2f2f2}#job_detail_contents .job-search-area .job-search-area-in{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center}#job_detail_contents .job-search-area .job-search-area-in .job-search-keyword-area{flex-basis:calc(100% - 510px);display:block;margin-top:0;padding-top:0;border-right:none;width:auto}#job_detail_contents .job-search-area .job-search-area-in .job-search-keyword-area .job-search-keyword-title{margin-top:0;padding-top:0;color:#333}#job_detail_contents .job-search-area .job-search-area-in .job-search-keyword-area .job-search-keyword-list ul li a{background:#282747;border:none;border-radius:0;color:#fff}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area{display:block;padding-left:0}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form .job-search-freeword-input-wrap{display:-webkit-box;display:flex;flex-wrap:wrap;background-color:white}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form .job-search-freeword-input-wrap input[name=s_keyword_6]{display:inline-block;padding:10px 20px;width:400px;height:46px;border:none}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form .job-search-freeword-input-wrap button{position:relative;display:block;padding:0;width:66px;height:46px;background:#282747;z-index:1}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form .job-search-freeword-input-wrap button:before{content:"";display:block;position:absolute;top:0;left:-8px;border-top:23px solid transparent;border-right:4px solid #282747;border-bottom:23px solid #282747;border-left:4px solid transparent}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form .job-search-freeword-input-wrap button span{display:block;width:66px;height:46px;text-align:center;text-overflow:ellipsis;white-space:nowrap;position:relative}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form .job-search-freeword-input-wrap button span:before{content:"";width:18px;height:18px;font-size:18px;font-family:'Font Awesome 5 Pro';line-height:18px;display:block;position:absolute;top:50%;left:50%;margin-top:-9px;margin-left:-9px}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form .job-search-freeword-input-wrap button span:before{color:white}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form div{margin-top:10px}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form div .checkbox-wrap label{cursor:pointer}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form div .checkbox-wrap label input[type=checkbox]{display:none}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form div .checkbox-wrap label input[type=checkbox]+span{position:relative;display:block;padding:0 10px 0 30px;line-height:1.5;box-sizing:border-box}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form div .checkbox-wrap label input[type=checkbox]+span:before{content:"";display:block;width:1.5em;height:1.5em;position:absolute;top:0;left:0;background:#fff;border:1px solid #e4e4e4;box-sizing:border-box}#job_detail_contents .job-search-area .job-search-area-in .job-search-freeword-area .job-search-freeword-input form div .checkbox-wrap label input[type=checkbox]:checked+span:after{font-family:FontAwesome;content:"\f00c";position:absolute;top:3px;left:3px;color:#1c42b0;font-size:15px;line-height:15px}#job_detail_contents .job-cond-area{background-image:none;background-color:#fff}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-tab-list ul li{margin-bottom:0}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-tab-list ul li a .tab-title{font-size:16px}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-tab-list ul li a .cond-select{font-size:12px}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-tab-list ul li a .cond-select.selected{color:#faeb7a}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-tab-list ul li a .cond-select.selected:before{font-family:FontAwesome;content:"\f00c";padding:0 5px 0 0;vertical-align:top;color:#faeb7a}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-tab-list ul li a.active{padding-top:19px;background:#fff;border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-tab-list ul li a.active .cond-select.selected{color:#333}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-tab-list ul li a.active .cond-select.selected:before{color:#333}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list{margin-top:-1px}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area{border:1px solid #ddd}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-clear-btn a{background:#fff;position:relative}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-clear-btn a:before{content:"";width:14px;height:14px;font-size:14px;font-family:'Font Awesome 5 Pro';line-height:14px;display:inline-block}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-clear-btn a:before{margin-right:.5em}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list{border:0}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box{border-top:0}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in{margin-bottom:48px;padding:0}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all .job-cond-input-title_re{padding-left:20px}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all .job-cond-input-title_re span{font-size:15px;font-weight:700}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all .checkbox-wrap label input[type=checkbox]{display:none}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all .checkbox-wrap label span{position:relative;padding-left:35px;line-height:18px}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all .checkbox-wrap label span:before{-webkit-transform:translate(-5px,-5px);transform:translate(-5px,-5px)}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all .checkbox-wrap label span:after{left:7px;color:#282747;font-size:16px;-webkit-transform:translate(-5px,-5px);transform:translate(-5px,-5px)}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-all .checkbox-wrap label input[type=checkbox]:checked+span:before{color:black}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list .checkbox-wrap{width:465px}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list .checkbox-wrap label input[type=checkbox]:checked+span:after{content:"\f00c";position:absolute;left:7px;font-size:16px;font-family:FontAwesome;color:#282747}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list.area_list .checkbox-wrap label span.dummy_checked:after{content:"\f00c";position:absolute;left:7px;font-size:16px;font-family:FontAwesome;color:#ddd}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list.area_list .checkbox-wrap .btn_filter{display:inline-block;padding:4.5px 15px 5.5px;border:1px solid #ddd;border-radius:13px;cursor:pointer}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list.area_list .checkbox-wrap .btn_filter span{font-size:12px}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list.area_list .checkbox-wrap .btn_filter.has_checked{border-color:#282747;background-color:#282747}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list.area_list .checkbox-wrap .btn_filter.has_checked span{color:white}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list.clm4_list .checkbox-wrap{width:230px}#job_detail_contents .job-cond-area form .job-cond-area-in .job-cond-input-area-list .job-cond-input-area .job-cond-input-list .job-cond-input-box .job-cond-input-box-in .check-list.clm4_list .checkbox-wrap:nth-child(-n+4){margin-top:0}#job_detail_contents .job-cond-area form .job-cond-match-box{display:-webkit-box;display:flex;flex-wrap:nowrap;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;padding:20px 0;background:#282747;z-index:1001}#job_detail_contents .job-cond-area form .job-cond-match-box .job-cond-clear-link{position:static;bottom:auto;right:auto;margin-right:80px}#job_detail_contents .job-cond-area form .job-cond-match-box .job-cond-clear-link a{display:block;padding-left:2em;text-decoration:none;position:relative}#job_detail_contents .job-cond-area form .job-cond-match-box .job-cond-clear-link a:before{content:"";width:1em;height:1em;font-size:1em;font-family:'Font Awesome 5 Pro';line-height:1em;display:block;position:absolute;top:50%;margin-top:-.5em;left:0}#job_detail_contents .job-cond-area form .job-cond-match-box .job-cond-match-num{position:static;display:-webkit-box;display:flex;flex-wrap:nowrap;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;margin-right:40px;font-family:"游ゴシック Medium",YuGothic,YuGothicM,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif}#job_detail_contents .job-cond-area form .job-cond-match-box .job-cond-match-num>span{font-size:100%}#job_detail_contents .job-cond-area form .job-cond-match-box .job-cond-match-num .match-num{display:-webkit-box;display:flex;flex-wrap:nowrap;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;font-family:"游ゴシック Medium",YuGothic,YuGothicM,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;color:#ffe617}#job_detail_contents .job-cond-area form .job-cond-match-box .job-cond-match-num .match-num .match-num-text{display:inline-block;margin-left:.1em;margin-right:.1em;font-size:200%}#job_detail_contents .job-cond-area form .job-cond-match-box .btn-search{padding-top:0}#job_detail_contents .job-cond-area form .job-cond-match-box .btn-search button{width:300px}#job_detail_contents .job-cond-area form .job-cond-match-box .btn-search button .btn-searchText{position:relative;display:block;width:100%;font-size:130%;font-family:"游ゴシック Medium",YuGothic,YuGothicM,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif}#job_detail_contents .job-cond-area form .job-cond-match-box .btn-search button .btn-searchText:before{content:"";position:absolute;top:50%;right:21px;width:12px;display:block;height:0;border-top:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#job_detail_contents .job-cond-area form .job-cond-match-box .btn-search button .btn-searchText:after{content:"";position:absolute;top:50%;right:21px;left:auto;width:24px;height:0;border-top:1px solid #fff;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:rotate(0);transform:rotate(0);z-index:0;opacity:1}#job_detail_contents .job-cond-area form .job-cond-match-box .btn-search button:hover .btn-searchText:before,#job_detail_contents .job-cond-area form .job-cond-match-box .btn-search button:hover .btn-searchText:after{right:16px}}#job_detal_modal_areadetail{position:fixed;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1000}#job_detal_modal_areadetail .modal_area{position:fixed;background-color:white;overflow-y:scroll}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part{margin-left:1em;margin-right:1em}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap{display:block;letter-spacing:normal;vertical-align:top;margin:11px 0 0}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label{cursor:pointer}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label input{display:none}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label span{display:block;padding-left:40px;position:relative;line-height:29px}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label span:before{content:"";display:block;width:29px;height:29px;position:absolute;top:0;left:0;background:#fff;border:1px solid #e1e1e1}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label input:checked+span,#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label span.dummy_checked{position:relative}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label input:checked+span:after,#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label span.dummy_checked:after{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;left:5px}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label input:checked+span:after,#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label span.dummy_checked:after{margin-top:-6px;left:7px;font-weight:700;color:#282747}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part>* .checkbox_wrap label span.dummy_checked:after{color:#ddd}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part .modal_heading{border-bottom:1px solid #ddd}@media screen and (max-width:768px){#job_detal_modal_areadetail .modal_area{margin-left:5%;width:90%;height:100%;top:65px}#job_detal_modal_areadetail .modal_area .modal_list_box{padding-bottom:160px}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part{margin-top:2.5em}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part .modal_heading{margin-bottom:1em;padding-bottom:1em}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part .modal_heading .checkbox_wrap label span{font-weight:700}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part .modal_cont{display:-webkit-box;display:flex;flex-wrap:wrap}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part .modal_cont .checkbox_wrap{flex-basis:50%}#job_detal_modal_areadetail #btn_modal_areadetail_close{display:block;position:fixed;top:calc(1em + 65px);right:10%}#job_detal_modal_areadetail #btn_modal_areadetail_close span{display:block;border:1px solid #e1e1e1;width:30px;height:30px;background-color:white;position:relative}#job_detal_modal_areadetail #btn_modal_areadetail_close span:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}#job_detal_modal_areadetail #btn_modal_areadetail_close span:before{font-weight:300;text-align:center}}@media screen and (min-width:768px){#job_detal_modal_areadetail .modal_area{width:80%;height:80%;padding:30px 20px;-webkit-transform:translate(10%,10%);transform:translate(10%,10%)}#job_detal_modal_areadetail .modal_area .modal_list_box{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part .modal_heading{margin-bottom:2em;padding-bottom:1em}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part .modal_heading .checkbox_wrap{width:200px}#job_detal_modal_areadetail .modal_area .modal_list_box .modal_list_part .modal_heading .checkbox_wrap label span{font-weight:700}#job_detal_modal_areadetail #btn_modal_areadetail_close{display:block;position:absolute;top:2em;right:2em;cursor:pointer}#job_detal_modal_areadetail #btn_modal_areadetail_close span{display:block;width:32px;height:32px;position:relative}#job_detal_modal_areadetail #btn_modal_areadetail_close span:before{content:"";width:32px;height:32px;font-size:32px;font-family:'Font Awesome 5 Pro';line-height:32px;display:block;position:absolute;top:50%;left:50%;margin-top:-16px;margin-left:-16px}#job_detal_modal_areadetail #btn_modal_areadetail_close span:before{font-weight:300}}@media screen and (max-width:768px){.job-detail-special-recruitment{margin-top:10px;font-size:14px}.job-detail-special-recruitment span{font-size:20px}.job-detail-special-recruitment i.nendo{font-size:12px;font-style:normal}.job-detail-title-area .job-detail-title-box .job-detail-title-text{font-size:20px}.job-kokonichuumoku{margin-top:10px;margin-bottom:10px}.job-detail-link-area.fv_area{padding-bottom:8px}}.job-detail-contents-in{position:relative}.job-detail-contents-in .sa_company_part{padding:18px 15px;background-color:#e8eef3}.job-detail-contents-in .sa_company_part h3{margin-bottom:20px;text-align:center;font-size:18px;font-weight:700;color:#282747}.job-detail-contents-in .sa_company_part h3 span{position:relative;z-index:5;display:inline-block;font-size:18px;font-weight:700;color:#282747}.job-detail-contents-in .sa_company_part h3 span:after{content:'';position:absolute;bottom:0;z-index:-5;display:block;width:100%;height:6px;background-color:#ffe617}.job-detail-contents-in .sa_company_part .cont.comment_cont{margin-bottom:20px}.job-detail-contents-in .sa_company_part .cont.comment_cont p{font-size:11px;line-height:1.6;color:#333}.job-detail-contents-in .sa_company_part .cont p a,.job-detail-contents-in .sa_company_part .cont p a:visited{position:relative;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center;padding:15px 15px 15px 80px;border:1px solid #b6c1da;border-radius:2px;background-color:white;text-decoration:none}.job-detail-contents-in .sa_company_part .cont p a span.consultant_img,.job-detail-contents-in .sa_company_part .cont p a:visited span.consultant_img{position:absolute;top:50%;left:15px;display:block;width:50px;height:50px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.job-detail-contents-in .sa_company_part .cont p a span.consultant_img img,.job-detail-contents-in .sa_company_part .cont p a:visited span.consultant_img img{border-radius:50%;width:100%}.job-detail-contents-in .sa_company_part .cont p a span.heading_text,.job-detail-contents-in .sa_company_part .cont p a:visited span.heading_text{display:block;margin-bottom:5px;font-size:13px;font-weight:700;color:#0d3384}.job-detail-contents-in .sa_company_part .cont p a span.heading_maker img,.job-detail-contents-in .sa_company_part .cont p a:visited span.heading_maker img{width:80px;height:50px;height:16px;-o-object-fit:cover;object-fit:cover}.job-detail-contents-in .sa_company_part .cont p a span.banner_text,.job-detail-contents-in .sa_company_part .cont p a:visited span.banner_text{flex-basis:100%;font-size:12px;line-height:1.3;color:#111}@media screen and (min-width:768px){.job-detail-contents-in .sa_company_part{margin:0 auto;padding:30px 50px;width:674px;background-color:#e8eef3}.job-detail-contents-in .sa_company_part h3{margin-bottom:20px;text-align:center;font-size:18px;font-weight:700;color:#282747}.job-detail-contents-in .sa_company_part h3 span{position:relative;z-index:5;display:inline-block;font-size:18px;font-weight:700;color:#282747}.job-detail-contents-in .sa_company_part h3 span:after{content:'';position:absolute;bottom:0;z-index:-5;display:block;width:100%;height:6px;background-color:#ffe617}.job-detail-contents-in .sa_company_part .cont.comment_cont{margin-bottom:20px}.job-detail-contents-in .sa_company_part .cont.comment_cont p{font-size:15px;line-height:1.8;color:#333}.job-detail-contents-in .sa_company_part .cont p a,.job-detail-contents-in .sa_company_part .cont p a:visited{position:relative;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center;padding:0 64px 15px 104px;border:1px solid #b6c1da;border-radius:2px;background:white url(/common/img/assets/arrow_navy.svg) no-repeat right 30px top calc(50% - 4.5px)/24px 9px;text-decoration:none}.job-detail-contents-in .sa_company_part .cont p a span.consultant_img,.job-detail-contents-in .sa_company_part .cont p a:visited span.consultant_img{position:absolute;top:50%;left:15px;display:block;width:74px;height:74px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.job-detail-contents-in .sa_company_part .cont p a span.consultant_img img,.job-detail-contents-in .sa_company_part .cont p a:visited span.consultant_img img{border-radius:50%;width:100%}.job-detail-contents-in .sa_company_part .cont p a span.heading_text,.job-detail-contents-in .sa_company_part .cont p a:visited span.heading_text{display:block;font-size:17px;font-weight:700;color:#0d3384}.job-detail-contents-in .sa_company_part .cont p a span.heading_maker,.job-detail-contents-in .sa_company_part .cont p a:visited span.heading_maker{-webkit-box-flex:1;flex-grow:1;text-align:center}.job-detail-contents-in .sa_company_part .cont p a span.heading_maker img,.job-detail-contents-in .sa_company_part .cont p a:visited span.heading_maker img{height:50px}.job-detail-contents-in .sa_company_part .cont p a span.banner_text,.job-detail-contents-in .sa_company_part .cont p a:visited span.banner_text{flex-basis:100%;font-size:15px;color:#111}}#maker_archive_contents{position:relative}#maker_archive_contents .area#search_area{padding-top:1em}#maker_archive_contents .area#search_area .box#maker_search_box{margin-bottom:3em}#maker_archive_contents .area#search_area .box#maker_search_box .part#pickup_maker_part .heading_02 span{padding-left:1em;font-size:12px}#maker_archive_contents .area#search_area .box#maker_search_box .part#pickup_maker_part .cont{margin-bottom:1em}#maker_archive_contents .area#jobpickup_area{padding-top:3em;padding-bottom:1em}@media screen and (max-width:768px){#maker_archive_contents .area#jobpickup_area .box .part{margin-bottom:.8em}}@media screen and (min-width:768px){#maker_archive_contents{display:-ms-grid;display:grid;-ms-grid-rows:1fr -webkit-min-content;-ms-grid-rows:1fr min-content;grid-template-rows:1fr -webkit-min-content;grid-template-rows:1fr min-content;-ms-grid-columns:1fr 814px 266px 1fr;grid-template-columns:1fr 814px 266px 1fr;padding-top:40px}#maker_archive_contents .area .box{position:relative;margin-bottom:4em}#maker_archive_contents .area#search_area{position:relative;-ms-grid-row:1;grid-row:1;-ms-grid-column:2;grid-column:2;padding-top:0;padding-right:40px}#maker_archive_contents .area#search_area .box#maker_search_box{margin-bottom:6em}#maker_archive_contents .area#search_area .box#maker_search_box .part{margin-bottom:3em}#maker_archive_contents .area#search_area .box#maker_search_box .part#search_keyword_part{margin-bottom:4em}#maker_archive_contents .area#search_area .box#maker_search_box .part#pickup_maker_part{position:relative}#maker_archive_contents .area#jobpickup_area{-ms-grid-row:2;grid-row:2;-ms-grid-column:1;grid-column:1 / 5;padding-top:4em;padding-bottom:2em;-ms-grid-column-span:4}#maker_archive_contents .area#jobpickup_area .box{position:relative;margin-right:auto;margin-left:auto}}@media screen and (min-width:768px) and (min-width:768px){#maker_archive_contents .area#jobpickup_area .box{width:1080px}}@media screen and (min-width:768px){#maker_archive_contents .area#jobpickup_area .box .btn_more_part .btn_more_cont{top:calc(-3em - 40px)}#maker_archive_contents .area#info_area{-ms-grid-row:1;grid-row:1;-ms-grid-column:3;grid-column:3}#maker_archive_contents .area#info_area .box{width:auto}}@media screen and (min-width:768px){.title_wrap#maker_results_title_wrap .title .title_cont span{font-size:30px}}#maker_results_contents{position:relative}#maker_results_contents .area#results_area .box{margin-bottom:2em}#maker_results_contents .area#results_area .box.intro_box .part{margin-bottom:0}#maker_results_contents .area#results_area .box.intro_box .lead_after_part{margin-top:2.5em}#maker_results_contents .area#results_area .box#maker_search_box{padding:1em 1em 0;border:2px solid #b6c1da}#maker_results_contents .area#results_area .box#maker_search_box .heading_maker_search{margin-bottom:.8em;font-size:15px;font-weight:700;line-height:1.8}#maker_results_contents .area#results_area .box#maker_search_box .heading_02.open_close_handle{margin-bottom:1em;padding:15px;background-color:#282747;text-align:center;color:white}#maker_results_contents .area#results_area .box#maker_search_box .heading_02.open_close_handle.plus{position:relative}#maker_results_contents .area#results_area .box#maker_search_box .heading_02.open_close_handle.plus:before{content:"";width:22px;height:22px;font-size:22px;font-family:'Font Awesome 5 Pro';line-height:22px;display:block;position:absolute;top:50%;margin-top:-11px;right:.5em}#maker_results_contents .area#results_area .box#maker_search_box .heading_02.open_close_handle.plus:before{font-weight:300;color:white}#maker_results_contents .area#results_area .box#maker_search_box .heading_02.open_close_handle.minus{position:relative}#maker_results_contents .area#results_area .box#maker_search_box .heading_02.open_close_handle.minus:before{content:"";width:22px;height:22px;font-size:22px;font-family:'Font Awesome 5 Pro';line-height:22px;display:block;position:absolute;top:50%;margin-top:-11px;right:.5em}#maker_results_contents .area#results_area .box#maker_search_box .heading_02.open_close_handle.minus:before{font-weight:300;color:white}#maker_results_contents .area#results_area .box#maker_search_box .part#search_keyword_part{margin-bottom:1.5em}#maker_results_contents .area#results_area .box#maker_search_box .part#search_keyword_part .cont #search_keyword_form{margin-bottom:1em}#maker_results_contents .area#results_area .box#maker_search_box .part#filter_area_part{margin-bottom:1.5em}#maker_results_contents .area#results_area .box#maker_search_box .part#filter_industry_part{margin-bottom:.5em}#maker_results_contents .area#results_area .box#maker_archive_box .heading_02{margin-bottom:0}#maker_results_contents .area#results_area .box#maker_archive_box .maker_archive_meta_part{margin-bottom:1em;padding:1.5em 1em;background-color:#f2f2f2}#maker_results_contents .area#results_area .box#maker_archive_box .maker_archive_meta_part .cont p{text-align:right;font-size:12px}#maker_results_contents .area#results_area .box#maker_archive_box .maker_archive_list_part{margin-bottom:1em}#maker_results_contents .area#results_area .box#maker_archive_box .maker_archive_list_part a,#maker_results_contents .area#results_area .box#maker_archive_box .maker_archive_list_part a:visited{position:relative;display:block;margin-bottom:0;padding:1em 0 1em 2em;border-bottom:1px solid #ddd;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;color:#333}#maker_results_contents .area#results_area .box#maker_archive_box .maker_archive_list_part a:before,#maker_results_contents .area#results_area .box#maker_archive_box .maker_archive_list_part a:visited:before{content:"";width:12px;height:12px;font-size:12px;font-family:'Font Awesome 5 Pro';line-height:12px;display:block;position:absolute;top:50%;margin-top:-6px;left:0}#maker_results_contents .area#jobpickup_area{padding-top:4em;padding-bottom:2em}#maker_results_contents .area#jobpickup_area .box{position:relative;margin-right:auto;margin-left:auto}@media screen and (min-width:768px){#maker_results_contents .area#jobpickup_area .box{width:1080px}}#maker_results_contents .area#jobpickup_area .box .btn_more_part .btn_more_cont{top:calc(-3em - 40px)}#maker_results_contents .area#info_area .box{width:auto}@media screen and (max-width:768px){#maker_results_contents .area#results_area{padding-top:1em}#maker_results_contents .area#jobpickup_area .box .part{margin-bottom:.5em}}@media screen and (min-width:768px){#maker_results_contents{display:-ms-grid;display:grid;-ms-grid-rows:1fr -webkit-min-content;-ms-grid-rows:1fr min-content;grid-template-rows:1fr -webkit-min-content;grid-template-rows:1fr min-content;-ms-grid-columns:1fr 814px 266px 1fr;grid-template-columns:1fr 814px 266px 1fr;padding-top:40px}#maker_results_contents .area#results_area{-ms-grid-row:1;grid-row:1;-ms-grid-column:2;grid-column:2;padding-right:40px;padding-left:0}#maker_results_contents .area#results_area .box.intro_box .lead_after_part .cont a.button{margin:0 20%}#maker_results_contents .area#results_area .box#maker_search_box{position:relative;margin-bottom:4em;padding:2em 2em 1em}#maker_results_contents .area#results_area .box#maker_search_box .part{margin-bottom:2em}#maker_results_contents .area#results_area .box#maker_search_box .part .heading_02:not(.open_close_handle){margin-bottom:0;padding-bottom:.8em;border-bottom:0}#maker_results_contents .area#results_area .box#maker_search_box .part .heading_02.open_close_handle{cursor:pointer}#maker_results_contents .area#results_area .box#maker_search_box #filter_area_part,#maker_results_contents .area#results_area .box#maker_search_box #filter_industry_part{margin-bottom:0;padding:30px 30px 20px;border:1px solid rgba(11,51,136,.3);border-radius:3px}#maker_results_contents .area#results_area .box#maker_archive_box{position:relative}#maker_results_contents .area#results_area .box#maker_archive_box .maker_archive_list_part a.list_cont{padding-top:1.3em;padding-bottom:1.3em}#maker_results_contents .area#results_area .box#maker_archive_box .maker_archive_list_part a.list_cont:before{top:1.9em;margin-top:0}#maker_results_contents .area#jobpickup_area{-ms-grid-row:2;grid-row:2;-ms-grid-column:1;grid-column:1 / 5;padding-top:4em;padding-bottom:2em;-ms-grid-column-span:4}#maker_results_contents .area#jobpickup_area .box{position:relative;margin-right:auto;margin-left:auto}}@media screen and (min-width:768px) and (min-width:768px){#maker_results_contents .area#jobpickup_area .box{width:1080px}}@media screen and (min-width:768px){#maker_results_contents .area#jobpickup_area .box .btn_more_part .btn_more_cont{top:calc(-3em - 40px)}#maker_results_contents .area#info_area{-ms-grid-row:1;grid-row:1;-ms-grid-column:3;grid-column:3}#maker_results_contents .area#info_area .box{width:auto}}.title_wrap .title.maker_single_tile .title_logo{position:relative;z-index:-3;display:inline-block}.title_wrap .title.maker_single_tile .title_logo img{width:180px;height:60px;-webkit-transform:translateY(-6px);transform:translateY(-6px);-o-object-fit:cover;object-fit:cover}.title_wrap .title.maker_single_tile .title_cont span{color:#282747}.title_wrap .title.maker_single_tile .title_cont span.title_small{font-size:18px}@media screen and (min-width:768px){.title_wrap .title.maker_single_tile .title_logo img{width:300px;height:100px;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.title_wrap .title.maker_single_tile .title_cont span{font-size:36px}.title_wrap .title.maker_single_tile .title_cont span.title_small{font-size:30px}}.maker_single_contents .area .box .part:last-child{margin-bottom:0}.maker_single_contents .area .box:last-child{margin-bottom:0}.maker_single_contents .area.maker_single_area{padding-top:2em;padding-bottom:2em}.maker_single_contents .area.maker_single_area .box.bg_whitebox{padding:1em;background-color:white}.maker_single_contents .area.maker_single_area .box .bg_whitepart{padding:1em;background-color:white}.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont .pic{border-radius:50%;overflow:hidden}.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont .pic img{width:300%;-webkit-transform:translate(-33.3%,-10%);transform:translate(-33.3%,-10%)}.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont .consltant_name *{font-size:13px;line-height:1.8}.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont .consltant_name a,.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont .consltant_name a:visited{color:#333}.maker_single_contents .area.maker_single_area .box .consultant_part .texts_cont .massge_text{margin-bottom:.8em;padding:1em;border-radius:3px;background-color:#f2f2f2;line-height:1.6}.maker_single_contents .area.maker_single_area .box .consultant_part .texts_cont .massge_date{text-align:right;font-size:12px}.maker_single_contents .area.maker_single_area>*>* .button_cont>* a.button{margin:0}.maker_single_contents .area.maker_single_area>*>* .table_cont table th{width:28%;line-height:1.8}.maker_single_contents .area.maker_single_area>*>* .table_cont table td{padding-right:2em;padding-left:2em;line-height:1.8}.maker_single_contents .area.maker_single_area>*>* .table_cont .table_caption{text-align:right;font-size:11px}.maker_single_contents .area.info_area,.maker_single_contents .area.backnavi_area{padding-top:0}.maker_single_contents .area.bg_lightblue{background-color:#e8eef3}@media screen and (max-width:768px){.maker_single_contents .area.maker_single_area .hgroup .heading_01{font-size:18px}.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center}.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont .pic{margin-right:10px;width:120px;max-width:130px;height:120px}.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont .consltant_name{max-width:calc(100% - 130px)}}@media screen and (min-width:768px){.maker_single_contents .area.maker_single_area{padding-top:5.5em;padding-bottom:6em}.maker_single_contents .area.maker_single_area .box{position:relative;margin-right:auto;margin-left:auto}}@media screen and (min-width:768px) and (min-width:768px){.maker_single_contents .area.maker_single_area .box{width:800px}}@media screen and (min-width:768px){.maker_single_contents .area.maker_single_area .box.bg_whitebox{padding:40px}.maker_single_contents .area.maker_single_area .box .consultant_part{-webkit-box-align:center;align-items:center}.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont{flex-basis:160px;max-width:160px}.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont .pic{margin-bottom:.8em;width:150px;height:150px}.maker_single_contents .area.maker_single_area .box .consultant_part .image_cont .consltant_name{width:150px;text-align:center}.maker_single_contents .area.maker_single_area .box .consultant_part .texts_cont .massge_text{position:relative;padding:20px;border-radius:3px}.maker_single_contents .area.maker_single_area .box .consultant_part .texts_cont .massge_text:before,.maker_single_contents .area.maker_single_area .box .consultant_part .texts_cont .massge_text:after{content:'';position:absolute;left:-16px;z-index:10;display:block;border-style:solid;border-width:3.5px 8px;width:0;height:0}.maker_single_contents .area.maker_single_area .box .consultant_part .texts_cont .massge_text:before{top:calc(50% - 6px);border-color:transparent #f2f2f2 #f2f2f2 transparent}.maker_single_contents .area.maker_single_area .box .consultant_part .texts_cont .massge_text:after{top:50%;border-color:#f2f2f2 #f2f2f2 transparent transparent}.maker_single_contents .area.maker_single_area>*>* .button_cont{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center}.maker_single_contents .area.maker_single_area>*>* .button_cont>* a.button{min-width:350px}.maker_single_contents .area.maker_single_area>*>* .button_cont>* a.button span{padding-top:23px;padding-bottom:23px}.maker_single_contents .area.maker_single_area>*>* .button_cont>* a.button.w{width:520px}.maker_single_contents .area.maker_single_area>*>* .button_cont>:not(:first-child){margin-left:20px}.maker_single_contents .area.maker_single_area>*>* .table_cont table td{padding-right:40px;padding-left:40px}.maker_single_contents .area.info_area{padding-top:0}.maker_single_contents .area.backnavi_area{padding-top:0}.maker_single_contents .area.backnavi_area .box .part .button_cont p a span{padding-top:22.5px;padding-bottom:22.5px;font-size:15px;font-weight:400}}#maker_single_contents .area#top_profile_area .box .part .button_cont p:first-child{margin-bottom:.5em}#maker_single_contents .area#top_profile_area .box #single_top_profile_consultant_part{position:relative;margin-top:1em;padding:2em 1em .5em;border:1px solid rgba(11,51,136,.3)}#maker_single_contents .area#top_profile_area .box #single_top_profile_consultant_part .heading_consultant{position:absolute;top:-.5em;left:50%;display:inline-block;padding:0 2em;background-color:white;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#maker_single_contents .area#top_profile_area .box #single_top_profile_consultant_part .texts_cont .massge_text{background-color:#f2f2f2}#maker_single_contents .area#top_recruit_area .box .part .button_cont p a span{padding-right:2.5em;padding-left:2.5em;white-space:inherit}#maker_single_contents .area#top_recruit_area #single_top_recruit_column_box .part{padding:1em;background-color:#f5f3f0}#maker_single_contents .area#top_recruit_area #single_top_recruit_column_box .part .cont p{margin-bottom:1em}#maker_single_contents .area#top_recruit_area #single_top_recruit_branch_box .part .cont ul li{margin-bottom:.5em;background-color:#f2f2f2}#maker_single_contents .area#top_recruit_area #single_top_recruit_branch_box .part .cont ul li a{padding-left:1em}#maker_single_contents .area#top_entry_area #single_top_entry_voice_box .message_heading{margin-bottom:.5em;font-size:15px;font-weight:400;line-height:1.3}#maker_single_contents .area#top_entry_area #single_top_entry_voice_box .part .cont .heading05{margin-bottom:.5em;font-size:18px!important;font-weight:700;font-family:Amiri,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;line-height:1.4;color:#0d3384}#maker_single_contents .area#top_entry_area #single_top_entry_voice_box .part .cont p:nth-child(2){font-size:13px}#maker_single_contents .area#top_entry_area #single_top_entry_voice_box .part .cont p:not(.heading05):not(:first-child):not(:last-child){margin-bottom:1em}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_merit_part .heading_column{margin-bottom:.8em;padding-bottom:.8em;border-bottom:1px solid #282747}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_merit_part .heading_column span.heading_text{display:block;margin-bottom:.8em;padding-left:2em;line-height:1.4;position:relative}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_merit_part .heading_column span.heading_text:before{content:"";width:18px;height:18px;font-size:18px;font-family:'Font Awesome 5 Pro';line-height:18px;display:block;position:absolute;top:50%;margin-top:-9px;left:0}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_merit_part .heading_column span.heading_text:before{font-weight:700;color:#9e8e6e}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_merit_part .heading_column span.update_date{display:block;text-align:right;font-size:12px;font-weight:400}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .image_cont{display:block;flex-basis:120px;max-width:none}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .image_cont .consltant_name{max-width:none;text-align:center}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .image_cont .consltant_name span{font-size:11px;line-height:1.8}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .texts_cont{flex-basis:calc(100% - 130px)}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .texts_cont .massge_text{background-color:white}#maker_single_contents .area#top_info_area .box .part .image_cont{margin-bottom:1.5em}#maker_single_contents .area#top_info_area .box .part .image_cont .pic{position:relative;margin-bottom:.8em;padding-top:62.5%;overflow:hidden}#maker_single_contents .area#top_info_area .box .part .image_cont .pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:180%;-webkit-transform:translate(-22.2%,-10%);transform:translate(-22.2%,-10%)}#maker_single_contents .area#top_info_area .box .part .image_cont .consultant_name{text-align:left;color:white}#maker_single_contents .area#top_info_area .box .part .image_cont .consultant_name a,#maker_single_contents .area#top_info_area .box .part .image_cont .consultant_name a:hover{color:white}#maker_single_contents .area#top_info_area .box .part .button_cont #info_contact_btn_consult{margin-bottom:.5em}@media screen and (max-width:768px){#maker_single_contents .area#top_profile_area .box #single_top_profile_consultant_part .heading_consultant{width:75%}}@media screen and (min-width:768px){#maker_single_contents .area#top_profile_area .box #single_top_profile_consultant_part{padding:35px 25px 15px 35px}#maker_single_contents .area#top_profile_area .box #single_top_profile_consultant_part .image_cont .pic{width:150px;height:150px}#maker_single_contents .area#top_profile_area .box #single_top_profile_consultant_part .image_cont .consltant_name{width:150px}#maker_single_contents .area#top_profile_area .box #single_top_profile_consultant_part .texts_cont{flex-basis:462px;max-width:462px}#maker_single_contents .area#top_profile_area .box #single_top_profile_consultant_part .texts_cont .massge_text:before{border-color:transparent #f2f2f2 #f2f2f2 transparent}#maker_single_contents .area#top_profile_area .box #single_top_profile_consultant_part .texts_cont .massge_text:after{border-color:#f2f2f2 #f2f2f2 transparent transparent}#maker_single_contents .area#top_recruit_area .box .part .button_cont p a{width:auto;min-width:350px}#maker_single_contents .area#top_recruit_area .box .part .button_cont p a span{padding-right:3.5em;padding-left:3.5em}#maker_single_contents .area#top_recruit_area #single_top_recruit_column_box .part{padding:25px 35px 20px}#maker_single_contents .area#top_recruit_area #single_top_recruit_column_box .part .cont p{margin-bottom:1.5em}#maker_single_contents .area#top_recruit_area #single_top_recruit_branch_box .part .cont ul li a{padding-right:2em;padding-left:2em}#maker_single_contents .area#top_entry_area #single_top_entry_voice_box .message_heading{margin-bottom:.8em;text-align:center;font-size:18px}#maker_single_contents .area#top_entry_area #single_top_entry_voice_box .part .cont .heading05{margin-bottom:.5em;text-align:center;font-size:26px!important;line-height:1.4}#maker_single_contents .area#top_entry_area #single_top_entry_voice_box .part .cont p:nth-child(2){margin-bottom:2.5em;text-align:center;font-size:13px}#maker_single_contents .area#top_entry_area #single_top_entry_voice_box .part .cont p:not(.heading05):not(:first-child):not(:last-child){margin-bottom:1.5em}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_merit_part{padding:30px 40px}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_merit_part .heading_column{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;margin-bottom:1.2em;padding-bottom:1.2em}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_merit_part .heading_column span.heading_text{margin-bottom:0;font-size:18px}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_merit_part .heading_column span.update_date{font-size:12px}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part{padding:0}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .image_cont .pic{width:150px;height:150px}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .image_cont .consltant_name{width:150px;font-size:13px;line-height:1.8}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .texts_cont{flex-basis:604px;max-width:604px}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .texts_cont .massge_text{padding:30px 40px}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .texts_cont .massge_text:before{border-color:transparent white white transparent}#maker_single_contents .area#top_entry_area #single_top_entry_consultant_box #single_top_entry_consultant_message_part .texts_cont .massge_text:after{border-color:white white transparent transparent}#maker_single_contents .area#top_interview_area .box{position:relative;margin-right:auto;margin-left:auto}}@media screen and (min-width:768px) and (min-width:768px){#maker_single_contents .area#top_interview_area .box{width:1080px}}@media screen and (min-width:768px){#maker_single_contents .area#top_info_area .box{position:relative;margin-right:auto;margin-left:auto}}@media screen and (min-width:768px) and (min-width:768px){#maker_single_contents .area#top_info_area .box{width:1080px}}@media screen and (min-width:768px){#maker_single_contents .area#top_info_area .box .part .image_cont{margin-bottom:0}#maker_single_contents .area#top_info_area .box .part .button_cont #info_contact_btn_consult{margin-bottom:0}#maker_single_contents .area.backnavi_area{padding-top:0}#maker_single_contents .area.backnavi_area .box .part .button_cont p a span{padding-top:22.5px;padding-bottom:22.5px;font-size:15px;font-weight:400}}#maker_single_faq_contents .area#faq_main_area .box .part{margin-bottom:0}#maker_single_faq_contents .area#faq_main_area .box .part>*{padding:1em 2.5em}#maker_single_faq_contents .area#faq_main_area .box .part>* p{line-height:1.5}#maker_single_faq_contents .area#faq_main_area .box .part .faq_q_cont{border-top:1px solid #ddd}#maker_single_faq_contents .area#faq_main_area .box .part .faq_q_cont:before{content:'Q';position:absolute;top:.8em;left:0;display:inline-block;font-size:20px;font-family:Amiri,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;color:#ba2e2d}#maker_single_faq_contents .area#faq_main_area .box .part .faq_q_cont.plus{position:relative}#maker_single_faq_contents .area#faq_main_area .box .part .faq_q_cont.plus:after{content:"";width:20px;height:20px;font-size:20px;font-family:'Font Awesome 5 Pro';line-height:20px;display:block;position:absolute;top:50%;margin-top:-10px;right:0}#maker_single_faq_contents .area#faq_main_area .box .part .faq_q_cont.minus{position:relative}#maker_single_faq_contents .area#faq_main_area .box .part .faq_q_cont.minus:after{content:"";width:20px;height:20px;font-size:20px;font-family:'Font Awesome 5 Pro';line-height:20px;display:block;position:absolute;top:50%;margin-top:-10px;right:0}#maker_single_faq_contents .area#faq_main_area .box .part .faq_a_cont{margin-bottom:1em;background-color:#e8eef3}#maker_single_faq_contents .area#faq_main_area .box .part:last-of-type{border-bottom:1px solid #ddd}@media screen and (min-width:768px){#maker_single_faq_contents .area#faq_main_area .box .part>*{padding:25px 45px}#maker_single_faq_contents .area#faq_main_area .box .part>* p{font-size:16px;line-height:1.9}#maker_single_faq_contents .area#faq_main_area .box .part .faq_q_cont{padding-right:55px;cursor:pointer}#maker_single_faq_contents .area#faq_main_area .box .part .faq_q_cont:before{top:20px;font-size:26px}#maker_single_faq_contents .area#faq_main_area .box .part .faq_q_cont.plus:after{right:30px}#maker_single_faq_contents .area#faq_main_area .box .part .faq_q_cont.minus:after{right:30px}#maker_single_faq_contents .area#faq_main_area .box .part .faq_a_cont{margin-bottom:30px}}#maker_single_ir_contents .area .box .part.ir_part .table_cont table td{text-align:right}#maker_single_ir_contents .area .box .part.ir_part .cont ul.ul_block li{margin-bottom:1px}#maker_single_ir_contents .area .box .part.ir_part .cont ul.ul_block li span{position:relative;padding:.8em 3em;background:#f2f2f2;line-height:1.5}#maker_single_ir_contents .area .box .part.ir_part .cont ul.ul_block li span:before{content:"";width:14px;height:14px;font-size:14px;font-family:'Font Awesome 5 Pro';line-height:14px;display:block;position:absolute;top:50%;margin-top:-7px;left:.5em}#maker_single_ir_contents .area .box .part.ir_part .cont ul.ul_block li span:before{font-weight:700;color:#0b3388}#maker_single_ir_contents .area .box .part.ir_part .cont .ul_caption{margin-top:1em;text-align:right}@media screen and (min-width:768px){#maker_single_ir_contents .area .box .part.ir_part .cont ul.ul_block li span{position:relative;padding:20px 50px;font-size:16px}#maker_single_ir_contents .area .box .part.ir_part .cont ul.ul_block li span:before{content:"";width:14px;height:14px;font-size:14px;font-family:'Font Awesome 5 Pro';line-height:14px;display:block;position:absolute;top:50%;margin-top:-7px;left:20px}}#maker_single_introduction_contents .area .box .part .cont ul li.introduction_profile_link{margin-top:1em}#maker_single_introduction_contents .area .box .part.introduction_list_part .heading_02{margin-bottom:0}#maker_single_introduction_contents .area .box .part.introduction_list_part .cont .ul_block li span{padding:1.5em 2em;border-bottom:1px solid #ddd}#maker_single_introduction_contents .area .box .part.introduction_list_part .cont ul.ul_arrow{margin-top:1em}#maker_single_introduction_contents #introduction_profile_area{padding-bottom:0}#maker_single_introduction_contents #introduction_profile_area .box .part .table_cont table.td_right tr td p{text-align:right}#maker_single_introduction_contents #introduction_branch_area{padding-bottom:0}#maker_single_introduction_contents .backnavi_area{padding-top:2em}@media screen and (min-width:768px){#maker_single_introduction_contents .area .box .part.introduction_list_part .cont .ul_block{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}#maker_single_introduction_contents .area .box .part.introduction_list_part .cont .ul_block li{flex-basis:48%}#maker_single_introduction_contents .area .box .part.introduction_list_part .cont .ul_block li span{border-bottom:1px solid #ddd}#maker_single_introduction_contents .area .box .part.introduction_list_part .cont ul.ul_arrow{margin-top:2em}#maker_single_introduction_contents .backnavi_area{padding-top:6em}}.top-main-area *{box-sizing:border-box}@media screen and (max-width:768px){.top-main-area{height:390px;background-image:url(/common/img/top/top_main_bg_sp.jpg)}.top-main-area>h2{position:absolute;top:27px;left:30px;font-size:15px;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;line-height:1.6;color:white}.top-main-area>p.top_main_catch{position:absolute;top:87px;left:30px;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif}.top-main-area>p.top_main_catch span{font-size:23px;line-height:34px;color:white}.top-main-area>p.top_main_catch span:nth-child(2){font-size:33px;line-height:38px;color:#ffe617}.top-main-area>div.top_main_no1_wrap{position:absolute;top:27px;left:225px;width:88px;height:88px}.top-main-area>div.top_main_no1_wrap>p a,
.top-main-area>div.top_main_no1_wrap>p a:visited{text-decoration:none}.top-main-area>div.top_main_no1_wrap>p a img,.top-main-area>div.top_main_no1_wrap>p a:visited img{width:100%;max-width:140px}
.top_main_movie_wrap {
  position:absolute;
  top:173px;
  left:30px;
  width: calc(100vw - 60px);
  margin: 0 auto;
}
.top-main-area>div.top_main_intaview_wrap{
  position:absolute;
  top:400px;
  left:10px;
  padding:14px 20px 33px;
  border-radius:3px;width:calc(100vw - 20px);background-color:#f5f3f0}
.top-main-area>div.top_main_intaview_wrap>h3{margin-bottom:13px;padding-bottom:10px;padding-left:22px;border-bottom:1px solid #282747;background:url(/common/img/common_img/icon_pencil.png) no-repeat;background-size:14px 14px;font-size:14px;color:#282747}
.top-main-area>div.top_main_intaview_wrap>div>div{margin-bottom:13px;width:100%;overflow-x:hidden}
.top-main-area>div.top_main_intaview_wrap>div>div>p{position:static}
.top-main-area>div.top_main_intaview_wrap>div>div>p:nth-child(1){margin-bottom:6px}.top-main-area>div.top_main_intaview_wrap>div>div>p:nth-child(1) a,.top-main-area>div.top_main_intaview_wrap>div>div>p:nth-child(1) a:visited{font-size:10px;font-weight:700;color:#111}.top-main-area>div.top_main_intaview_wrap>div>div>p:nth-child(2){height:1em;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#333;white-space:nowrap}.top-main-area>div.top_main_intaview_wrap>div>div:nth-child(n+3){display:none}.top-main-area>div.top_main_intaview_wrap>a{position:relative}.top-main-area>div.top_main_intaview_wrap>a:before{content:"";width:12px;height:12px;font-size:12px;font-family:'Font Awesome 5 Pro';line-height:12px;display:block;position:absolute;top:50%;margin-top:-6px;left:0}.top-main-area>div.top_main_intaview_wrap>a{position:absolute;right:20px;bottom:14px;display:inline-block;padding-left:15px;font-size:13px;font-weight:700;color:#0b3388}.top-main-area>div.top_main_intaview_wrap>a:before{font-weight:700}}
@media screen and (min-width:768px){.top-main-area{height:541px}.top-main-area>h2{position:absolute;top:60px;left:60px;font-size:23px;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;color:white}.top-main-area>p.top_main_catch{position:absolute;top:94px;left:60px;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif}.top-main-area>p.top_main_catch span{font-size:52px;line-height:82px;color:white}.top-main-area>p.top_main_catch span:nth-child(1){flex-basis:100%}.top-main-area>p.top_main_catch span:nth-child(2){font-size:70px;line-height:82px;color:#ffe617}.top-main-area>div.top_main_no1_wrap{position:absolute;top:31px;left:592px;width:140px;height:140px}.top-main-area>div.top_main_no1_wrap>p{text-align:center;font-size:15px;color:#0d3384}.top-main-area>div.top_main_no1_wrap>p a,.top-main-area>div.top_main_no1_wrap>p a:visited{text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.top-main-area>div.top_main_no1_wrap>p a img,.top-main-area>div.top_main_no1_wrap>p a:visited img{max-width:140px}.top-main-area>div.top_main_no1_wrap>p a:hover{opacity:.8}
.top_main_movie_wrap {
  position:absolute;
  top:274px;
  left:60px;
  width: 368px;
}
.top-main-area>div.top_main_intaview_wrap{position:absolute;top:274px;right:60px;padding:25px 30px 0px;border-radius:3px;width:680px;background-color:#f5f3f0}.top-main-area>div.top_main_intaview_wrap>h3{flex-basis:100%;margin-bottom:20px;padding-bottom:10px;padding-left:28px;border-bottom:1px solid #282747;background:url(/common/img/common_img/icon_pencil.png) no-repeat;background-size:18px 18px;font-size:18px;color:#282747}
.top-main-area>div.top_main_intaview_wrap>div{
  overflow-y: scroll;
  height: 134px;
}
.top-main-area>div.top_main_intaview_wrap>div>div{flex-basis:490px;margin-bottom:20px;overflow-x:hidden}.top-main-area>div.top_main_intaview_wrap>div>div>p{position:static;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-main-area>div.top_main_intaview_wrap>div>div>p:nth-child(1){margin-bottom:10px}.top-main-area>div.top_main_intaview_wrap>div>div>p:nth-child(1) a,.top-main-area>div.top_main_intaview_wrap>div>div>p:nth-child(1) a:visited{font-size:15px;font-weight:700;color:#111;-webkit-transition:all .2s;transition:all .2s;-webkit-transition:all .5s;transition:all .5s}.top-main-area>div.top_main_intaview_wrap>div>div>p:nth-child(1) a:hover{opacity:.7}.top-main-area>div.top_main_intaview_wrap>div>div>p:nth-child(2){font-size:12px;color:#333}.top-main-area>div.top_main_intaview_wrap>a{position:relative}.top-main-area>div.top_main_intaview_wrap>a:before{content:"";width:14px;height:14px;font-size:14px;font-family:'Font Awesome 5 Pro';line-height:14px;display:block;position:absolute;top:50%;margin-top:-7px;left:0}.top-main-area>div.top_main_intaview_wrap>a,.top-main-area>div.top_main_intaview_wrap>a:visited{position:absolute;top:27px;right:30px;display:inline-block;padding-left:20px;text-decoration:none;font-size:15px;color:#0b3388;-webkit-transition:all .2s;transition:all .2s}.top-main-area>div.top_main_intaview_wrap>a:before,.top-main-area>div.top_main_intaview_wrap>a:visited:before{font-weight:700;-webkit-transition:all .2s;transition:all .2s}.top-main-area>div.top_main_intaview_wrap>a:hover{opacity:.8}.top-main-area>div.top_main_intaview_wrap>a:hover:before{left:5px}}.top_bnr_wrap *{box-sizing:border-box}@media screen and (max-width:768px){.top_bnr_wrap{margin-top:30px;margin-bottom:30px}.top_bnr_wrap a,.top_bnr_wrap a:visited{display:block;margin-bottom:10px;text-decoration:none}.top_bnr_wrap a img,.top_bnr_wrap a:visited img{width:100%}}@media screen and (min-width:768px){.top_bnr_wrap{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;margin-top:40px;margin-bottom:40px;width:800px}.top_bnr_wrap a,.top_bnr_wrap a:visited{display:block;flex-basis:340px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s; margin-bottom:30px;}.top_bnr_wrap a img,.top_bnr_wrap a:visited img{width:100%}.top_bnr_wrap a:hover{opacity:.7}}@media screen and (max-width:768px){.commentary_bnr_wrap.top_cont{margin-top:30px;text-align:center}.commentary_bnr_wrap.top_cont .commentary_bnr a{display:block}.commentary_bnr_wrap.top_cont .commentary_bnr a img{width:100%}}@media screen and (min-width:768px){.commentary_bnr_wrap.top_cont{margin-top:50px;text-align:center}}.pc-clm3_sp-clm2_box.pc_clm4 *{box-sizing:border-box}@media screen and (min-width:768px){.pc-clm3_sp-clm2_box.pc_clm4 li{width:247.5px}}.magazine_submenu *{box-sizing:border-box}@media screen and (max-width:768px){.magazine_submenu{display:-webkit-box;display:flex;-webkit-box-pack:start;justify-content:flex-start;padding:10px;border-bottom:1px solid #e8e8e8;overflow-x:scroll}.magazine_submenu a,.magazine_submenu a:visited{padding:4px 10px 4px 0;text-align:center;text-decoration:none;font-size:10px;color:#282747;white-space:nowrap}}@media screen and (min-width:768px){.magazine_submenu{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;border-bottom:1px solid #e8e8e8}.magazine_submenu a,.magazine_submenu a:visited{display:inline-block;padding:20px 20px;text-decoration:none;font-size:14px;color:#282747;-webkit-transition:all .2s;transition:all .2s}.magazine_submenu a:hover{opacity:.7}}.magazine_archive_contents *{box-sizing:border-box}@media screen and (max-width:768px){.magazine_archive_contents>section{margin:0 auto 30px;width:calc(100vw - 20px)}.magazine_archive_contents>section .box{position:relative}.magazine_archive_contents>section .box .heading_magazine_group.pickup_heading{position:relative;margin-bottom:20px;padding:16px 19px;border-radius:6px;background:#0d3384 url(/common/img/magazine/archive_pickup_heading_bg.png) repeat left top}.magazine_archive_contents>section .box .heading_magazine_group.pickup_heading .heding_sub_magazine{margin-bottom:10px;font-size:12px;color:#ffe617}.magazine_archive_contents>section .box .heading_magazine_group.pickup_heading .heading_magazine{font-size:18px;color:white}.magazine_archive_contents>section .box .heading_magazine_group.pickup_heading:after{content:'';position:absolute;bottom:-28px;left:60px;box-sizing:border-box;display:block;border-top:14px solid #0d3384;border-right:7px solid transparent;border-left:7px solid transparent;width:14px;height:28px}.magazine_archive_contents>section .box .heading_magazine_group:not(.pickup_heading){position:relative;margin-bottom:20px;padding:16px 27px;border-radius:3px;background-color:#eee}.magazine_archive_contents>section .box .heading_magazine_group:not(.pickup_heading):before{content:'';position:absolute;top:0;left:0;display:block;border-top-left-radius:3px;border-bottom-left-radius:3px;width:8px;height:100%;background-color:#282747}.magazine_archive_contents>section .box .heading_magazine_group:not(.pickup_heading) .heding_sub_magazine{margin-bottom:10px;font-size:12px;color:#0d3384}.magazine_archive_contents>section .box .heading_magazine_group:not(.pickup_heading) .heading_magazine{font-size:18px;color:#282747}.magazine_archive_contents>section .box .lead_wrap{margin-bottom:40px}.magazine_archive_contents>section .box .lead_wrap p{font-size:15px;line-height:1.8}.magazine_archive_contents>section .box .part{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}.magazine_archive_contents>section .box .part a.clm_list,.magazine_archive_contents>section .box .part a.clm_list:visited{display:block;flex-basis:47.5%;margin-bottom:10px;padding:15px;border:1px solid #ddd;border-radius:3px}.magazine_archive_contents>section .box .part a.clm_list .object_fit,.magazine_archive_contents>section .box .part a.clm_list:visited .object_fit{margin-bottom:10px}.magazine_archive_contents>section .box .part a.clm_list .object_fit:before,.magazine_archive_contents>section .box .part a.clm_list:visited .object_fit:before{padding-top:80%}.magazine_archive_contents>section .box .part a.clm_list .magazine_date,.magazine_archive_contents>section .box .part a.clm_list:visited .magazine_date{margin-bottom:10px;font-size:10px;color:#9e8e6e;letter-spacing:1.4px}.magazine_archive_contents>section .box .part a.clm_list .magazine_post_title,.magazine_archive_contents>section .box .part a.clm_list:visited .magazine_post_title{margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.6}.magazine_archive_contents>section .box .part a.clm_list .magazine_tag li,.magazine_archive_contents>section .box .part a.clm_list:visited .magazine_tag li{display:inline-block;margin-right:3px;margin-bottom:5px;padding:3px 5px;border-radius:8px;background-color:#f2f2f2;font-size:9px;color:#0d3384}.magazine_archive_contents>section .box .guideline_part .clm_list{position:relative;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-bottom:20px}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_illust{-webkit-box-ordinal-group:4;order:3;height:160px;text-align:center}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_illust img{height:100%}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_step{-webkit-box-ordinal-group:2;order:1;margin-bottom:10px;font-size:12px;color:#9e8e6e;letter-spacing:1.8px}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_heading{-webkit-box-ordinal-group:3;order:2;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #282747}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_heading a,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_heading a:visited{text-decoration:none;font-size:16px;color:#282747}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple{-webkit-box-ordinal-group:5;order:4;padding-top:10px;border-top:1px solid #ddd}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #ddd}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:visited{display:block;padding-right:calc(16px + 10px);text-decoration:none;font-size:13px;line-height:22px;color:#282747;-webkit-transition:all .2s;transition:all .2s;position:relative}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:before,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:visited:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;right:0}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:before,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:visited:before{font-weight:900;color:#282747}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn{position:absolute;top:5px;right:0;text-align:right}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a:visited{display:inline-block;padding:8px 35px 8px 15px;border-radius:17px;background-color:#f2f2f2;text-decoration:none;font-size:13px;color:#282747;position:relative}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a:before,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a:visited:before{content:"";width:12px;height:12px;font-size:12px;font-family:'Font Awesome 5 Pro';line-height:12px;display:block;position:absolute;top:50%;margin-top:-6px;right:15px}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a:before,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a:visited:before{font-weight:900}.magazine_archive_contents>section .box .magazine_more_btn p{text-align:center}.magazine_archive_contents>section .box .magazine_more_btn p a,.magazine_archive_contents>section .box .magazine_more_btn p a:visited{display:inline-block;padding:8px 35px 8px 15px;border-radius:17px;background-color:#f2f2f2;text-decoration:none;font-size:13px;color:#282747;position:relative}.magazine_archive_contents>section .box .magazine_more_btn p a:before,.magazine_archive_contents>section .box .magazine_more_btn p a:visited:before{content:"";width:12px;height:12px;font-size:12px;font-family:'Font Awesome 5 Pro';line-height:12px;display:block;position:absolute;top:50%;margin-top:-6px;right:15px}.magazine_archive_contents>section .box .magazine_more_btn p a:before,.magazine_archive_contents>section .box .magazine_more_btn p a:visited:before{font-weight:900}.magazine_archive_contents>section.pickup_section{margin-top:30px}}@media screen and (min-width:768px){.magazine_archive_contents>section{margin:0 auto 90px;width:1080px}.magazine_archive_contents>section .box{position:relative}.magazine_archive_contents>section .box .heading_magazine_group.pickup_heading{position:relative;margin-bottom:40px;padding:16px 19px;border-radius:6px;background:#0d3384 url(/common/img/magazine/archive_pickup_heading_bg.png) repeat left top}.magazine_archive_contents>section .box .heading_magazine_group.pickup_heading .heding_sub_magazine{margin-bottom:10px;font-size:14px;color:#ffe617}.magazine_archive_contents>section .box .heading_magazine_group.pickup_heading .heading_magazine{font-size:22px;color:white}.magazine_archive_contents>section .box .heading_magazine_group.pickup_heading:after{content:'';position:absolute;bottom:-28px;left:60px;box-sizing:border-box;display:block;border-top:14px solid #0d3384;border-right:7px solid transparent;border-left:7px solid transparent;width:14px;height:28px}.magazine_archive_contents>section .box .heading_magazine_group:not(.pickup_heading){position:relative;margin-bottom:40px;padding:16px 27px;border-radius:3px;background-color:#eee}.magazine_archive_contents>section .box .heading_magazine_group:not(.pickup_heading):before{content:'';position:absolute;top:0;left:0;display:block;border-top-left-radius:3px;border-bottom-left-radius:3px;width:8px;height:100%;background-color:#282747}.magazine_archive_contents>section .box .heading_magazine_group:not(.pickup_heading) .heding_sub_magazine{margin-bottom:10px;font-size:14px;font-weight:700;color:#0d3384}.magazine_archive_contents>section .box .heading_magazine_group:not(.pickup_heading) .heading_magazine{font-size:22px;color:#282747}.magazine_archive_contents>section .box .lead_wrap{margin-bottom:40px}.magazine_archive_contents>section .box .lead_wrap p{font-size:15px;line-height:1.8}.magazine_archive_contents>section .box .part a,.magazine_archive_contents>section .box .part a:visited{-webkit-transition:all .2s;transition:all .2s}.magazine_archive_contents>section .box .part a .object_fit:before,.magazine_archive_contents>section .box .part a:visited .object_fit:before{padding-top:80%}.magazine_archive_contents>section .box .part a .magazine_date,.magazine_archive_contents>section .box .part a:visited .magazine_date{margin-bottom:10px;font-size:12px;color:#9e8e6e;letter-spacing:1.8px}.magazine_archive_contents>section .box .part a .magazine_post_title,.magazine_archive_contents>section .box .part a:visited .magazine_post_title{margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.8}.magazine_archive_contents>section .box .part a .magazine_tag li,.magazine_archive_contents>section .box .part a:visited .magazine_tag li{display:inline-block;margin-right:5px;margin-bottom:10px;padding:6px 10px;border-radius:11px;background-color:#f2f2f2;font-size:11px;color:#0d3384}.magazine_archive_contents>section .box .part a:hover{opacity:.7}.magazine_archive_contents>section .box .part.clm3_pc a .object_fit,.magazine_archive_contents>section .box .part.clm3_pc a:visited .object_fit{margin-bottom:15px}.magazine_archive_contents>section .box .part.clm2_pc a.clm_list{display:-ms-grid;display:grid;-ms-grid-rows:-webkit-min-content -webkit-min-content -webkit-min-content 1fr;-ms-grid-rows:min-content min-content min-content 1fr;grid-template-rows:-webkit-min-content -webkit-min-content -webkit-min-content 1fr;grid-template-rows:min-content min-content min-content 1fr;-ms-grid-columns:190px 20px 310px;grid-template-columns:190px 20px 310px;margin-bottom:20px}.magazine_archive_contents>section .box .part.clm2_pc a.clm_list .object_fit{-ms-grid-row:1;-ms-grid-row-span:4;grid-row:1 / 5;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1 / 2}.magazine_archive_contents>section .box .part.clm2_pc a.clm_list .magazine_date{-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1 / 2;-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3 / 4}.magazine_archive_contents>section .box .part.clm2_pc a.clm_list .magazine_post_title{-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2 / 3;-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3 / 4;font-size:16px}.magazine_archive_contents>section .box .part.clm2_pc a.clm_list .magazine_tag{-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3 / 4;-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3 / 4}.magazine_archive_contents>section .box .part.clm2_pc a.clm_list:not(:nth-child(2n)){margin-right:40px}.magazine_archive_contents>section .box .part.grid_pc{display:-ms-grid;display:grid;-ms-grid-rows:-webkit-min-content -webkit-min-content -webkit-min-content 1fr;-ms-grid-rows:min-content min-content min-content 1fr;grid-template-rows:-webkit-min-content -webkit-min-content -webkit-min-content 1fr;grid-template-rows:min-content min-content min-content 1fr;-ms-grid-columns:440px 40px 600px;grid-template-columns:440px 40px 600px}.magazine_archive_contents>section .box .part.grid_pc a:nth-child(1){-ms-grid-row:1;-ms-grid-row-span:4;grid-row:1 / 5;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1 / 2}.magazine_archive_contents>section .box .part.grid_pc a:nth-child(1) .object_fit{margin-bottom:25px}.magazine_archive_contents>section .box .part.grid_pc a:nth-child(2){-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1 / 2;-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3 / 4}.magazine_archive_contents>section .box .part.grid_pc a:nth-child(3){-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2 / 3;-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3 / 4}.magazine_archive_contents>section .box .part.grid_pc a:nth-child(4){-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3 / 4;-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3 / 4}.magazine_archive_contents>section .box .part.grid_pc a:nth-child(2),.magazine_archive_contents>section .box .part.grid_pc a:nth-child(3),.magazine_archive_contents>section .box .part.grid_pc a:nth-child(4){display:-ms-grid;display:grid;-ms-grid-rows:-webkit-min-content -webkit-min-content -webkit-min-content 1fr;-ms-grid-rows:min-content min-content min-content 1fr;grid-template-rows:-webkit-min-content -webkit-min-content -webkit-min-content 1fr;grid-template-rows:min-content min-content min-content 1fr;-ms-grid-columns:190px 20px 390px;grid-template-columns:190px 20px 390px;margin-bottom:20px}.magazine_archive_contents>section .box .part.grid_pc a:nth-child(2) .object_fit,.magazine_archive_contents>section .box .part.grid_pc a:nth-child(3) .object_fit,.magazine_archive_contents>section .box .part.grid_pc a:nth-child(4) .object_fit{-ms-grid-row:1;-ms-grid-row-span:4;grid-row:1 / 5;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1 / 2}.magazine_archive_contents>section .box .part.grid_pc a:nth-child(2) .magazine_date,.magazine_archive_contents>section .box .part.grid_pc a:nth-child(3) .magazine_date,.magazine_archive_contents>section .box .part.grid_pc a:nth-child(4) .magazine_date{-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1 / 2;-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3 / 4}.magazine_archive_contents>section .box .part.grid_pc a:nth-child(2) .magazine_post_title,.magazine_archive_contents>section .box .part.grid_pc a:nth-child(3) .magazine_post_title,.magazine_archive_contents>section .box .part.grid_pc a:nth-child(4) .magazine_post_title{-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2 / 3;-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3 / 4;font-size:16px}.magazine_archive_contents>section .box .part.grid_pc a:nth-child(2) .magazine_tag,.magazine_archive_contents>section .box .part.grid_pc a:nth-child(3) .magazine_tag,.magazine_archive_contents>section .box .part.grid_pc a:nth-child(4) .magazine_tag{-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3 / 4;-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3 / 4}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_illust{height:160px;text-align:center}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_illust img{height:100%}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_step{margin-bottom:10px;font-size:12px;color:#9e8e6e;letter-spacing:1.8px}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_heading{margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #282747;position:relative}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_heading:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;right:-10px}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_heading:before{-webkit-transform:translateY(15px);transform:translateY(15px)}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_heading a,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_heading a:visited{text-decoration:none;font-size:18px;color:#282747}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #ddd}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:visited{display:block;padding-right:calc(16px + 10px);text-decoration:none;font-size:15px;line-height:22px;color:#282747;-webkit-transition:all .2s;transition:all .2s;position:relative}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:before,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:visited:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;right:0}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:before,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:visited:before{font-weight:900;color:#282747}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_supple li a:hover{opacity:.7}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn{text-align:right}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a:visited{display:inline-block;padding:10px 35px 10px 15px;border-radius:17px;background-color:#f2f2f2;text-decoration:none;font-size:14px;color:#282747;position:relative}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a:before,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a:visited:before{content:"";width:12px;height:12px;font-size:12px;font-family:'Font Awesome 5 Pro';line-height:12px;display:block;position:absolute;top:50%;margin-top:-6px;right:15px}.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a:before,.magazine_archive_contents>section .box .guideline_part .clm_list .guideline_more_btn a:visited:before{font-weight:900}.magazine_archive_contents>section .box .magazine_more_btn{position:absolute;top:22px;right:20px}.magazine_archive_contents>section .box .magazine_more_btn p a,.magazine_archive_contents>section .box .magazine_more_btn p a:visited{display:inline-block;padding:10px 35px 10px 15px;border-radius:17px;background-color:white;text-decoration:none;font-size:14px;color:#282747;-webkit-transition:all .2s;transition:all .2s;position:relative}.magazine_archive_contents>section .box .magazine_more_btn p a:before,.magazine_archive_contents>section .box .magazine_more_btn p a:visited:before{content:"";width:12px;height:12px;font-size:12px;font-family:'Font Awesome 5 Pro';line-height:12px;display:block;position:absolute;top:50%;margin-top:-6px;right:15px}.magazine_archive_contents>section .box .magazine_more_btn p a:before,.magazine_archive_contents>section .box .magazine_more_btn p a:visited:before{font-weight:900}.magazine_archive_contents>section .box .magazine_more_btn p a:hover{opacity:.7}.magazine_archive_contents>section.pickup_section{margin-top:50px}}.interviews-area *{box-sizing:border-box}@media screen and (max-width:768px){.interviews-area .interviews .interview .interview-star{margin:0 36px 5px;font-size:13px;line-height:25px;color:#111}}@media screen and (min-width:768px){.interviews-area .interviews .interview .interview-star{margin:0 36px 5px;font-size:13px;line-height:25px;color:#111}}@media screen and (max-width:768px){.interview-search-area-container .search-parts-accordion-wordsearch form{margin-top:10px}}.interview-item-area *{box-sizing:border-box}@media screen and (max-width:768px){.interview-item-area .interview-item-caption p.to_company_name{margin-bottom:20px;text-align:center;font-size:24px;font-weight:700;color:#0d3384}.interview-item-area .interview-item-caption .catch_comment{text-align:center;font-size:18px;font-weight:normal;font-family:'游ゴシック Medium',YuGothic,YuGothicM,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;color:#282747}.interview-item-area .interveiw-profile-area{border-radius:3px}.interview-item-area .interveiw-profile-area .interview_profile .profile_name_set{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center;margin-bottom:20px}.interview-item-area .interveiw-profile-area .interview_profile .profile_name_set p.profile_img{flex-basis:67px}.interview-item-area .interveiw-profile-area .interview_profile .profile_name_set p.profile_img img{width:auto;height:62px}.interview-item-area .interveiw-profile-area .interview_profile .profile_name_set p.profile_name{font-size:14px;font-weight:700}.interview-item-area .interveiw-profile-area .interview_profile .profile_name_set p.profile_name span{font-size:14px;font-weight:700}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail{display:-webkit-box;display:flex;flex-wrap:wrap;margin-bottom:10px}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail>p{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;margin-bottom:10px}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail>p span.tag{display:inline-block;margin-right:10px;border-radius:2px;width:76px;background-color:#282747;text-align:center;font-size:12px;line-height:22px;color:white}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail>p span:last-child{flex-basis:calc(100% - 98px);margin-top:2px;font-size:12px;line-height:1.5;color:#282747}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_former_job{flex-basis:100%}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_former_job span.tag{background-color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_former_job span:last-child{color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_current_job{flex-basis:100%}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_current_job span.tag{background-color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_current_job span:last-child{color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_entrynum{flex-basis:50%}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_term{flex-basis:50%}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;padding:20px 15px 12px;border:2px solid #b6c1da;border-radius:3px}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set .star_heading{flex-basis:100%;margin-bottom:20px;text-align:center}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set .star_heading>span{display:inline-block;padding-bottom:5px;border-bottom:2px solid #0d3384;font-size:15px;font-weight:700;color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set .star_heading>span span{font-size:20px;font-weight:700;color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont{margin-bottom:8px}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont span{display:block}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont span:first-child{margin-bottom:4px;font-size:12px;color:#111}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont span[class^=star_] img:not(:first-child){margin-left:5px}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont:nth-child(2n){flex-basis:calc(50% - 15px)}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont:nth-child(2n+1){flex-basis:50%}.interview-item-area .point{margin-top:0;border-top:none}}@media screen and (min-width:768px){.interview-item-area .interview-item-caption p.to_company_name{margin-bottom:30px;text-align:center;font-size:30px;font-weight:700;color:#0d3384}.interview-item-area .interview-item-caption .catch_comment{text-align:center;font-size:22px;font-weight:normal;font-family:'游ゴシック Medium',YuGothic,YuGothicM,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;color:#282747}.interview-item-area .interveiw-profile-area{border-radius:3px}.interview-item-area .interveiw-profile-area .interview_profile .profile_name_set{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center;margin-bottom:20px}.interview-item-area .interveiw-profile-area .interview_profile .profile_name_set p.profile_img{flex-basis:67px}.interview-item-area .interveiw-profile-area .interview_profile .profile_name_set p.profile_img img{width:auto;height:62px}.interview-item-area .interveiw-profile-area .interview_profile .profile_name_set p.profile_name{font-size:14px;font-weight:700}.interview-item-area .interveiw-profile-area .interview_profile .profile_name_set p.profile_name span{font-size:14px;font-weight:700}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;margin-bottom:20px}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail>p{display:-webkit-box;display:flex;flex-basis:370px;flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;margin-bottom:10px}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail>p span.tag{display:inline-block;margin-right:15px;border-radius:2px;background-color:#282747;text-align:center;font-size:12px;line-height:22px;color:white}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail>p span:last-child{flex-basis:calc(100% - 116px);font-size:15px;color:#282747;-webkit-transform:translateY(3px);transform:translateY(3px)}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_former_job{-webkit-box-ordinal-group:2;order:1}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_former_job span.tag{width:100px;background-color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_former_job span:last-child{color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_current_job{-webkit-box-ordinal-group:3;order:2}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_current_job span.tag{width:100px;background-color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_current_job span:last-child{color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_entrynum{-webkit-box-ordinal-group:4;order:3}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_entrynum span.tag{width:100px}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_term{-webkit-box-ordinal-group:5;order:4}.interview-item-area .interveiw-profile-area .interview_profile .profile-detail .profile_term span.tag{width:100px}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;padding:20px 30px 12px;border:2px solid #b6c1da;border-radius:3px}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set .star_heading{flex-basis:100%;margin-bottom:20px;text-align:center}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set .star_heading>span{display:inline-block;padding-bottom:5px;border-bottom:2px solid #0d3384;font-size:15px;font-weight:700;color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set .star_heading>span span{font-size:20px;font-weight:700;color:#0d3384}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont{display:-webkit-box;display:flex;flex-wrap:wrap;margin-bottom:8px}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont span:first-child{flex-basis:150px;font-size:13px;color:#111}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont span[class^=star_] img:not(:first-child){margin-left:5px}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont:nth-child(2n){flex-basis:calc(50% - 30px)}.interview-item-area .interveiw-profile-area .interview_profile .interview_star_set p.star_cont:nth-child(2n+1){flex-basis:50%}.interview-item-area .point{margin-top:0;border-top:none}}@media screen and (min-width:768px){.tiesservice_index_contents .uq-ServiceConsultant .uq-ServiceConsultant__panel{box-sizing:border-box;border:1px solid #ddd;border-radius:5px}.tiesservice_index_contents .uq-ServiceAgent__flow__arrow--leftB:after{bottom:auto;-webkit-transform:translate(-100%,-13px);transform:translate(-100%,-13px)}.tiesservice_index_contents .uq-ServiceAgent__flow__arrow--rightB:after{bottom:auto;-webkit-transform:translate(100%,-13px);transform:translate(100%,-13px)}.tiesservice_index_contents .uq-ServiceAgent__flow__arrow--rightA:after{bottom:auto;-webkit-transform:translate(100%,-13px);transform:translate(100%,-13px)}.tiesservice_index_contents .uq-ServiceAgent__flow__arrow--leftA:after{bottom:auto;-webkit-transform:translate(-100%,-13px);transform:translate(-100%,-13px)}}@media screen and (max-width:768px){.title_wrap.v_tiesservice_no1{background:#012676 url(/common/img/tiesservice/no1_title_bg_pc.png) no-repeat top center/contain}.title_wrap.v_tiesservice_no1 .title_cont{margin-bottom:10px}.title_wrap.v_tiesservice_no1 .title_cont img{width:70%}.title_wrap.v_tiesservice_no1 p{font-size:13px;color:white}}@media screen and (min-width:768px){.title_wrap.v_tiesservice_no1{background:#012676 url(/common/img/tiesservice/no1_title_bg_pc.png) no-repeat top center/contain}.title_wrap.v_tiesservice_no1 .title_cont{margin-bottom:40px}.title_wrap.v_tiesservice_no1 p{font-size:26px;color:white}}#tiesservice_no1_contents *{box-sizing:border-box}@media screen and (max-width:768px){#tiesservice_no1_contents .area>*{margin-right:18px;margin-left:18px}#tiesservice_no1_contents .area .box .heading_02_no1{margin-bottom:20px;text-align:center;font-size:20px;font-weight:700;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;line-height:1.4;color:#282747}#tiesservice_no1_contents .area .box .heading_02_no1 span{font-size:15px}#tiesservice_no1_contents .area .box .heading_02_no1 em{position:relative;z-index:10;margin-bottom:15px;text-align:center;font-size:30px;font-weight:700;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;font-style:normal;line-height:1.6;color:#282747}#tiesservice_no1_contents .area .box .heading_02_no1 em:before{content:'';position:absolute;bottom:8px;left:0;z-index:-5;display:block;width:100%;height:6px}#tiesservice_no1_contents .area .box:last-child{margin-bottom:0}#tiesservice_no1_contents .area .part:last-child{margin-bottom:0}#tiesservice_no1_contents .intro_area{position:relative;padding:30px 10px}#tiesservice_no1_contents .intro_area .box{margin-bottom:0;overflow:hidden}#tiesservice_no1_contents .intro_area .box .heading_02_no1{margin-bottom:20px;text-align:left;font-size:20px;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;line-height:1.4;color:#282747}#tiesservice_no1_contents .intro_area .box .heading_02_no1 br{display:none}#tiesservice_no1_contents .intro_area .box .part .cont p span{text-align:left;font-size:16px;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;line-height:1.6;color:#333}#tiesservice_no1_contents .intro_area .box .part .cont p em{font-size:16px;font-weight:700;font-style:normal;line-height:1.6;color:#0d3384}#tiesservice_no1_contents .intro_area .box .part .cont p:not(:last-child){margin-bottom:30px}#tiesservice_no1_contents .intro_area .box .part .cont p:last-child{padding-right:100px}#tiesservice_no1_contents .intro_area .pic_box{position:absolute;right:-30px;bottom:0;width:160px;height:180px}#tiesservice_no1_contents .intro_area .pic_box img{width:100%}#tiesservice_no1_contents .num_area{padding:30px 0;background-color:#e8eef3}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center;margin-bottom:15px;padding:6px;border-radius:3px;background-color:white}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item h4{flex-basis:100%;margin-bottom:20px;padding:7px 0;border-radius:2px;background-color:#282747;text-align:center;font-size:14px;color:white}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div{flex-basis:50%;margin-bottom:14px;text-align:center}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div p.heading{margin-bottom:15px;font-size:13px;font-weight:700;color:#111}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div p.num_wrap{margin-bottom:15px}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div p.num_wrap span:first-child{font-size:40px;font-weight:700;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;color:#0d3384}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div p.num_wrap span:last-child{font-size:14px;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;color:#0d3384}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div p.caption{font-size:13px;color:#111}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div:nth-child(3){border-left:1px solid #ddd}#tiesservice_no1_contents .why_area{z-index:-5;padding:0 0 20px;background:url(/common/img/tiesservice/no1_why_bg.png) no-repeat top center;background-size:100vw 120px}#tiesservice_no1_contents .why_area .box .heading_02_no1{margin-bottom:70px}#tiesservice_no1_contents .why_area .box .part .cont{margin-bottom:20px;padding:20px;border:1px solid #ddd}#tiesservice_no1_contents .why_area .box .part .cont p.pic{margin-bottom:30px}#tiesservice_no1_contents .why_area .box .part .cont p.pic img{width:100%}#tiesservice_no1_contents .why_area .box .part .cont h4{margin-bottom:15px;text-align:center;font-size:20px;font-weight:700;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;color:#282747}#tiesservice_no1_contents .why_area .box .part .cont p{font-size:15px;line-height:1.5;color:#333}#tiesservice_no1_contents .why_area .box .part .cont p i{font-size:16px;font-weight:700;font-style:normal;line-height:1.5;color:#0d3384}#tiesservice_no1_contents .companyvoice_area{position:relative;padding:30px 0;background-color:#e8eef3}#tiesservice_no1_contents .companyvoice_area .box{position:relative;margin-bottom:0}#tiesservice_no1_contents .companyvoice_area .box .part.swiper-wrapper{margin-bottom:20px}#tiesservice_no1_contents .companyvoice_area .box .part.swiper-wrapper .cont.swiper-slide{padding:0 20px}#tiesservice_no1_contents .companyvoice_area .box .part.swiper-wrapper .cont.swiper-slide .swiper_inner{padding:15px 35px 25px;border-radius:3px;background-color:white}#tiesservice_no1_contents .companyvoice_area .box .part.swiper-wrapper .cont.swiper-slide .swiper_inner p.object_fit{margin-bottom:10px}#tiesservice_no1_contents .companyvoice_area .box .part.swiper-wrapper .cont.swiper-slide .swiper_inner p.object_fit:before{padding-top:52%}#tiesservice_no1_contents .companyvoice_area .box .part.swiper-wrapper .cont.swiper-slide .swiper_inner p.object_fit img{-o-object-fit:contain;object-fit:contain}#tiesservice_no1_contents .companyvoice_area .box .part.swiper-wrapper .cont.swiper-slide .swiper_inner p.companyvoice_texts{margin-bottom:15px;font-size:16px;font-weight:700;line-height:1.5;color:#333}#tiesservice_no1_contents .companyvoice_area .box .part.swiper-wrapper .cont.swiper-slide .swiper_inner p.companyvoice_from{font-size:12px;line-height:1.6;color:#333}#tiesservice_no1_contents .companyvoice_area .box .btn_more_part .btn_more_cont p a.button_more span{background-color:white}#tiesservice_no1_contents .companyvoice_area .SlidePanel__control .SlidePanel__prev{left:15px}#tiesservice_no1_contents .companyvoice_area .SlidePanel__control .SlidePanel__next{right:15px}#tiesservice_no1_contents .message_area{position:relative;padding:30px 0 0}#tiesservice_no1_contents .message_area .box{position:relative}#tiesservice_no1_contents .message_area .box .part.swiper-wrapper{margin-bottom:20px}#tiesservice_no1_contents .message_area .box .part.swiper-wrapper .cont.swiper-slide{padding:0 20px}#tiesservice_no1_contents .message_area .box .part.swiper-wrapper .cont.swiper-slide a.swiper_inner{display:block;padding:15px 35px;border:1px solid #ddd;border-radius:3px;background-color:white;text-decoration:none}#tiesservice_no1_contents .message_area .box .part.swiper-wrapper .cont.swiper-slide a.swiper_inner p.object_fit{margin-bottom:15px}#tiesservice_no1_contents .message_area .box .part.swiper-wrapper .cont.swiper-slide a.swiper_inner p.object_fit:before{padding-top:52%}#tiesservice_no1_contents .message_area .box .part.swiper-wrapper .cont.swiper-slide a.swiper_inner p.object_fit img{-o-object-fit:contain;object-fit:contain}#tiesservice_no1_contents .message_area .box .part.swiper-wrapper .cont.swiper-slide a.swiper_inner p.interview_texts{margin-bottom:10px;font-size:14px;line-height:1.5;color:#333}#tiesservice_no1_contents .message_area .box .part.swiper-wrapper .cont.swiper-slide a.swiper_inner p.interview_from{text-align:right;font-size:14px;font-weight:700;color:#333}#tiesservice_no1_contents .message_area .box a.clm_item:not(:last-child){margin-bottom:15px}#tiesservice_no1_contents .message_area .SlidePanel__control .SlidePanel__prev{left:15px}#tiesservice_no1_contents .message_area .SlidePanel__control .SlidePanel__next{right:15px}#tiesservice_no1_contents .cv_area{padding:0 0 30px}#tiesservice_no1_contents .cv_area .contact_box{margin-bottom:30px!important}#tiesservice_no1_contents .cv_area .box.about_box{padding:15px;border:2px solid #9e8e6e;border-radius:3px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(1){margin-bottom:20px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(1) h4{margin-bottom:20px;padding:7px;border-radius:20px;background-color:#9e8e6e;text-align:center;font-size:14px;color:white}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(1) p{text-align:center}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(1) p img{height:50px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(2){display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(2) h4{margin-right:10px;text-align:center;font-size:18px;font-weight:900;font-family:Amiri,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;line-height:1.5;color:#0d3384}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(2) p{margin-bottom:0;text-align:center}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(2) p img{height:50px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(3){margin-top:20px;margin-bottom:20px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(3) p{text-align:left;line-height:1.8}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(3) p span{font-size:16px;font-weight:700;color:#0d3384}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(3) p.supple{font-size:12px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a,#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a:visited{display:inline-block;padding-left:20px;font-size:15px;font-weight:700;color:#0b3388;position:relative}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a:before,#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a:visited:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;left:0}#tiesservice_no1_contents .service_area{padding:30px 0;background-color:#e8eef3}#tiesservice_no1_contents .service_area .box .part .clm_item{margin:0 15px 20px;padding:15px;border-radius:3px;background-color:white}#tiesservice_no1_contents .service_area .box .part .clm_item .service_heading{position:relative;margin-bottom:15px;padding-bottom:15px;text-align:center;font-size:16px;font-weight:700;line-height:1.5;color:#333}#tiesservice_no1_contents .service_area .box .part .clm_item .service_heading:before{content:'';position:absolute;bottom:0;left:calc(50% - 50px);width:100px;height:2px;background-color:#b6c1da}#tiesservice_no1_contents .service_area .box .part .clm_item .service_texts{margin-bottom:20px;font-size:16px;font-weight:700;line-height:1.5;color:#0d3384}#tiesservice_no1_contents .service_area .box .part .clm_item p a span{position:relative;padding-right:calc(14px + 10px)}#tiesservice_no1_contents .service_area .box .part .clm_item p a span:before{content:"";width:14px;height:14px;font-size:14px;font-family:'Font Awesome 5 Pro';line-height:14px;display:block;position:absolute;top:50%;margin-top:-7px;right:10px}}@media screen and (min-width:768px){#tiesservice_no1_contents .area>*{margin-right:auto;margin-left:auto;width:1080px}#tiesservice_no1_contents .area .box .heading_02_no1{margin-bottom:55px;text-align:center;font-size:30px;font-weight:700;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;color:#282747}#tiesservice_no1_contents .area .box .heading_02_no1 span{font-size:15px}#tiesservice_no1_contents .area .box .heading_02_no1 em{position:relative;z-index:10;margin-bottom:55px;text-align:center;font-size:30px;font-weight:700;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;font-style:normal;line-height:1.6;color:#282747}#tiesservice_no1_contents .area .box:last-child{margin-bottom:0}#tiesservice_no1_contents .area .part:last-child{margin-bottom:0}#tiesservice_no1_contents .intro_area{position:relative;padding:100px 0}#tiesservice_no1_contents .intro_area .box{margin-bottom:0;padding:50px;border:1px solid #b6c1da;border-radius:3px;width:720px;text-align:center}#tiesservice_no1_contents .intro_area .box .heading_02_no1{margin-bottom:20px;font-size:24px;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;line-height:1.6;color:#282747}#tiesservice_no1_contents .intro_area .box .part .cont p span{display:block;text-align:center;font-size:16px;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;line-height:1.6;color:#333}#tiesservice_no1_contents .intro_area .box .part .cont p em{position:relative;font-size:16px;font-weight:700;font-style:normal;line-height:1.6;color:#0d3384}#tiesservice_no1_contents .intro_area .box .part .cont p:not(:last-child){margin-bottom:30px}#tiesservice_no1_contents .intro_area .pic_box{position:absolute;right:calc(50% - 480px);bottom:0;width:240px;height:270px}#tiesservice_no1_contents .intro_area .pic_box img{width:100%}#tiesservice_no1_contents .num_area{padding:80px 0 20px;background-color:#e8eef3}#tiesservice_no1_contents .num_area .box>.part{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item{display:-webkit-box;display:flex;flex-basis:340px;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center;margin-bottom:30px;padding:6px;border-radius:3px;background-color:white}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item h4{flex-basis:100%;margin-bottom:40px;padding:7px 0;border-radius:2px;background-color:#282747;text-align:center;font-size:16px;color:white}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div{flex-basis:50%;margin-bottom:34px;text-align:center}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div p.heading{margin-bottom:15px;font-size:15px;font-weight:700;color:#111}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div p.num_wrap{margin-bottom:15px}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div p.num_wrap span:first-child{font-size:60px;font-weight:700;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;color:#0d3384}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div p.num_wrap span:last-child{font-size:22px;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;color:#0d3384}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div p.caption{font-size:15px;color:#111}#tiesservice_no1_contents .num_area .box>.part .cont.clm_item>div:nth-child(3){border-left:1px solid #ddd}#tiesservice_no1_contents .why_area{z-index:-5;padding:20px 0 50px;background:url(/common/img/tiesservice/no1_why_bg.png) no-repeat top center;background-size:100vw 220px}#tiesservice_no1_contents .why_area .box .heading_02_no1{margin-bottom:160px}#tiesservice_no1_contents .why_area .box .part{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}#tiesservice_no1_contents .why_area .box .part .cont{flex-basis:520px;margin-bottom:30px;padding:30px;border:1px solid #ddd}#tiesservice_no1_contents .why_area .box .part .cont p.pic{margin-bottom:30px}#tiesservice_no1_contents .why_area .box .part .cont p.pic img{width:100%}#tiesservice_no1_contents .why_area .box .part .cont h4{margin-bottom:20px;text-align:center;font-size:24px;font-weight:700;font-family:Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;color:#282747}#tiesservice_no1_contents .why_area .box .part .cont p{font-size:16px;line-height:1.5;color:#333}#tiesservice_no1_contents .why_area .box .part .cont p i{font-size:16px;font-weight:700;font-style:normal;line-height:1.5;color:#0d3384}#tiesservice_no1_contents .companyvoice_area{padding:80px 0;background-color:#e8eef3}#tiesservice_no1_contents .companyvoice_area .box{position:relative;margin-bottom:0}#tiesservice_no1_contents .companyvoice_area .box .part .cont.swiper-slide .swiper_inner{padding:25px 35px;border-radius:3px;background-color:white}#tiesservice_no1_contents .companyvoice_area .box .part .cont.swiper-slide .swiper_inner p.object_fit{margin:0 10%;margin-bottom:15px}#tiesservice_no1_contents .companyvoice_area .box .part .cont.swiper-slide .swiper_inner p.object_fit:before{padding-top:52%}#tiesservice_no1_contents .companyvoice_area .box .part .cont.swiper-slide .swiper_inner p.object_fit img{-o-object-fit:contain;object-fit:contain}#tiesservice_no1_contents .companyvoice_area .box .part .cont.swiper-slide .swiper_inner p.companyvoice_texts{margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.5;color:#333}#tiesservice_no1_contents .companyvoice_area .box .part .cont.swiper-slide .swiper_inner p.companyvoice_from{font-size:12px;line-height:1.5;color:#333}#tiesservice_no1_contents .companyvoice_area .box .btn_more_part .btn_more_cont{top:0}#tiesservice_no1_contents .companyvoice_area .box .btn_more_part .btn_more_cont p a.button_more span{background-color:white}#tiesservice_no1_contents .message_area{padding:80px 0 60px}#tiesservice_no1_contents .message_area .box{position:relative;margin-bottom:0}#tiesservice_no1_contents .message_area .box .part{-webkit-box-pack:justify;justify-content:space-between}#tiesservice_no1_contents .message_area .box .part .cont.swiper-slide a.swiper_inner{display:block;padding:35px;border:1px solid #ddd;border-radius:3px;width:340px;background-color:white;text-decoration:none}#tiesservice_no1_contents .message_area .box .part .cont.swiper-slide a.swiper_inner p.object_fit{margin-bottom:15px}#tiesservice_no1_contents .message_area .box .part .cont.swiper-slide a.swiper_inner p.object_fit:before{padding-top:52%}#tiesservice_no1_contents .message_area .box .part .cont.swiper-slide a.swiper_inner p.object_fit img{-o-object-fit:contain;object-fit:contain}#tiesservice_no1_contents .message_area .box .part .cont.swiper-slide a.swiper_inner p.interview_texts{margin-bottom:10px;font-size:14px;line-height:1.5;color:#333}#tiesservice_no1_contents .message_area .box .part .cont.swiper-slide a.swiper_inner p.interview_from{text-align:right;font-size:14px;font-weight:700;color:#333}#tiesservice_no1_contents .message_area .box .btn_more_part .btn_more_cont{top:0}#tiesservice_no1_contents .cv_area{padding:0 0 100px}#tiesservice_no1_contents .cv_area .contact_box{margin-bottom:100px!important}#tiesservice_no1_contents .cv_area .contact_box .part .button_cont p{display:inline-block}#tiesservice_no1_contents .cv_area .box.about_box{padding:56px;border:2px solid #9e8e6e;border-radius:3px;width:800px}#tiesservice_no1_contents .cv_area .box.about_box .part{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center}#tiesservice_no1_contents .cv_area .box.about_box .part .cont h4{margin-bottom:20px;padding:7px;border-radius:20px;background-color:#9e8e6e;text-align:center;font-size:14px;color:white}#tiesservice_no1_contents .cv_area .box.about_box .part .cont p{text-align:center}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(1){flex-basis:336px;margin-right:30px;background-color:#fff}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(1) p{-webkit-transform:translateY(20px);transform:translateY(20px)}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(1) p img{width:180px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(2){flex-basis:216px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(2) p img{width:190px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(3){flex-basis:100%;margin-top:30px;margin-bottom:30px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(3) p{font-size:16px;line-height:30px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(3) p span{font-size:18px;font-weight:700;line-height:30px;color:#0d3384}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(3) p.supple{font-size:12px}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a,#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a:visited{display:inline-block;padding-left:25px;text-decoration:none;font-size:15px;font-weight:700;color:#0b3388;position:relative}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a:before,#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a:visited:before{content:"";width:16px;height:16px;font-size:16px;font-family:'Font Awesome 5 Pro';line-height:16px;display:block;position:absolute;top:50%;margin-top:-8px;left:0}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a:before,#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a:visited:before{-webkit-transition:all .5s;transition:all .5s}#tiesservice_no1_contents .cv_area .box.about_box .part .cont:nth-child(4) a:hover:before{left:10px}#tiesservice_no1_contents .service_area{padding:80px 0 100px;background-color:#e8eef3}#tiesservice_no1_contents .service_area .box{width:1120px}#tiesservice_no1_contents .service_area .box .part{-webkit-box-pack:center;justify-content:center}#tiesservice_no1_contents .service_area .box .part .clm_item{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin:0 15px 30px;padding:30px;border-radius:3px;width:340px;background-color:white}#tiesservice_no1_contents .service_area .box .part .clm_item .service_heading{position:relative;margin-bottom:20px;padding-bottom:20px;text-align:center;font-size:16px;font-weight:700;line-height:1.5;color:#333}#tiesservice_no1_contents .service_area .box .part .clm_item .service_heading:before{content:'';position:absolute;bottom:0;left:calc(50% - 50px);width:100px;height:2px;background-color:#b6c1da}#tiesservice_no1_contents .service_area .box .part .clm_item .service_texts{flex-basis:80px;margin-bottom:20px;text-align:center;font-size:16px;font-weight:700;line-height:1.5;color:#0d3384}#tiesservice_no1_contents .service_area .box .part .clm_item p a span:before,#tiesservice_no1_contents .service_area .box .part .clm_item p a:visited span:before{-webkit-transition:all .5s;transition:all .5s}#tiesservice_no1_contents .service_area .box .part .clm_item p a span,#tiesservice_no1_contents .service_area .box .part .clm_item p a:visited span{position:relative;padding-right:calc(14px + 10px)}#tiesservice_no1_contents .service_area .box .part .clm_item p a span:before,#tiesservice_no1_contents .service_area .box .part .clm_item p a:visited span:before{content:"";width:14px;height:14px;font-size:14px;font-family:'Font Awesome 5 Pro';line-height:14px;display:block;position:absolute;top:50%;margin-top:-7px;right:15px}#tiesservice_no1_contents .service_area .box .part .clm_item p a:hover span:before{right:5px}}

.ListButton {
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
  border-bottom: 1px solid #ddd;
  background-color: #fff; }
  .ListButton:first-child.ListButton:last-child {
    border-top: 1px solid #ddd; }
  .ListButton__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    min-height: 50px; }
    @media only screen and (max-width: 768px) {
      .ListButton__box {
        min-height: 30px; } }
    .ListButton__box--L {
      min-height: 76px; }
      @media only screen and (max-width: 768px) {
        .ListButton__box--L {
          min-height: 40px; } }
  .ListButton__sub {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .ListButton__sub--R {
      margin-left: 15px; }
      @media only screen and (max-width: 768px) {
        .ListButton__sub--R {
          margin-left: 10px; } }
    .ListButton__sub--L {
      margin-right: 20px; }
      @media only screen and (max-width: 768px) {
        .ListButton__sub--L {
          margin-right: 15px; } }
  .ListButton__main {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }

.borderColorDarkSax {
  border: 1px solid #b5c1db; }

.semiText {
  font-size: 0.93rem;
  line-height: 1.5; }
  @media only screen and (max-width: 768px) {
    .semiText {
      font-size: 0.86rem; } }

.underBarLabel--large {
  font-size: 1.71rem; }
  @media only screen and (max-width: 768px) {
    .underBarLabel--large {
      font-size: 1.29rem; } }

.underBarLabel--borderThin {
  border-width: 1px; }

.underBarLabel2--medium {
  font-size: 1.29rem; }
  @media only screen and (max-width: 768px) {
    .underBarLabel2--medium {
      font-size: 1.07rem; } }

.underBarLabel2--normal {
  font-size: 1.14rem; }
  @media only screen and (max-width: 768px) {
    .underBarLabel2--normal {
      font-size: 1rem; } }

@media only screen and (min-width: 769px) {
  .SearchPanel {
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 769px) {
  .SearchPanel__main {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%; } }

@media only screen and (min-width: 769px) {
  .SearchPanel__sub {
    -ms-flex: 0 0 360px;
        flex: 0 0 360px;
    max-width: 360px;
    margin-left: 40px; } }

.TagPanel {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -2px; }
  .TagPanel__item {
    margin: 2px; }
  .TagPanel--large {
    margin: 0 -5px; }
    @media only screen and (max-width: 768px) {
      .TagPanel--large {
        margin: 0 -2px; } }
    .TagPanel--large .TagPanel__item {
      margin: 5px; }
      @media only screen and (max-width: 768px) {
        .TagPanel--large .TagPanel__item {
          margin: 2px; } }

.tagIconText {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #0d3384;
  border-radius: 1.2em;
  line-height: 1.5;
  padding: .4em 1.0em;
  font-size: 0.86rem;
  background-color: #fff; }
  @media only screen and (max-width: 768px) {
    .tagIconText {
      font-size: 0.71rem; } }
  .tagIconText--border {
    border: 1px solid #0d3384; }
  .tagIconText::before {
    -ms-flex: 0 0 14px;
        flex: 0 0 14px;
    content: "";
    width: 14px;
    height: 14px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    background-image: url(/common/img/common_img/icon_tag.png); }
    @media only screen and (max-width: 768px) {
      .tagIconText::before {
        -ms-flex: 0 0 10px;
            flex: 0 0 10px;
        width: 10px;
        height: 10px; } }

.tagText {
  color: #0d3384;
  border-radius: 1.2em;
  line-height: 1.5;
  padding: .4em 1.0em;
  font-size: 0.71rem;
  background-color: #f2f2f2; }
  @media only screen and (max-width: 768px) {
    .tagText {
      font-size: 0.64rem; } }

.Button--arrow2--under::after {
  transition: .3s;
  transform: translateY(-50%) rotate(135deg); }

.Button--arrow2--under:hover::after {
  right: 21px; }

.Button--arrow2--under.is-active::after {
  transform: translateY(-50%) rotate(-45deg); }

.cursorPointer {
  cursor: pointer; }

.e-roBoxShadow[href] {
  transition: box-shadow .3s; }
  @media only screen and (min-width: 769px) {
    .e-roBoxShadow[href]:hover {
      box-shadow: 0 0 4px #aaa; } }

.textLinkReset[href] {
  text-decoration: none;
  color: inherit; }

.balloonBox--small {
  padding: 8px 1.5em; }

.balloonBox--bottomLeft::after {
  right: inherit;
  left: 40px; }

@media only screen and (min-width: 769px) {
  .StepPanel {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    background-color: #282747; } }

.StepPanel__item {
  position: relative;
  padding: 14px 15px;
  box-sizing: border-box; }
  @media only screen and (max-width: 768px) {
    .StepPanel__item {
      padding: 10px;
      background-color: #282747;
      margin-bottom: 25px; } }
  @media only screen and (min-width: 769px) {
    .StepPanel__item::before, .StepPanel__item::after {
      content: "";
      position: absolute;
      margin: auto;
      background-color: #fff;
      width: 2px;
      right: -10px;
      top: 0;
      bottom: 0; } }
  @media only screen and (min-width: 769px) {
    .StepPanel__item::before {
      transform: translateY(-50%) rotate(-30deg);
      transform-origin: right bottom; } }
  @media only screen and (max-width: 768px) {
    .StepPanel__item::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 15px 10px 0 10px;
      border-color: #282747 transparent transparent transparent;
      transform: translateY(calc(100% + 5px)); } }
  @media only screen and (min-width: 769px) {
    .StepPanel__item::after {
      transform: translateY(50%) rotate(30deg);
      transform-origin: right top; } }

.StepPanel__box {
  color: #fff; }

@media only screen and (min-width: 769px) {
  .StepPanel--fourColumn .StepPanel__item {
    -ms-flex: 0 0 25.00%;
        flex: 0 0 25.00%;
    max-width: 25%; } }

.StepPanel--fourColumn .StepPanel__item:last-child::before, .StepPanel--fourColumn .StepPanel__item:last-child::after {
  content: none; }

.SearchBox {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-radius: 3px; }
  .SearchBox__main {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding: 17px 30px;
    background-color: #fff; }
    .SearchBox__main__input {
      width: 100%;
      font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
      padding: 0;
      border: none;
      font-size: 1rem;
      border-radius: 0;
      outline: none;
      background: none; }
      .SearchBox__main__input::-webkit-input-placeholder {
        font-size: 1rem;
        color: #999;
        font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }
      .SearchBox__main__input:-ms-input-placeholder {
        font-size: 1rem;
        color: #999;
        font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }
      .SearchBox__main__input::placeholder {
        font-size: 1rem;
        color: #999;
        font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }
  .SearchBox__sub {
    position: relative;
    -ms-flex: 0 0 78px;
        flex: 0 0 78px;
    max-width: 78px;
    background-color: #282747; }
    .SearchBox__sub::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      background-color: #282747;
      transform: translateX(-9px) skewX(-15deg); }
    .SearchBox__sub__button {
      position: relative;
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 100%;
      border: none;
      outline: none;
      background: transparent; }
      .SearchBox__sub__button::after {
        content: "\f002";
        color: #fff;
        font-size: 20px;
        font-family: "Font Awesome 5 Pro"; }

.UnderBarLabelBox {
  position: relative; }
  @media only screen and (min-width: 769px) {
    .UnderBarLabelBox__sub {
      position: absolute;
      right: 0;
      bottom: 15px; } }

.commonText {
  font-size: 1rem; }
  @media only screen and (max-width: 768px) {
    .commonText {
      font-size: 0.93rem; } }

.ButtonSmall--base .ButtonSmall__item {
  color: #fff;
  background-color: #282747; }

.ButtonSmall__item {
  font-size: 1rem;
  text-decoration: none; }
  @media only screen and (max-width: 768px) {
    .ButtonSmall__item {
      font-size: 0.86rem; } }

.DecimalList li {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  counter-increment: li;
  line-height: 1.5; }
  .DecimalList li::before {
    -ms-flex: 0 0 2.5em;
        flex: 0 0 2.5em;
    letter-spacing: .1em;
    content: counter(li, decimal-leading-zero) ".";
    color: #9e8e6e;
    font-weight: bold;
    font-family: 'Overpass', sans-serif;
    line-height: 1.67; }

.bgColorLightgold {
  background-color: #ece8e2; }

.link:hover {
  text-decoration: underline; }

.pageTitle {
  font-weight: bold; }
  .pageTitle--small {
    font-size: 1.71rem; }
    @media only screen and (max-width: 768px) {
      .pageTitle--small {
        font-size: 1.14rem; } }

.miniRightBlock {
  margin-right: 10px; }
  @media only screen and (max-width: 768px) {
    .miniRightBlock {
      margin-right: 5px; } }

.semiBlockAdj {
  margin-top: 15px;
  margin-bottom: 15px; }

.underBarLabel--number {
  display: -ms-flexbox;
  display: flex; }
  .underBarLabel--number__math {
    position: relative;
    top: .15em;
    -ms-flex: 0 0 2.0em;
        flex: 0 0 2.0em;
    font-size: inherit;
    font-family: 'Overpass', sans-serif; }

.IndexPanel {
  border-radius: 3px;
  background-color: #ece8e2; }
  .IndexPanel__box {
    margin: 0 30px 30px; }
    @media only screen and (max-width: 768px) {
      .IndexPanel__box {
        margin: 0 15px 15px; } }
  .IndexPanel__label {
    margin: 15px 0;
    color: #9e8e6e;
    font-size: 1.07rem; }
    @media only screen and (max-width: 768px) {
      .IndexPanel__label {
        margin: 10px 0;
        font-size: 1rem; } }
  .IndexPanel__body {
    background-color: #fff; }
  .IndexPanel__bodyInner {
    margin: 30px; }
    @media only screen and (max-width: 768px) {
      .IndexPanel__bodyInner {
        margin: 10px; } }
  .IndexPanel__item {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    counter-increment: li;
    line-height: 1.5; }
    .IndexPanel__item::before {
      -ms-flex: 0 0 2.5em;
          flex: 0 0 2.5em;
      letter-spacing: .1em;
      content: counter(li, decimal-leading-zero) ".";
      color: #9e8e6e;
      font-weight: bold;
      font-family: 'Overpass', sans-serif;
      line-height: 1.67; }
  .IndexPanel.is-clone {
    position: fixed;
    left: 0;
    top: 0;
    transform: translateY(-100%);
    transition: .5s;
    z-index: 10000; }
    .IndexPanel.is-clone.is-active {
      transform: translateY(0); }
    .IndexPanel.is-clone.IndexPanel {
      width: 100%; }
    .IndexPanel.is-clone .IndexPanel__box {
      margin: auto; }
    .IndexPanel.is-clone .IndexPanel__head {
      padding: 15px 0;
      cursor: pointer; }
      @media only screen and (max-width: 768px) {
        .IndexPanel.is-clone .IndexPanel__head {
          padding: 10px; } }
    .IndexPanel.is-clone .IndexPanel__headInner {
      margin: auto; }
      @media only screen and (min-width: 769px) {
        .IndexPanel.is-clone .IndexPanel__headInner {
          width: 1200px; } }
    .IndexPanel.is-clone .IndexPanel__label {
      position: relative;
      max-width: 800px;
      margin: auto; }
      .IndexPanel.is-clone .IndexPanel__label::after {
        position: absolute;
        right: 0;
        top: 1px;
        bottom: 0;
        margin: auto;
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        border-top: 2px solid #9e8e6e;
        border-right: 2px solid #9e8e6e;
        vertical-align: middle;
        transform: translateY(-50%) rotate(135deg);
        transition: transform .3s; }
      .IndexPanel.is-clone .IndexPanel__label.is-active::after {
        transform: rotate(-45deg); }
    .IndexPanel.is-clone .IndexPanel__body {
      display: none;
      background-color: #9e8e6e; }
      .IndexPanel.is-clone .IndexPanel__body.is-active {
        display: inherit; }
    .IndexPanel.is-clone .IndexPanel__bodyInner {
      margin: 25px auto; }
      @media only screen and (min-width: 769px) {
        .IndexPanel.is-clone .IndexPanel__bodyInner {
          width: 1200px; } }
      @media only screen and (max-width: 768px) {
        .IndexPanel.is-clone .IndexPanel__bodyInner {
          margin: 15px auto; } }
    .IndexPanel.is-clone .IndexPanel__item {
      position: relative;
      max-width: 800px;
      padding: 5px 0;
      margin: auto; }
      @media only screen and (max-width: 768px) {
        .IndexPanel.is-clone .IndexPanel__item {
          margin: 0 15px;
          padding: 3px 0; } }
      .IndexPanel.is-clone .IndexPanel__item::before {
        -ms-flex: 0 0 2.0em;
            flex: 0 0 2.0em;
        color: #fff; }
    .IndexPanel.is-clone .IndexPanel__link {
      display: block;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      text-decoration: none;
      color: #fff; }
      .IndexPanel.is-clone .IndexPanel__link:hover {
        text-decoration: none; }
        .IndexPanel.is-clone .IndexPanel__link:hover::before {
          background-color: rgba(255, 255, 255, 0.1); }
      .IndexPanel.is-clone .IndexPanel__link::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        transition: background-color .3s; }

.l-row--noWrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

@media only screen and (min-width: 769px) {
  .l-halfBox--halfMargin {
    width: calc(50.00% - 10px);
    margin-right: 20px;
    margin-bottom: 20px; } }

@media only screen and (max-width: 768px) {
  .l-tripartitionBox--spHalfBox {
    width: calc(50% - 10px);
    margin-right: 10px; }
    .l-tripartitionBox--spHalfBox:nth-child(2n) {
      margin-right: 0; }
    .l-tripartitionBox--spHalfBox:last-child, .l-tripartitionBox--spHalfBox:nth-last-child(2).l-tripartitionBox--spHalfBox:nth-child(2n+1) {
      margin-bottom: 0; }
    .l-tripartitionBox--spHalfBox .Button__item {
      min-width: inherit; } }

.l-flexZero {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.u-fsInherit {
  font-size: inherit; }

.u-mt0px {
  margin-top: 0; }

.u-lsShort {
  letter-spacing: .05em; }

.u-lsNormal {
  letter-spacing: .1em; }

.u-lsLong {
  letter-spacing: .15em; }

.u-fcGold {
  color: #9e8e6e; }

.u-mb5px {
  margin-bottom: 5px; }

.u-mb0px {
  margin-bottom: 0; }

.u-lhShort {
  line-height: 1.5; }

.u-lhNormal {
  line-height: 1.75; }

.u-lhLong {
  line-height: 2.0; }

.u-ffEn {
  font-family: 'Oswald', 'arial', sans-serif; }

.u-ffMath {
  font-family: 'Overpass', sans-serif; }

.nav-pager-new {
  text-align: center; }
  .nav-pager-new .nav-pager-inline {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 20px; }
  .nav-pager-new .page-numbers {
    margin: 5px;
    border-radius: 3px;
    border: none;
    background-color: #f2f2f2; }
    .nav-pager-new .page-numbers.dots {
      margin: 5px; }
  .nav-pager-new .current {
    background-color: #282747; }
  .nav-pager-new .next, .nav-pager-new .prev {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    background-color: #fff;
    transition: .3s; }
    .nav-pager-new .next:hover, .nav-pager-new .prev:hover {
      opacity: .5;
      background-color: inherit; }
  .nav-pager-new .next {
    right: 0; }
    .nav-pager-new .next::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 12px;
      height: 0;
      border-top: 1px solid #282747;
      transform: rotate(45deg);
      transform-origin: 100% 0;
      transition: all 0.2s ease-in-out; }
      @media only screen and (max-width: 768px) {
        .nav-pager-new .next::after {
          width: 10px; } }
    .nav-pager-new .next::before {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 24px;
      height: 0;
      border-top: 1px solid #282747;
      transition: all 0.2s ease-in-out; }
      @media only screen and (max-width: 768px) {
        .nav-pager-new .next::before {
          width: 20px; } }
  .nav-pager-new .prev {
    left: 0; }
    .nav-pager-new .prev::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 12px;
      height: 0;
      border-top: 1px solid #282747;
      transform: rotate(-45deg);
      transform-origin: center left;
      transition: all 0.2s ease-in-out; }
      @media only screen and (max-width: 768px) {
        .nav-pager-new .prev::after {
          width: 10px; } }
    .nav-pager-new .prev::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 24px;
      height: 0;
      border-top: 1px solid #282747;
      transition: all 0.2s ease-in-out; }
      @media only screen and (max-width: 768px) {
        .nav-pager-new .prev::before {
          width: 20px; } }
/*
.PostArticle h1 {
  font-size: 1.29rem;
  line-height: 1.5;
  margin: 0.83em 0; }

.PostArticle h2 {
  font-size: 1.14rem;
  line-height: 1.6;
  margin: 0.83em 0; }

.PostArticle h3 {
  font-size: 1.07rem;
  line-height: 1.7;
  margin: 0.83em 0; }

.PostArticle h4 {
  font-size: 1rem;
  line-height: 1.8;
  margin: 0.83em 0; }

.PostArticle h5 {
  font-size: 0.93rem;
  line-height: 1.8;
  margin: 0.83em 0; }

.PostArticle h6 {
  font-size: 0.86rem;
  line-height: 1.8;
  margin: 0.83em 0; }

.PostArticle p {
  font-size: 1rem;
  line-height: 1.8;
  margin: 0.83em 0; }
*/


/* meker_single_special */


@media screen and (max-width:768px) {
	.hide_sp {
		display: none!important
	}
}

@media screen and (min-width:768px) {
	.hide_pc {
		display: none!important
	}
}

@media screen and (min-width:768px) {
	.maker_single_special_title_add_catch {
		margin-top: 15px;
		font-size: 24px;
		font-family: Amiri, '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif
	}
	.maker_single_special_title_add_consultant {
		display: inline-block;
		margin-top: 10px;
		padding: 10px 30px;
		background: #282747
	}
	.maker_single_special_title_add_consultant a, .maker_single_special_title_add_consultant a:visited {
		text-decoration: none;
		font-size: 15px;
		color: #fff
	}
}

/* #maker_single_special_contents text setting */
@media screen and (min-width:768px) {
  #maker_single_special_contents .texts p,
  #maker_single_special_contents .texts b,
  #maker_single_special_contents .texts p span,
  #maker_single_special_contents .texts_cont p,
  #maker_single_special_contents .texts_cont p b,
  #maker_single_special_contents .texts_cont p span {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 24px;
    color: #333333;
  }
  #maker_single_special_contents.contents .heading_02 {
    color: #333333;
    padding-top: 0;
    margin-bottom: 24px;
    padding-bottom: 16px;
    line-height: 1.5;
    font-size: 20px;
    font-weight: bold;
    position: relative;
  }
  #maker_single_special_contents.contents .heading_03 {
    color: #333;
    margin-bottom: 16px;
    line-height: 1.5;
    font-size: 120%;
    font-weight: bold;
  }
  #maker_single_special_contents .part .texts_cont ul,
  #maker_single_special_contents .texts ul {
    margin-bottom: 25px;
  }
  #maker_single_special_contents .part .texts_cont ul li,
  #maker_single_special_contents .texts ul li {
    font-size: 110%;
    padding-left: 20px;
    line-height: 1.7;
    position: relative;
    list-style: none;
  }
  #maker_single_special_contents .texts ul>li:before,
  #maker_single_special_contents  ul.text>li:before {
    top: .55em;
  }

  #maker_single_special_contents .part .texts_cont strong,
  #maker_single_special_contents .texts strong {
    font-size: 15px;
  }

  #maker_single_special_contents .caption {
    text-align: center;
    margin-top: -10px;
    font-size: 13px !important;
  }

  #maker_single_special_contents .box p img {
    max-width: 80%;
    height: auto !important;
    display: block;
    margin: 0 auto 15px;
  }

  #maker_single_special_contents .box p.width_max img{
    max-width: 100% !important;
  }

}


  #maker_single_special_contents table th,
  #maker_single_special_contents table td {
      font-size: 14px;
      line-height: 1.5;
      padding: 10px;

  }

  #maker_single_special_contents table {
    margin-bottom: 25px;
  }
  #maker_single_special_contents table th {
      background: #E8EEF3;
      font-weight: bold;
      border: 1px solid #A5B6D3;
  }
  #maker_single_special_contents table td {
      line-height: 1.5;
      border: 1px solid #A5B6D3;
  }

@media screen and (max-width:768px) {
  #maker_single_special_contents .texts p,
  #maker_single_special_contents .texts b,
  #maker_single_special_contents .texts p span,
  #maker_single_special_contents .texts_cont p,
  #maker_single_special_contents .texts_cont p b,
  #maker_single_special_contents .texts_cont p span {
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 16px;
  }
  #maker_single_special_contents.maker_single_contents .area.maker_single_area .hgroup .heading_01 {
    font-size: 20px;
    margin-bottom: 21px;
  }
  #maker_single_special_contents.contents .heading_02 {
    color: #333333;
    padding-top: 8px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    line-height: 1.5;
    font-size: 18px;
    font-weight: bold;
    position: relative;
  }
  #maker_single_special_contents.contents .heading_03 {
    color: #333;
    margin-bottom: 12px;
    line-height: 1.5;
    font-size: 16px;
    font-weight: bold;
  }
  #maker_single_special_contents .part .texts_cont ul,
  #maker_single_special_contents .texts ul {
    margin-bottom: 16px;
  }
  #maker_single_special_contents .part .texts_cont ul li,
  #maker_single_special_contents .texts ul li {
    font-size: 16px;
    padding-left: 20px;
    line-height: 1.8;
    position: relative;
    list-style: none;
  }
  #maker_single_special_contents .texts ul>li:before,
  #maker_single_special_contents  ul.text>li:before {
    top: .65em;
  }
  #maker_single_special_contents .part .texts_cont strong,
  #maker_single_special_contents .texts strong {
    font-size: 16px;
  }
  #maker_single_special_contents .caption {
    text-align: center;
    margin-top: -7px;
    line-height: 1.6 !important;
    font-size: 14px !important;
    margin-bottom: 12px !important;
  }

  #maker_single_special_contents .box p img {
    max-width: 100%;
    height: auto !important;
    display: block;
    margin: 0 auto;
  }
  #maker_single_special_contents .cv_entry .text {
    font-size: 16px;
  }

}



#maker_single_special_contents .area.backnavi_area {
	padding-top: 4em
}


#maker_single_special_contents .author_consultant {
	margin-top: 10px
}

#maker_single_special_contents .author_consultant a {
	display: inline-block;
	padding: 10px;
	background: #282747;
	color: #fff
}

#maker_single_special_contents .pagenavi_part {
	position: relative
}

#maker_single_special_contents .pagenavi_part .heading_pagenavi {
	position: absolute;
	top: 0;
	left: 50%;
	display: inline-block;
	padding: 0 15px;
	border: none;
	background: #fff;
    font-weight: bold;
	font-size: 18px;
	color: #063691;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

#maker_single_special_contents .pagenavi_part .pagenavi_cont {
	margin: 35px auto;
	padding: 25px;
	border: 1px solid #063691;
	width: 580px
}

#maker_single_special_contents .pagenavi_part .pagenavi_cont li {
	padding-left: 0;
	font-size: 110%;
	line-height: 1.4;
	list-style: none
}

#maker_single_special_contents .pagenavi_part .pagenavi_cont li a, #maker_single_special_contents .pagenavi_part .pagenavi_cont li a:visited {
	position: relative;
	display: block;
	margin-bottom: 20px;
	padding-left: 25px;
	height: 16px;
	color: #333
}

#maker_single_special_contents .pagenavi_part .pagenavi_cont li a:before, #maker_single_special_contents .pagenavi_part .pagenavi_cont li a:visited:before {
	content: '\f078';
	position: absolute;
	top: 59%;
	left: 0;
	display: block;
	width: 16px;
	height: 16px;
	background: #063691;
	text-align: center;
	font-size: 10px;
	font-family: FontAwesome;
	line-height: 16px;
	color: #fff;
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px)
}

#maker_single_special_contents .pagenavi_part .pagenavi_cont li:last-child a {
	margin-bottom: 0
}

#maker_single_special_contents .jobc_tag .clm_list {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 11px;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

#maker_single_special_contents .jobc_tag .clm_list span {
	width: 100%;
	line-height: 1.3
}

#maker_single_special_contents .bg_quote {
	padding: 1em;
	background-color: #f5f3f0
}

#maker_single_special_contents .cv_entry {
	padding: 1.8em;
	border: 2px solid #b6c1da;
  background: #FFF;
}

#maker_single_special_contents .cv_entry .text,
#maker_single_special_contents .cv_entry.texts p {
  margin-bottom: 0;
  text-align: center;
}
#maker_single_special_contents .cv_entry .button {
	margin: 0 auto;
	width: 100%;
	text-align: center
}

#maker_single_special_contents .cv_entry .button a {
	display: inline-block;
	margin: 20px 0 0;
	padding: 20px 0;
	width: 100%;
  text-decoration: none;
	background: #d91919!important;
	color: #fff
}

#maker_single_special_contents .part.voice {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between
}

#maker_single_special_contents .part.voice .profile {
	width: 15%
}

#maker_single_special_contents .part.voice .profile img {
	width: 48px
}

#maker_single_special_contents .part.voice .comment {
	position: relative;
	padding: 20px;
	border-radius: 3px;
	width: 80%;
	background: #f2f2f2
}

#maker_single_special_contents .part.voice .comment:before {
	top: calc(50% - 6px);
	border-color: transparent #f2f2f2 #f2f2f2 transparent
}

#maker_single_special_contents .area.maker_single_area .box .consultant_part .image_cont .consltant_name {
	max-width: 100%!important
}

#maker_single_special_contents .area.maker_single_area .box .consultant_part .image_cont .consltant_name em {
	font-style: normal
}

#maker_single_special_contents .align_right {
	text-align: right
}

#maker_single_special_contents a.text_link,
#maker_single_special_contents a.text_link:visited {
	color: #0d3384
}


#maker_single_special_contents a.text_link.arrow_under {
    position: relative;
    padding-left: 25px;
    display: block;
}
#maker_single_special_contents a.text_link.arrow_under:before {

    content: '\f054';
    width: 16px;
    height: 16px;
    font-size: 16px;
    font-family: "Font Awesome 5 Pro";
    line-height: 16px;
    display: block;
    position: absolute;
    top: 6%;
    left: .2em;
}

#maker_single_special_contents .heading_column {
	position: relative;
	margin-bottom: .8em;
	padding-bottom: .8em;
	border-bottom: 1px solid #282747
}

#maker_single_special_contents .heading_column:before {
	content: '\f304';
	position: absolute;
	top: 40%;
	left: 0;
	display: block;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	font-size: 18px;
	font-family: 'Font Awesome 5 Pro';
	line-height: 18px;
	color: #9e8e6e
}

#maker_single_special_contents .heading_column .heading_text {
	position: relative;
	display: block;
	padding-left: 1.6em;
    font-weight: bold;
  font-size: 20px;
	line-height: 1.5
}

@media screen and (max-width:768px) {

  #maker_single_special_contents .heading_column .heading_text {
    font-size: 18px;
  	line-height: 1.5
  }

  #maker_single_special_contents .area.backnavi_area {
  	padding-top: 2em
  }

}

#maker_single_special_contents .slick_wrap.slick-initialized {
	margin-bottom: 1.5em
}

#maker_single_special_contents .slick_wrap.slick-initialized .slick-slide {
	margin: 0 2px
}

#maker_single_special_contents .slick-prev:before, #maker_single_special_contents .slick-next:before, #maker_single_special_contents .slick-prev:hover:before, #maker_single_special_contents .slick-next:hover:before, #maker_single_special_contents .slick-prev:focus:before, #maker_single_special_contents .slick-next:focus:before {
	opacity: 1!important
}

/* #maker_single_special_contents - wp cms common parts */
#maker_single_special_contents .maker_single_area .bg-gray {
  background: #F5F3F0;
  padding: 20px;
}
#maker_single_special_contents .maker_single_area .bg-blue {
  background: #E8EEF2;
  padding: 20px;
}
#maker_single_special_contents .maker_single_area .bg-gray.texts ul>li,
#maker_single_special_contents .maker_single_area .bg-blue.texts ul>li {
  padding-left: 15px;
}

#maker_single_special_contents .maker_single_area .bg-gray.texts ul>li:before {
    content: '';
    top: .5em;
    left: .2em;
    border-radius: 100%;
    width: 4px;
    height: 4px;
    background-color: #524F4D;
}

#maker_single_special_contents .maker_single_area .bg-blue.texts ul>li:before {
    content: '';
    top: .5em;
    left: .2em;
    border-radius: 100%;
    width: 4px;
    height: 4px;
    background-color: #00338D;
}
#maker_single_special_contents .maker_single_area .flow ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
}

#maker_single_special_contents .maker_single_area .flow ol li {
  position: relative;
  line-height: 1.5em;
  padding: 0.5em 0.5em 20px 40px;
  font-size: 16px;
}

#maker_single_special_contents .maker_single_area .flow ol li:before {
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  background: #FFF;
  border: 1px solid #373354;
  color: #373354;
  font-family: Amiri, '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  font-weight:bold;
  font-size: 20px;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 30px;
  /*以下上下中央寄せのため*/
  top: 37%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 50;
}
#maker_single_special_contents .maker_single_area .flow ol li:after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  z-index: 40;
  top: 0;
  left: 16px;
  background-color: #373354;
}
#maker_single_special_contents .maker_single_area .flow ol li:first-child:after {
  top: 10%;
  height: 90%;
}

#maker_single_special_contents .maker_single_area .flow ol li:last-child:after {
  height: 20%;
}

#maker_single_special_contents .maker_single_area blockquote {
  margin: 0 0 24px;
  position: relative;
  padding: 45px 15px 10px 15px;
  border: none;
  font-style: normal;
  background: #F5F3F0;
}
#maker_single_special_contents .maker_single_area blockquote:before {
  display: inline-block;
  position: absolute;
  top: 13px;
  left: 13px;
  content: "“";

  color: #9D9A98;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  font-style: normal;
}

#maker_single_special_contents .maker_single_area .button_wrap {
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

#maker_single_special_contents .maker_single_area .button_wrap .button_bg_white.link_with_arrow_right_02 {
  display: inline-block;
  margin: 20px 0 0;
  padding: 20px;
  width: 280px;
  background: #FFF;
  color: #0E1A54;
  border: 1px solid #0E1A54;
  border-radius: 4px;
  font-weight:  bold;
}

#maker_single_special_contents .maker_single_area .button_wrap .button_bg_white.link_with_arrow_right_02:before,
#maker_single_special_contents .maker_single_area .button_wrap .button_bg_white.link_with_arrow_right_02:after {
  border-color: #0E1A54;
}

#maker_single_special_contents .maker_single_area .merit_pr_cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 0 30px;
}

#maker_single_special_contents .maker_single_area .merit_pr_cont .merit_part {
  max-width: 48%;
  width: 200px;
  text-align: center;
  color: #011B51;
  font-weight: bold;
}
#maker_single_special_contents .maker_single_area .merit_pr_cont .merit_part .h_text {
  font-size:  14px;
  margin-bottom: 10px;
}

#maker_single_special_contents .maker_single_area .merit_pr_cont .merit_part .number {
  font-size: 30px;
  margin-bottom: 15px;
}
#maker_single_special_contents .maker_single_area .merit_pr_cont .merit_part .number em {
  font-size: 50px;
  font-style: normal;
}
#maker_single_special_contents .maker_single_area .merit_pr_cont .merit_part .supple {
  font-weight: normal;
  color: #333333;
  font-size: 12px;
}

@media screen and (min-width:768px) {

  #maker_single_special_contents .maker_single_area .merit_pr_cont .merit_part {
    padding: 20px 15px;
    border-radius: 5px;
    background: #E8EEF2;
    margin: 0 8px;
  }
  #maker_single_special_contents .maker_single_area .merit_pr_cont .merit_part .number {
    font-size: 40px;
  }
  #maker_single_special_contents .maker_single_area .merit_pr_cont .merit_part .number em {
    font-size: 75px;
  }
  #maker_single_special_contents .maker_single_area .merit_pr_cont .merit_part .supple {
    font-size: 12px;
  }
}

@media screen and (max-width:768px) {
	#maker_single_special_contents #single_special_intro_area .heading_intro {
		margin-bottom: 1.2em;
		text-align: center;
        font-weight: bold;
		font-size: 20px;
		font-family: Amiri, '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
		line-height: 1.6
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part {
		padding: 15px;
		background-color: #e9eef2
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .image_cont {
		margin-bottom: 0
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .image_cont .pic {
		border-radius: 50%;
		width: 80px;
		height: 80px;
		overflow: hidden
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .image_cont .pic img {
		width: 300%;
    max-width: 300%;
		-webkit-transform: translate(-33.3%, -10%);
		transform: translate(-33.3%, -10%)
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .texts_cont {
		margin-bottom: 0
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .texts_cont .consltant_heading {
		margin-bottom: .5em;
		padding-bottom: .3em;
		border-bottom: 1px solid #c8cee2;
        font-weight: bold;
		font-size: 14px;
		line-height: 1.5
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .texts_cont .consltant_name em {
		font-size: 13px;
		font-style: normal;
		line-height: 1.6
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .texts_cont .consltant_name a, #maker_single_special_contents #single_special_intro_area .consultant_intro_part .texts_cont .consltant_name a:visited {
		font-size: 15px;
		line-height: 1.6;
		color: #333
	}
	#maker_single_special_contents .pagenavi_part .pagenavi_cont {
		margin: 35px auto;
		padding: 20px;
		border: 1px solid #063691;
		width: auto
	}
	#maker_single_special_contents .consultant_message_part {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		margin-bottom: 1em
	}
	#maker_single_special_contents .consultant_message_part .image_cont {
		display: block;
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0;
		max-width: none
	}
	#maker_single_special_contents .consultant_message_part .image_cont .pic {
		margin-bottom: 10px;
		width: 110px;
		height: 110px
	}
	#maker_single_special_contents .consultant_message_part .image_cont .pic img {
		width: 300%;
    max-width: 300%;
		-webkit-transform: translate(-33.3%, -10%);
		transform: translate(-33.3%, -10%)
	}
	#maker_single_special_contents .consultant_message_part .image_cont .consltant_name {
		text-align: left
	}
	#maker_single_special_contents .consultant_message_part .image_cont .consltant_name em {
		font-size: 11px;
		font-style: normal
	}
	#maker_single_special_contents .consultant_message_part .texts_cont {
		flex-basis: auto;
		max-width: none
	}
	#maker_single_special_contents .merit_part .hgroup_merit {
		margin-bottom: 1em
	}
	#maker_single_special_contents .merit_part .hgroup_merit .merit_catch {
		margin-bottom: .5em;
		font-size: 18px!important;
		font-weight: 700;
		font-family: Amiri, '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
		line-height: 1.4;
		color: #0d3384
	}
	#maker_single_special_contents .merit_part .hgroup_merit .merit_supple {
		font-size: 12px
	}
	#maker_single_special_contents .voice_part .voice_profile {
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		-webkit-box-align: center;
		align-items: center;
		margin-bottom: 22px
	}
	#maker_single_special_contents .voice_part .voice_profile .voice_profile_image {
		flex-basis: 40px
	}
	#maker_single_special_contents .voice_part .voice_profile .voice_profile_image img {
		width: 30px;
    margin: 0 auto;
	}
	#maker_single_special_contents .voice_part .voice_profile .voice_profile_detail .profile_name {
		font-size: 16px;
    font-weight:  bold;
		line-height: 1.5
	}
	#maker_single_special_contents .voice_part .voice_comment {
		position: relative;
		padding: 15px;
		border-radius: 6px;
		background-color: #f2f2f2
	}
	#maker_single_special_contents .voice_part .voice_comment p {
		font-size: 15px;
		line-height: 1.5
	}
	#maker_single_special_contents .voice_part .voice_comment:before {
		content: '';
		position: absolute;
		top: -26px;
		left: 10px;
		box-sizing: border-box;
		display: block;
		border-top: 13px solid white;
		border-right: 8px solid white;
		border-bottom: 13px solid #f2f2f2;
		border-left: 8px solid white;
		width: 0;
		width: 16px;
		height: 0;
		height: 26px
	}
	.cv_part_with_consultant.cv_part {
        box-sizing: border-box;
		position: relative;
		padding: 20px;
		border-radius: 5px;
		background-color: #001b51
	}
	.cv_part_with_consultant.cv_part .cv_heading,
	.cv_part_with_consultant.cv_part ul li {
		margin-bottom: 0;
		font-size: 15px;
		font-family: Amiri, '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
		line-height: 1.5;
		color: white
	}
    .box.bg_whitebox .cv_part_with_consultant.cv_part {
        padding: 15px;
    }
	.box.bg_whitebox .cv_part_with_consultant.cv_part .cv_heading,
	.box.bg_whitebox .cv_part_with_consultant.cv_part ul li {
		font-size: 13px;
		font-family: Amiri, '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
		line-height: 1.3;
    }

    .cv_part_with_consultant.cv_part ul li {
        padding-left: 15px;
        position: relative;
    }
    .cv_part_with_consultant.cv_part ul li:before {
        content: "";
        position: absolute;
        top: 10px;
        left: 3px;
        display: block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #FFF;
    }
    .cv_part_with_consultant.cv_part ul {
        margin-bottom: 20px;
    }
	.cv_part_with_consultant.cv_part .cont .cv_img {
		position: absolute;
		top: -15px;
		right: 10px;
		width: 110px
	}
    .cv_part_with_consultant.cv_part .cont .cv_img {
		position: absolute;
        top: -14px;
        right: 3px;
        width: 115px;
    }
	.cv_part_with_consultant.cv_part .cont .cv_img img {
		width: 100%
	}
    .wp-cms .cv_part_with_consultant.cv_part {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .wp-cms .cv_part_with_consultant.cv_part p.cv_button {
        
        line-height: 1.0;
    }
    .wp-cms .contentsBlock {
        margin-top: 20px;
        margin-bottom: 20px;
    }
	.cv_part_with_consultant.cv_part .cont .cv_button {
        position: relative;
        margin-bottom: 0
	}
	.cv_part_with_consultant.cv_part .cont .cv_button a.button {
        text-decoration: none;
		margin: 0
	}
    .cv_part_with_consultant.cv_part .cont .cv_button a.button::before {
        content: "";
        position: absolute!important;
        top: 50%;
        right: 14px;
        width: 7px;
        height: 0;
        border-top: 2px solid #fff;
        transform: rotate(45deg);
        transform-origin: 100% 0;
        transition: all 0.2s ease-in-out;
        
    }
    .cv_part_with_consultant.cv_part .cont .cv_button a.button::after {
        content: "";
        position: absolute!important;
        top: 50%;
        right: 14px;
        width: 15px;
        height: 0;
        border-top: 2px solid #fff;
        transition: all 0.2s ease-in-out;
    }

    .box.bg_whitebox .cv_part_with_consultant.cv_part .cont .cv_button a.button::before,
    .box.bg_whitebox .cv_part_with_consultant.cv_part .cont .cv_button a.button::after {
        right: 9px;
    }
	.cv_part_with_consultant.cv_part .cont .cv_button a.button span {
		background-color: #D91919;
        display: block;
        padding: 25px 1em;
        font-weight: bold;
        text-align: center;
        font-size: 14px;
        color: white;
        text-decoration: none;
        border-radius: 3px;
	}
	#maker_single_special_contents #single_special_relation_area {
		background-color: #f2f2f2
	}
	#maker_single_special_contents #single_special_relation_area .heading_03 {
    text-align: center;
    font-size: 16px;
  }
	#maker_single_special_contents #single_special_relation_area .relation_button li {
		margin-bottom: 5px
	}
	#maker_single_special_contents #single_special_relation_area .relation_button li a, #maker_single_special_contents #single_special_relation_area .relation_button li a:visited {
		position: relative;
		display: block;
		padding: 15px 15px 15px 30px;
		border: 1px solid #ddd;
		border-radius: 5px;
		background-color: white;
		text-decoration: none;
		font-size: 13px;
		color: #0b3388
	}
	#maker_single_special_contents #single_special_relation_area .relation_button li a:before, #maker_single_special_contents #single_special_relation_area .relation_button li a:visited:before {
		content: "";
		width: 20px;
		height: 20px;
		font-size: 20px;
		font-family: "Font Awesome 5 Pro";
		line-height: 20px;
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -10px;
		left: 15px
	}
	#maker_single_special_contents #single_special_relation_area .relation_button li a:before, #maker_single_special_contents #single_special_relation_area .relation_button li a:visited:before {
		color: #0b3388
	}

  #maker_single_special_contents .maker_single_area .button_wrap .button_bg_white.link_with_arrow_right_02 {
    margin: 0 0 0;
  }
}

@media screen and (min-width:768px) {
	#maker_single_special_contents #single_special_intro_area .heading_intro {
		margin-bottom: 1em;
		text-align: center;
        font-weight: bold;
		font-size: 24px;
		font-family: Amiri, '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
		line-height: 1.6
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part {
		-webkit-box-align: center;
		align-items: center;
		margin-right: auto;
		margin-left: auto;
		padding: 15px;
		width: 580px;
		background-color: #e9eef2
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .image_cont {
		flex-basis: 15%;
		margin-bottom: 0;
		max-width: 15%
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .image_cont .pic {
		border-radius: 50%;
		width: 80px;
		height: 80px;
		overflow: hidden
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .image_cont .pic img {
		width: 300%;
    max-width: 300%;
		-webkit-transform: translate(-33.3%, -10%);
		transform: translate(-33.3%, -10%)
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .texts_cont {
		flex-basis: 80%;
		margin-bottom: 0;
		max-width: 80%
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .texts_cont .consltant_heading {
		margin-bottom: .5em;
		padding-bottom: .3em;
		border-bottom: 1px solid #c8cee2;
        font-weight: bold;
		font-size: 14px;
		line-height: 1.5
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .texts_cont .consltant_name em {
		font-size: 13px;
		font-style: normal;
		line-height: 1.6
	}
	#maker_single_special_contents #single_special_intro_area .consultant_intro_part .texts_cont .consltant_name a, #maker_single_special_contents #single_special_intro_area .consultant_intro_part .texts_cont .consltant_name a:visited {
		font-size: 15px;
		line-height: 1.6;
		color: #333
	}
	#maker_single_special_contents .consultant_message_part {
		margin-bottom: 1em
	}
	#maker_single_special_contents .consultant_message_part .image_cont {
		display: block;
		flex-basis: 130px;
		width: 130px;
		max-width: 130px
	}
	#maker_single_special_contents .consultant_message_part .image_cont .pic {
		width: 130px;
		height: 130px
	}
	#maker_single_special_contents .consultant_message_part .image_cont .pic img {
		width: 300%;
    max-width: 300%;
		-webkit-transform: translate(-33.3%, -10%);
		transform: translate(-33.3%, -10%)
	}
	#maker_single_special_contents .consultant_message_part .image_cont .consltant_name {
		text-align: center
	}
	#maker_single_special_contents .consultant_message_part .image_cont .consltant_name em {
		font-size: 11px;
		font-style: normal
	}
	#maker_single_special_contents .consultant_message_part .texts_cont {
		flex-basis: calc(100% - 150px);
		max-width: none
	}
	#maker_single_special_contents .merit_part .hgroup_merit {
		margin-bottom: 2em;
		text-align: center
	}
	#maker_single_special_contents .merit_part .hgroup_merit .heading_03 {
		margin-bottom: .8em;
		text-align: center;
		font-size: 18px;
		font-weight: 400
	}
	#maker_single_special_contents .merit_part .hgroup_merit .merit_catch {
		margin-bottom: .5em;
		font-size: 26px!important;
		font-weight: 700;
		font-family: Amiri, '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
		line-height: 1.4;
		color: #0d3384
	}
	#maker_single_special_contents .merit_part .hgroup_merit .merit_supple {
		font-size: 13px
	}
	#maker_single_special_contents .voice_part .voice_profile {
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		-webkit-box-align: center;
		align-items: center;
		margin-bottom: 25px
	}
	#maker_single_special_contents .voice_part .voice_profile .voice_profile_image {
		flex-basis: 50px
	}
	#maker_single_special_contents .voice_part .voice_profile .voice_profile_image img {
		width: 30px;
    margin: 0 auto;
	}
	#maker_single_special_contents .voice_part .voice_profile .voice_profile_detail .profile_name {
		font-size: 15px;
    font-weight:  bold;
		line-height: 1.5
	}
	#maker_single_special_contents .voice_part .voice_comment {
		position: relative;
		padding: 20px;
		border-radius: 6px;
		background-color: #f2f2f2
	}
	#maker_single_special_contents .voice_part .voice_comment p {
		font-size: 15px;
		line-height: 1.5
	}
	#maker_single_special_contents .voice_part .voice_comment:before {
		content: '';
		position: absolute;
		top: -26px;
		left: 16px;
		box-sizing: border-box;
		display: block;
		border-top: 13px solid white;
		border-right: 8px solid white;
		border-bottom: 13px solid #f2f2f2;
		border-left: 8px solid white;
		width: 0;
		width: 16px;
		height: 0;
		height: 26px
	}
	#maker_single_special_contents .cv_message {
		text-align: center
	}
	.cv_part_with_consultant.cv_part {
		position: relative;
		margin: 0 auto;
		padding: 20px 20px 20px 160px;
		border-radius: 5px;
		width: 520px;
        box-sizing: border-box;
		background-color: #001b51
	}

    .wp-cms .cv_part_with_consultant.cv_part {
        margin-bottom: 25px;
    }
    .wp-cms .contentsBlock {
        margin-top: 20px;
        margin-bottom: 20px;
    }
	.cv_part_with_consultant.cv_part .cv_heading,
	.cv_part_with_consultant.cv_part ul li {
		margin-bottom: 0;
		font-size: 16px;
		font-family: Amiri, '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
		line-height: 1.5;
		color: white
	}
    .cv_part_with_consultant.cv_part ul li {
        padding-left: 15px;
        position: relative;
    }
    .cv_part_with_consultant.cv_part ul li:before {
        content: "";
        position: absolute;
        top: 10px;
        left: 3px;
        display: block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #FFF;
    }
    .cv_part_with_consultant.cv_part ul{
        margin-bottom: 20px;
    }
	.cv_part_with_consultant.cv_part .cont .cv_img {
		position: absolute;
		bottom: 0;
		left: -10px;
		width: 150px
	}
	.cv_part_with_consultant.cv_part .cont .cv_img img {
		width: 100%
	}
    .cv_part_with_consultant.cv_part .cont .cv_button {
        position:relative;
        margin-bottom: 0;
        line-height: 1;
    }
	.cv_part_with_consultant.cv_part .cont .cv_button a.button {
		margin: 0;
        text-decoration: none;
	}
    .cv_part_with_consultant.cv_part .cont .cv_button a.button::before {
        content: "";
        position: absolute!important;
        top: 50%;
        right: 21px;
        width: 12px;
        height: 0;
        border-top: 1px solid #fff;
        transform: rotate(45deg);
        transform-origin: 100% 0;
        transition: all 0.2s ease-in-out;
    }
    .cv_part_with_consultant.cv_part .cont .cv_button a.button::after {
        content: "";
        position: absolute!important;
        top: 50%;
        right: 21px;
        width: 24px;
        height: 0;
        border-top: 1px solid #fff;
        transition: all 0.2s ease-in-out;
    }
    .cv_part_with_consultant.cv_part .cont .cv_button a.button:hover {
        opacity: 0.9
    }
    .cv_part_with_consultant.cv_part .cont .cv_button a.button:hover::before,
    .cv_part_with_consultant.cv_part .cont .cv_button a.button:hover::after {
      right: 14px;
    }
	.cv_part_with_consultant.cv_part .cont .cv_button a.button span {
		background-color: #D91919;
        display: block;
        padding: 25px 0.3em;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        color: white;
        text-decoration: none;
        border-radius: 3px;
	}
	#maker_single_special_contents #single_special_relation_area {
		background-color: #f2f2f2;
    padding: 4em 0 4.5em;
	}
	#maker_single_special_contents #single_special_relation_area .heading_03 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
  }
	#maker_single_special_contents #single_special_relation_area .relation_button {
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around
	}
	#maker_single_special_contents #single_special_relation_area .relation_button li {
		flex-basis: 30%;
		margin-bottom: 5px
	}
	#maker_single_special_contents #single_special_relation_area .relation_button li a, #maker_single_special_contents #single_special_relation_area .relation_button li a:visited {
		position: relative;
		display: block;
		padding: 15px 15px 15px 30px;
		border: 1px solid #ddd;
		border-radius: 5px;
		background-color: white;
		text-decoration: none;
		font-size: 13px;
		color: #0b3388
	}
	#maker_single_special_contents #single_special_relation_area .relation_button li a:before, #maker_single_special_contents #single_special_relation_area .relation_button li a:visited:before {
		content: "";
		width: 20px;
		height: 20px;
		font-size: 20px;
		font-family: "Font Awesome 5 Pro";
		line-height: 20px;
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -10px;
		left: 15px
	}
	#maker_single_special_contents #single_special_relation_area .relation_button li a:before, #maker_single_special_contents #single_special_relation_area .relation_button li a:visited:before {
		color: #0b3388
	}
	#maker_single_special_contents .slick_wrap.slick-initialized {
		margin-bottom: 80px
	}
	#maker_single_special_contents .slick_wrap.slick-initialized .slick-slide {
		margin: 0 10px
	}
	#maker_single_special_contents .slick_wrap.slick-initialized .slick-slide a.recruit_list {
		min-height: 280px
	}
	#maker_single_special_contents .slick-prev:before, #maker_single_special_contents .slick-next:before, #maker_single_special_contents .slick-prev:hover:before, #maker_single_special_contents .slick-next:hover:before, #maker_single_special_contents .slick-prev:focus:before, #maker_single_special_contents .slick-next:focus:before {
		opacity: 1!important
	}
	#maker_single_special_contents .slick-prev {
		top: auto;
		bottom: -45px;
		left: 200px;
		z-index: 99
	}
	#maker_single_special_contents .slick-next {
		top: auto;
		right: 200px;
		bottom: -45px;
		z-index: 99
	}
	#maker_single_special_contents .slick-dots {
		bottom: -50px
	}
}

/* search-job 会社概要パーツ追加 2020/2/25 Komori */
.intro_box.maker_outline_part .heading03 {
  font-size: 24px;
  padding-bottom: 0.8em;
  margin-bottom: 0;
  font-family: Amiri,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  font-weight: bold;
  border: none;
  padding-right: 45px;
}
.intro_box.maker_outline_part .heading03:after {
  content: none;
}
.intro_box.maker_outline_part .table03 th,
.intro_box.maker_outline_part .table03 td {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  border-left: none;
  border-right: none;
  padding: 15px;
  word-break: break-all;
}
.intro_box.maker_outline_part .table03 th {
  background: #F3F5F9;
  text-align: left;
}

.intro_box.maker_outline_part .btn_company_part .cont p a {
  display: inline-block !important;
  margin: 20px 0 0;
  padding: 15px 60px 15px 15px !important;
  background: #FFF !important;
  color: #0E1A54;
  border: 1px solid #282747;
  border-radius: 4px;
  font-weight:  bold;
  width: 60%;
  text-align: center;
}

.intro_box.maker_outline_part .btn_company_part .cont p a:hover {
  opacity: 0.7;
}

@media screen and (max-width:768px) {
  .intro_box.maker_outline_part .heading03 {
    font-size: 16px;
    padding-right: 32px;
  }
  .intro_box.maker_outline_part .table03 th,
  .intro_box.maker_outline_part .table03 td {
    font-size: 13px;
    word-break: break-all;
  }
  .intro_box.maker_outline_part .btn_company_part .cont p {
    text-align: center;
  }
  .intro_box.maker_outline_part .btn_company_part .cont p a {
    width: 90%;
    padding: 15px 40px 15px 15px !important;
  }
}

/* search-job.php SA企業用バナー */
.list_footer.banner_sa_company_part {
  background: #E8EEF3;
  margin: 0 -20px 0 !important;
  padding: 20px 20px 30px;
}
.job_detail_feature_area.list_footer.banner_sa_company_part {
  margin:  0 -10px !important;
}
.job_detail_sa_banner.list_footer.banner_sa_company_part {
    margin:  0 auto !important;
}
.list_footer.banner_sa_company_part h3 {
  text-align: center;
  margin-bottom: 15px;
  color: #353452;
  font-size: 15px;
}
.list_footer.banner_sa_company_part p.text {
  text-align: left;
  margin-bottom: 1em;
  line-height: 1.4;
  color: #353452;
}

#job-detail-company .banner_sa_company_part {
  padding: 10px 10px 15px;
}

@media screen and (min-width:768px) {
  .list_footer.banner_sa_company_part {

    margin: 0 0 40px !important;
    padding: 40px 134px 40px;
  }

  #job-detail-company .banner_sa_company_part {
    margin: 20px 0 35px;
  }
  .job_detail_feature_area.list_footer.banner_sa_company_part {
    background: #E8EEF3;
    padding: 50px 260px 50px;
    margin-bottom: 0px !important;
  }

  .job_detail_feature_area.list_footer.banner_sa_company_part .cont p a{
    max-width: 380px;
  }

  .list_footer.banner_sa_company_part h3 {
    margin-bottom: 15px;
    font-size: 20px;
  }
  .list_footer.banner_sa_company_part p.text {
    margin-bottom: 1em;
    line-height: 1.6;
    font-size: 18px;
  }

}

.banner_sa_company_part .cont p {
  text-align: center;
}
.banner_sa_company_part .cont p a {
  position: relative;
  display: inline-block;
  max-width: 500px;
  padding: 0 0 5px 72px;
  border: 2px solid #052E8D;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
  background: #FFF;
  border-radius: 4px;
  text-align: left;
}

.banner_sa_company_part .cont p a .consultant_img {
  position: absolute;
  top: calc(50% - 29px);
  left: 8px;
  width: 58px;
  height: 58px;
}

.banner_sa_company_part .cont p a .consultant_img img {
  border-radius: 74px;
  width: 100%;
}

.banner_sa_company_part .cont p a {
  text-decoration: none;
  color: #333;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.banner_sa_company_part .cont p a .heading_maker {
  position: absolute;
  top: 1px;
  left: 62px;
  width: 75px;
  height: auto;
}
.banner_sa_company_part .cont p a .heading_maker img {
  width: 100%;
}
.banner_sa_company_part .cont p a .heading_text {
  padding: 0 0 0 82px;
  font-size: 11px;
  height: 40px;
  line-height: 40px;
  color: #342F5C;
  font-weight: bold;
  display: inline-block;
  text-align: left;
}

.banner_sa_company_part .cont p a .banner_text {
  padding: 0 15px 0 10px;
  display: inline-block;
  text-align: center;
  font-size: 13px;
  color: #342F5C;
  font-weight: bold;
  line-height: 1.3;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.banner_sa_company_part .cont p a .banner_text img{
  width: 130px;
  }

@media screen and (max-width:320px) {
  .banner_sa_company_part .cont p a .heading_maker {
    width: 65px;
  }
  .banner_sa_company_part .cont p a .heading_text {
    padding: 4px 0 0 65px;
    font-size: 10px;
    height: auto;
    line-height: 1.2;
  }
  .banner_sa_company_part .cont p a .banner_text {
    padding-top: 7px;
  }
}

@media screen and (min-width:768px) {

  .banner_sa_company_part .cont p a {
    max-width: 380px;
    padding: 0 0 15px 120px;
    box-sizing: content-box;
  }
  .banner_sa_company_part .cont p a .consultant_img {
    top: calc(50% - 40px);
    left: 20px;
    width: 80px;
    height: 80px;
  }

  .banner_sa_company_part .cont p a .consultant_img img {
    border-radius: 80px;
  }

  .banner_sa_company_part .cont p a .heading_maker {
    left: 115px;
    width: auto;
    height: 50px;
  }
  .banner_sa_company_part .cont p a .heading_maker img {
    height: 100%;
    width: auto;
  }
  .banner_sa_company_part .cont p a .heading_text {
    padding: 0 0 0 92px;
    font-size: 15px;
    height: 50px;
    line-height: 50px;
  }

  .banner_sa_company_part .cont p a .banner_text {
    padding: 0 15px 0 0;
    font-size: 16px;
    text-align: center;
  }
  .banner_sa_company_part .cont p a .banner_text img{
    width: 130px;
    }


}

.banner_sa_company_part .cont p a .banner_text i.arrow {
  display: inline-block;
  width: 20px;
  height: 8px;
  padding-left: 5px;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;

}
.banner_sa_company_part .cont p a .banner_text i.arrow:before {
  content: '';
  position: absolute;
  top: 4px;
  right: 0;
  border-top: 1px solid #2E2A52;
  width: 8px;
  height: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.banner_sa_company_part .cont p a .banner_text i.arrow:after {
  content: '';
  position: absolute;
  top: 4px;
  right: 0;
  border-top: 1px solid #2E2A52;
  width: 12px;
  height: 0;
}

.banner_sa_company_part .cont p a:hover {
  opacity: 0.7;
}
.banner_sa_company_part .cont p a:hover .banner_text i {
  padding-left: 10px;
}

@media screen and (max-width:768px) {
  #tiesservice_no1_contents .intro_area {
      overflow: hidden;
  }
}

@media screen and (min-width:769px) {
.maker_single_contents .area.maker_single_area>*>* .button_cont>* a.button span{
  padding: 20px 4em;
}

}
.title_wrap .title.maker_single_tile .title_logo img {
  height: auto;
}
.job-detail-contents-in .sa_company_part .cont p a span.heading_maker img {
    width: auto !important;
}

/* 2020/07 add */
@media screen and (min-width:768px) {
  .footer_bnr_wrap {
    margin: 50px 0;
    text-align: center;
  }
  .footer_bnr_wrap div:first-child {
    margin-bottom: 25px;
  }
  .footer_bnr_wrap a,
  .footer_bnr_wrap a:visited{
    display: inline-block;

    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
  }
  .footer_bnr_wrap a:hover {
    opacity: .8;
  }
  .footer_bnr_wrap a img {
    width: 100%;
    max-width: 800px;
  }
  .commentary_index_mv_wrap {
    margin: 50px auto 40px;
    text-align: center;
  }
  .commentary_index_mv_wrap img {
  	width: 1080px;
  }
  .commentary_contents .cont .textMarker {
    font-weight: bold;
  }
#commentarty_maker_list_part .pc-clm5_sp-clm3_box {
  align-items: stretch;
  }
  #commentarty_maker_list_part .pc-clm5_sp-clm3_box li {
    display: flex;
    align-items: stretch;
    width: 168px;
  }
  #commentarty_maker_list_part .cont a,
  #commentarty_maker_list_part .cont a:visited {
    font-size: 12px;
    display: block;
    border: 1px solid #b6c1da;
    border-radius: 2px;
    color: #282747;
    width: 100%;
    padding: 20px 5px;
    text-align: center;
    -webkit-transition: all .2s;
    transition: all .2s;
    line-height: 1.3;
  }
  #commentarty_maker_list_part .cont a:hover {
    opacity: .8;
  }
  #commentarty_maker_list_part .has_image .clm_list img {
    width: 90%;
    margin: 0 5%;
  }

}
@media screen and (max-width:768px) {
#commentarty_maker_list_part .pc-clm5_sp-clm3_box li {
  display: flex;
  align-items: stretch;
}
#commentarty_maker_list_part .cont a,
#commentarty_maker_list_part .cont a:visited {
  font-size: 12px !important;
  width: 100%;
  margin-bottom: 0 !important;
}
#commentarty_maker_list_part .has_image .clm_list img {
  width: 96%;
  margin: 0 2%;
}
.commentary_top_job_btn.view-sp {
    margin: 0 auto 0;
    position: fixed;
    top: -80px !important;
    transition: all 0.3s ease-in-out;
    width: 100%;
}
.commentary_top_job_btn.view-sp .Button {
    background-color: #D98F19 !important;
}
.commentary_top_job_btn.view-sp .Button__item {
    min-height: 34px;
}

.commentary_top_job_btn.view-sp.show {
    top: 0px !important;
}

}



@media screen and (max-width:768px) {

    .footer_bnr_wrap {
      margin: 30px 20px;
      text-align: center;
    }
    .footer_bnr_wrap div:first-child {
      margin-bottom: 15px;
    }
    .footer_bnr_wrap a,
    .footer_bnr_wrap a:visited{
      display: inline-block;
      text-decoration: none;
    }
    .footer_bnr_wrap a img {
      width: 100%;
    }

    .commentary_index_mv_wrap {
      margin: 20px 20px 5px;
      text-align: center;
    }
    .commentary_index_mv_wrap p {
      margin-top: 15px;
      text-align: left;
      line-height: 1.4;
    }


    .commentary_index_mv_wrap img {
      width: 100%;
    }
    .commentary_contents .cont .textMarker {
      font-weight: bold;
    }
    #commentarty_maker_list_part .cont a,
    #commentarty_maker_list_part .cont a:visited {
      font-size: 14px;
      display: block;
      border: 1px solid #b6c1da;
      border-radius: 2px;
      color: #282747;
      padding: 12px 8px;
      text-align: left;
      -webkit-transition: all .2s;
      transition: all .2s;
      line-height: 1.3;
    }
    #commentarty_maker_list_part .cont a:hover {
      opacity: .8;
    }
}

/* introduce.css 2020/07/28 */
@import url("https://fonts.googleapis.com/css2?family=Overpass:wght@400;700&display=swap");
.sectionBlockLarge {
  margin-top: 100px;
  margin-bottom: 100px; }
  @media only screen and (max-width: 768px) {
    .sectionBlockLarge {
      margin-top: 50px;
      margin-bottom: 50px; } }

.contentsBlockSmall {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 768px) {
    .contentsBlockSmall {
      margin-top: 35px;
      margin-bottom: 35px; } }

.contentsBoxSmall {
  margin: 50px; }
  @media only screen and (max-width: 768px) {
    .contentsBoxSmall {
      margin: 35px; } }

@media only screen and (min-width: 769px) {
  .l-contentsBlock {
    margin-left: 60px;
    margin-right: 60px; } }

.u-lsZero {
  letter-spacing: 0; }

.u-lhZero {
  line-height: 1; }

.u-lhNormal {
  line-height: 1.5; }

.u-lhSmall {
  line-height: 1.3; }

.u-lhLarge {
  line-height: 1.8; }

.minimumBox {
  margin: 5px; }

.u-disNone {
  display: none; }

.u-fwBold {
  font-weight: bold; }

.textIndent {
  text-indent: -1.0em;
  padding-left: 1.0em; }

.textWave--yellow {
  background-image: url(/common/img/common_img/bg_wave_yellow.png); }

.textMarkerS {
  background: linear-gradient(transparent 70%, #ffe617 70%, #ffe617 90%, transparent 90%); }

.sectionLabel--small {
  font-size: 2rem; }
  @media only screen and (max-width: 768px) {
    .sectionLabel--small {
      font-size: 1.29rem; } }

.mediumText2 {
  font-size: 1.29rem;
  line-height: 1.67; }
  @media only screen and (max-width: 768px) {
    .mediumText2 {
      font-size: 1.07rem; } }

.biasLabel--customB {
  font-size: 2rem;
  padding: 0 1em;
  color: #282747;
  letter-spacing: 0; }
  @media only screen and (max-width: 768px) {
    .biasLabel--customB {
      font-size: 1.29rem; } }
  .biasLabel--customB::before, .biasLabel--customB::after {
    background-color: #282747; }
    @media only screen and (min-width: 769px) {
      .biasLabel--customB::before, .biasLabel--customB::after {
        width: 2px; } }
  .biasLabel--customB::before {
    transform: rotate(-30deg); }
  .biasLabel--customB::after {
    transform: rotate(30deg); }

.Button--arrowU::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 35px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translate(50%, 1.5px) rotate(135deg); }

.Button--arrowU::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 34.5px;
  width: 1px;
  height: 18px;
  background-color: #fff; }

.l-fourthBox--mgL {
  width: calc(25.00% - 22.5px);
  margin-right: 30px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 768px) {
    .l-fourthBox--mgL {
      width: calc(50.00% - 5px);
      margin-right: 10px;
      margin-bottom: 10px; } }

@media only screen and (max-width: 768px) {
  .l-fourthBox--spOneColumn {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    width: 100%;
    margin-right: 0; }
    .l-fourthBox--spOneColumn:not(:last-child) {
      margin-bottom: 10px !important; } }

.CircleLabel--customA {
  padding-bottom: 0;
  border-bottom: none; }
  @media only screen and (min-width: 769px) {
    .CircleLabel--customA .CircleLabel__head {
      -ms-flex-preferred-size: 60px;
          flex-basis: 60px; } }
  @media only screen and (min-width: 769px) {
    .CircleLabel--customA .CircleLabel__title {
      font-size: 1.57rem; } }
  @media only screen and (min-width: 769px) {
    .CircleLabel--customA .CircleLabel__subText {
      width: 60px;
      height: 60px;
      font-size: 0.93rem; } }
  @media only screen and (min-width: 769px) {
    .CircleLabel--customA .CircleLabel__subText > span {
      font-size: 1.43rem; } }

.uq-IntroduceBegin {
  position: relative; }
  .uq-IntroduceBegin__box {
    margin: 50px 50px 60px; }
    @media only screen and (max-width: 768px) {
      .uq-IntroduceBegin__box {
        margin: 20px; } }
  .uq-IntroduceBegin__image {
    position: absolute;
    bottom: 0;
    right: 30px; }
    @media only screen and (max-width: 768px) {
      .uq-IntroduceBegin__image {
        right: 0; } }
  .uq-IntroduceBegin__text {
    font-size: 1.14rem; }
    @media only screen and (max-width: 768px) {
      .uq-IntroduceBegin__text {
        font-size: 0.86rem;
        line-height: 1.5; } }
  @media only screen and (max-width: 768px) {
    .uq-IntroduceBegin__foot {
      margin-right: 90px; } }

@media only screen and (min-width: 769px) {
  .uq-IntroduceHeader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

.uq-IntroduceHeader__body {
  padding: 30px 0; }
  @media only screen and (max-width: 768px) {
    .uq-IntroduceHeader__body {
      padding-bottom: 0; } }

@media only screen and (min-width: 769px) {
  .uq-IntroduceHeader__sub {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-top: 25px;
    margin-left: 100px; } }

@media only screen and (max-width: 768px) {
  .uq-IntroduceHeader__sub {
    text-align: center; } }

.uq-IntroduceHeader__sub img {
  vertical-align: middle; }

.uq-IntroduceHeader__label {
  line-height: 1.33;
  color: #282747;
  letter-spacing: .03em;
  font-size: 3rem;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  @media only screen and (max-width: 768px) {
    .uq-IntroduceHeader__label {
      text-align: center;
      font-size: 1.71rem; } }

.uq-IntroduceHeader__subLabel {
  color: #9e8e6e;
  margin-bottom: 15px;
  letter-spacing: .05em;
  font-weight: bold;
  font-size: 1.29rem; }
  @media only screen and (max-width: 768px) {
    .uq-IntroduceHeader__subLabel {
      text-align: center;
      font-size: 1rem; } }

.uq-IntroduceLabel {
  color: #282747;
  font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.14rem;
  font-weight: bold; }
  @media only screen and (max-width: 768px) {
    .uq-IntroduceLabel {
      text-align: center;
      font-size: 1.43rem; } }
  .uq-IntroduceLabel strong {
    font-size: 2.71rem; }
    @media only screen and (max-width: 768px) {
      .uq-IntroduceLabel strong {
        font-size: 1.71rem; } }

.uq-IntroduceLabel2 {
  color: #282747;
  font-size: 1.86rem;
  font-weight: bold; }
  @media only screen and (max-width: 768px) {
    .uq-IntroduceLabel2 {
      margin: 15px 0;
      line-height: 1.3;
      font-size: 1.43rem; } }
  .uq-IntroduceLabel2 span {
    font-size: 1.86rem; }
    @media only screen and (max-width: 768px) {
      .uq-IntroduceLabel2 span {
        font-size: 1.43rem; } }
  .uq-IntroduceLabel2__item {
    font-family: 'Overpass', sans-serif;
    font-size: 3.57rem; }
    @media only screen and (max-width: 768px) {
      .uq-IntroduceLabel2__item {
        font-size: 2.14rem; } }
  .uq-IntroduceLabel2__item2 {
    font-size: 2.26rem; }
    @media only screen and (max-width: 768px) {
      .uq-IntroduceLabel2__item2 {
        font-size: 1.43rem; } }

@media only screen and (min-width: 769px) {
  .uq-IntroduceMerit2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; } }

.uq-IntroduceMerit2__main {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.uq-IntroduceMerit2__sub {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

@media only screen and (min-width: 769px) {
  .uq-IntroduceList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.uq-IntroduceList li {
  margin: 5px;
  box-sizing: border-box;
  padding: 40px 1em;
  text-align: center;
  letter-spacing: .05em;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  font-size: 1.21rem;
  background-color: #282747; }
  @media only screen and (min-width: 769px) {
    .uq-IntroduceList li {
      -ms-flex: 0 0 395px;
          flex: 0 0 395px;
      max-width: 395px; } }
  @media only screen and (max-width: 768px) {
    .uq-IntroduceList li {
      padding: 30px 1em;
      font-size: 1.07rem; } }
  .uq-IntroduceList li span {
    font-size: 1.43rem; }
    @media only screen and (max-width: 768px) {
      .uq-IntroduceList li span {
        font-size: 1.21rem; } }

.uq-IntroduceFigure {
  position: relative; }
  .uq-IntroduceFigure__item {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 1.57rem;
    color: #fff; }

.uq-IntroduceLead .sectionLeadText {
  line-height: 1.875; }

.uq-IntroduceLead .textMarker {
  font-size: inherit; }

.uq-IntroduceStep__item {
  position: relative; }

.uq-IntroduceStep__box {
  position: relative;
  overflow: hidden; }

@media screen and (min-width: 769px) {
  .uq-IntroduceStep {
    border-radius: 3px;
    background-color: #fff; }
  .uq-IntroduceStep {
    display: -ms-flexbox;
    display: flex; }
  .uq-IntroduceStep__item {
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    display: -ms-flexbox;
    display: flex; }
  .uq-IntroduceStep__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    padding: 65px 35px 35px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
  .uq-IntroduceStep__box > * {
    max-width: 100%; }
  .uq-IntroduceStep__box::before,
  .uq-IntroduceStep__box::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 2px;
    background-color: #f2f2f2; }
  .uq-IntroduceStep__box::before {
    transform: translateY(-50%) rotate(-15deg);
    transform-origin: right bottom; }
  .uq-IntroduceStep__box::after {
    transform: translateY(50%) rotate(15deg);
    transform-origin: right top; }
  .uq-IntroduceStep__item:not(:nth-child(1)) .uq-IntroduceStep__box {
    padding-left: 18px; }
  .uq-IntroduceStep__item:not(:nth-child(3)) .uq-IntroduceStep__box {
    padding-right: 53px; }
  .uq-IntroduceStep__item:nth-child(3) .uq-IntroduceStep__box::before,
  .uq-IntroduceStep__item:nth-child(3) .uq-IntroduceStep__box::after {
    content: none; }
  .uq-IntroduceStep__item:nth-child(2) .uq-IntroduceStep__head {
    margin-right: 30px; } }

@media screen and (max-width: 768px) {
  .uq-IntroduceStep__item {
    position: relative;
    background-color: #fff;
    padding: 50px 20px 20px;
    margin-bottom: 30px; }
  .uq-IntroduceStep__item::after {
    content: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 50px 0 50px;
    border-color: #fff transparent transparent transparent;
    transform: translateY(100%); } }

.uq-IntroduceStep__head {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  transform: translateY(-35%); }

.uq-IntroduceStep__body {
  text-align: center; }

.uq-IntroduceStep__foot {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.uq-IntroduceStep__foot > * {
  max-width: 100%; }

.uq-IntroduceStep__label {
  font-size: 1.43rem;
  line-height: 1.4;
  color: #282747;
  font-weight: bold;
  letter-spacing: .05em; }

.uq-IntroduceStep__subLabel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 56px;
  height: 56px;
  box-sizing: border-box;
  padding-top: 3px;
  margin: auto;
  border-radius: 50%;
  font-size: .79rem;
  line-height: 1.2;
  letter-spacing: .15em;
  color: #fff;
  background-color: #282747; }

.uq-IntroduceStep__subLabel span {
  font-family: 'Oswald', 'arial', sans-serif;
  font-size: 1.14rem; }

.uq-IntroduceStep__fig {
  margin: 25px 0; }

.uq-IntroduceStep__text {
  color: #333;
  text-align: center;
  line-height: 1.6; }

.uq-IntroduceStep__subText {
  text-align: center;
  font-size: .86rem;
  color: #666;
  line-height: 1.66; }

@media screen and (min-width: 769px) {
  .uq-IntroduceStep__text {
    font-size: 1.14rem; } }

@media screen and (max-width: 768px) {
  .uq-IntroduceStep__label {
    font-size: 1.29rem; }
  .uq-IntroduceStep__label small {
    display: block; }
  .uq-IntroduceStep__subText {
    text-indent: -1em;
    padding-left: 1em; } }

.uq-IntroduceButton {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.uq-IntroduceButton .Button__item small {
  font-size: 1.07rem;
  color: #ffe617; }

@media screen and (min-width: 769px) {
  .uq-IntroduceButton .Button__item {
    padding: 15px 88px; } }

@media screen and (max-width: 768px) {
  .uq-IntroduceButton .Button__item {
    padding: 10px 50px;
    font-size: 1.21rem; }
  .uq-IntroduceButton .Button__item small {
    font-size: 1rem; } }

@media screen and (max-width: 768px) {
  .uq-IntroducePickupList > * {
    width: calc(33.33% - 6px);
    margin-right: 9px;
    margin-bottom: 9px;
    box-sizing: border-box; }
  .uq-IntroducePickupList > *:nth-child(2n) {
    margin-right: 9px; }
  .uq-IntroducePickupList > *:nth-child(3n) {
    margin-right: 0; } }

.fixedCvArea {
  width: 100%;
  padding: 12px 0 12px;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 100;
  transform: translateY(100%);
  transition: transform .3s; }

.fixedCvArea.show {
  transform: translateY(0); }

.uq-IntroduceConsultation__contents {
  border-radius: 3px;
  padding: 40px 50px;
  margin-bottom: 50px;
  background-color: #fff; }

@media only screen and (min-width: 769px) {
  .uq-IntroduceConsultation__contents {
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 768px) {
  .uq-IntroduceConsultation__contents {
    padding: 25px 25px;
    margin-bottom: 25px; } }

@media only screen and (min-width: 769px) {
  .uq-IntroduceConsultation__item {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; } }

@media only screen and (min-width: 769px) {
  .uq-IntroduceConsultation__item:not(:nth-child(3n)) {
    margin-right: 45px; } }

@media only screen and (max-width: 768px) {
  .uq-IntroduceConsultation__item:not(:last-child) {
    margin-bottom: 20px; } }

.uq-IntroduceConsultation__balloon {
  position: relative;
  border-radius: 8px;
  padding: 15px 0 14px;
  margin-bottom: 20px;
  background-color: #ffe617; }

@media only screen and (max-width: 768px) {
  .uq-IntroduceConsultation__balloon {
    padding: 8px 1em; } }

.uq-IntroduceConsultation__balloon::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #ffe617 transparent transparent transparent;
  transform: translateY(100%); }

.uq-IntroduceConsultation__balloon__text {
  font-size: 1.14rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  color: #111;
  letter-spacing: .05em; }

@media only screen and (max-width: 768px) {
  .uq-IntroduceConsultation__balloon__text {
    font-size: 1rem; } }

.uq-IntroduceConsultation__lead {
  color: #111;
  text-align: center;
  font-size: 1.29rem;
  font-weight: bold;
  line-height: 1.67;
  letter-spacing: .05em; }

@media only screen and (max-width: 768px) {
  .uq-IntroduceConsultation__lead {
    margin: 25px 0;
    text-align: left;
    font-size: 1rem; } }

.uq-IntroduceConsultation__lead > * {
  font-size: inherit; }

  @media only screen and (max-width: 768px) {
    .l-row--centerSP {
      -ms-flex-pack: center;
          justify-content: center; } }

  .u-mw800px {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }

  .u-fsInherit {
    font-size: inherit; }

  .u-fcGray2 {
    color: #555; }

  .normalBlock2 {
    margin-top: 50px;
    margin-bottom: 50px; }
    @media only screen and (max-width: 768px) {
      .normalBlock2 {
        margin-top: 30px;
        margin-bottom: 30px; } }

  .sectionBlock2 {
    margin-top: 90px;
    margin-bottom: 90px; }
    @media only screen and (max-width: 768px) {
      .sectionBlock2 {
        margin-top: 50px;
        margin-bottom: 50px; } }

  .sectionBlock3 {
    margin-top: 100px;
    margin-bottom: 100px; }
    @media only screen and (max-width: 768px) {
      .sectionBlock3 {
        margin-top: 50px;
        margin-bottom: 50px; } }

  .commonText2 {
    font-size: 1rem;
    line-height: 1.8; }
    @media only screen and (max-width: 768px) {
      .commonText2 {
        font-size: 0.86rem; } }

  .largeText2 {
    font-size: 1.43rem;
    line-height: 1.67; }
    @media only screen and (max-width: 768px) {
      .largeText2 {
        font-size: 1.21rem; } }

  .largeText3 {
    font-size: 1.57rem;
    line-height: 1.67; }
    @media only screen and (max-width: 768px) {
      .largeText3 {
        font-size: 1.21rem; } }

  .largeText4 {
    font-size: 1.71rem;
    line-height: 1.67; }
    @media only screen and (max-width: 768px) {
      .largeText4 {
        font-size: 1.29rem; } }

  .sectionLabel2 {
    color: #282747;
    font-size: 2.57rem;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5; }
    @media only screen and (max-width: 768px) {
      .sectionLabel2 {
        font-size: 1.57rem; } }

  .sectionLabel3 {
    color: #282747;
    font-size: 3rem;
    font-family: Amiri, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5; }
    @media only screen and (max-width: 768px) {
      .sectionLabel3 {
        font-size: 1.71rem; } }

  @media only screen and (max-width: 768px) {
    .normalBlockSP {
      margin-top: 30px;
      margin-bottom: 30px; } }

  .oneLetterIndent {
    text-indent: -1.0em;
    padding-left: 1.0em; }

  .IframeBox {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden; }
    .IframeBox__item {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

  .SecLabelPanel--adj {
    padding: 0; }

  @media only screen and (min-width: 769px) {
    .SlidePanel--customC {
      padding: 0; } }

  .SlidePanel--customC .SlidePanel__item {
    padding: 30px 20px; }
    @media only screen and (max-width: 768px) {
      .SlidePanel--customC .SlidePanel__item {
        padding: 15px 20px; } }

  .SlidePanel--customC .SlidePanel__border {
    width: 100%; }
    .SlidePanel--customC .SlidePanel__border::after {
      width: 100%; }

  @media only screen and (min-width: 769px) {
    .SlidePanel--customA {
      padding: 0; } }

  .SlidePanel--customA .SlidePanel__item {
    padding: 25px 30px; }
    @media only screen and (max-width: 768px) {
      .SlidePanel--customA .SlidePanel__item {
        padding: 15px 20px; } }

  .SlidePanel--customA .SlidePanel__border {
    border: none;
    width: 100%; }
    .SlidePanel--customA .SlidePanel__border::after {
      width: 100%; }

  @media only screen and (min-width: 769px) {
    .SlidePanel--customB {
      padding: 0; } }

  .SlidePanel--customB .SlidePanel__border {
    border-color: #fff;
    width: 100%; }
    .SlidePanel--customB .SlidePanel__border::after {
      width: 100%; }

  @media only screen and (max-width: 768px) {
    .ButtonText--spStyle {
      padding: 0;
      width: auto;
      border: none;
      background-color: transparent; }
      .ButtonText--spStyle .ButtonText__text {
        font-size: 0.86rem; } }

.top-main-area>div.top_main_no1_wrap>p a .arrow {
  position: absolute;
  left: calc(50% - 10px);
  -webkit-animation: arrowinyellow 1.6s infinite;
  animation: arrowinyellow 1.6s infinite;

}
.ptn_A .top-main-area>div.top_main_no1_wrap>p a .arrow {
bottom: 13px;
}
@media only screen and (min-width: 769px) {
  .ptn_B .top-main-area>div.top_main_no1_wrap {
    top: 110px;
    left: 652px;
  }
}
.ptn_B .top-main-area>div.top_main_no1_wrap>p a .arrow {
bottom: 16px;
}
.ptn_B .top-main-area>p.top_main_catch span:nth-child(2) {
  color: #FFF;
}

@media only screen and (max-width: 768px) {
  .top-main-area>div.top_main_no1_wrap>p a .arrow {
      width: 10px;
  }
  .ptn_A .top-main-area>div.top_main_no1_wrap>p a .arrow {
    bottom: 10px;
    left: calc(50% - 7px);
  }
}

@-webkit-keyframes arrowinyellow {
  0% {
    -webkit-transform: translateX(-4px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(4px);
    opacity: 0;
  }
}
@keyframes arrowinyellow {
  0% {
    transform: translateX(-4px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(4px);
    opacity: 0;
  }
}

.top_main_movie_wrap a {
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  -webkit-transition:all .2s;transition:all .2s;-webkit-transition:all .5s;transition:all .5s
}
.top_main_movie_wrap a:hover {
  opacity: 0.8;
}
.top_main_movie_wrap a::before {
  content: "";
  display:inline-block;
  width:10px;
  height: 10px;
  background: url("https://www.ee-ties.com/common/img/top/top_mv_movie_link_arrow.svg") no-repeat 0 center;

}

.top_main_movie_wrap .IframeBox {margin-bottom: 10px;}

.copy_companyvoice {
    margin-top: 0;
    margin-bottom: 55px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    font-family: Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
    color: #282747;
    line-height: 1.8;

}
.copy_companyvoice em {
    position: relative;
    z-index: 10;
    margin-bottom: 55px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    font-family: Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
    font-style: normal;

    color: #282747;
}
.copy_companyvoice span {
font-size: 32px;
    background: linear-gradient(transparent 80%, #ffe617 80%);
    padding-bottom: 1px;

}
#tiesservice_no1_contents .companyvoice_area {
  padding: 30px 0 !important;
}
@media only screen and (max-width: 768px) {
.copy_companyvoice,
.copy_companyvoice em {
  font-size: 14px;
}
.copy_companyvoice span {
font-size: 24px;
}
.sec-top-contents.cp_wrap {
  margin-bottom: 5px !important;
}
.sec-top-contents .jobsearch {
  padding-bottom: 0;
}
#tiesservice_no1_contents .companyvoice_area {
  padding: 10px 0 !important;
}
}


.magazine_archive_contents {
  margin-top: 30px;
}
.contents>* .box .pickup_maker_part a.clm_list.no_icon {
  font-size: 12px;
  color: #282747;
  padding: 8px 4px;
  line-height: 1.3;
  text-align: center;
}


#pickup_maker_part .clm4_pc a {
    padding: 20px 5px;
    text-align: center;
    font-size: 12px;
}
#pickup_maker_part .clm4_pc a .pic {
    font-size: 12px;
}
/* 2022/04/21 TOP 追加 */

@media screen and (min-width:769px) {
.sec-top-contents .elected section {
background: #fff;
border-radius: 3px;
	padding: 50px;
	margin-top: 30px;
	position: relative;
}
.sec-top-contents .elected section .wrapper {
display: -webkit-box;
	display: flex;
	-webkit-box-pack: space-between;
	justify-content: space-between;
	position: relative;

}

.sec-top-contents .elected section.compact .wrapper {
	height: 205px;
	overflow: hidden;
}
.sec-top-contents .elected section.full .wrapper {
	height: auto;
}
.sec-top-contents .elected section .more_text {
	color: #0a3387;
	font-weight: bold;
  position: absolute;
  bottom: 50px;
  left: 0px;
  width: 100%;
  height: 30px;
  padding-top: 60px;
  text-align: center;
  line-height: 30px;
  background: linear-gradient(
    180deg,
    rgb(255, 255, 255, 0) 0%,
    rgb(255, 255, 255, 1) 70%
  );
  cursor: pointer;
  transition: bottom 0.2s;
}
@media screen and (min-width:769px) {
	.sec-top-contents .elected section.full .more_text {
		position: static;
		background: none;
		padding-top: 15px;
	}
	.sec-top-contents .elected section.compact .more_text {
			top: auto !important;
			bottom: 50px !important;
	}
}
.sec-top-contents .elected section .wrapper div {
width: 620px;
}

.sec-top-contents .elected section h3 {
color: #0a3387;
font-size: 26px;
line-height: 1.4;
padding-left: 50px;
text-align: left;
}

.sec-top-contents .elected section:before {
color: #e8eef3;
font-size: 90px;
font-style: italic;
font-family: source-han-serif-japanese, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: 300;
letter-spacing: 0.1em;
position: absolute;
top: 37px;
left: 25px;
}
.sec-top-contents .elected img {width: 100%}

.sec-top-contents .elected section:nth-of-type(1):before {
content: "1";
}

.sec-top-contents .elected section:nth-of-type(2):before {
content: "2";
}

.sec-top-contents .elected section:nth-of-type(3):before {
content: "3";
}

.sec-top-contents .elected section .wrapper div p {
font-size: 16px;
line-height: 1.8;
padding-top: 20px;
letter-spacing: .01em;
text-align: justify;
text-justify: inter-ideograph;
}

.sec-top-contents .elected section .wrapper div p em {
font-weight: bold;
background: linear-gradient(transparent 80%, #ffe617 80%);
padding-bottom: 1px;
}

.sec-top-contents .elected section p.pic {
width: 320px;
line-height: 0;
}
}

@media screen and (max-width:768px) {

	.sec-top-contents .elected section {
		background: #fff;
		border-radius: 3px;
	    padding: 40px 20px 30px;
	    margin-top: 30px;
	    position: relative;
	}

	.sec-top-contents .elected section:before {
		color: #e8eef3;
		font-size: 7rem;
		font-style: italic;
		font-family: source-han-serif-japanese, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: 300;
		letter-spacing: 0.1em;
		position: absolute;
		top: 8px;
		right: 15px;
	}

	.sec-top-contents .elected section:nth-of-type(1):before {
		content: "1";
	}

	.sec-top-contents .elected section:nth-of-type(2):before {
		content: "2";
	}

	.sec-top-contents .elected section:nth-of-type(3):before {
		content: "3";
	}

	.sec-top-contents .elected section h3 {
		color: #0a3387;
		font-size: 4.6vw;
		line-height: 1.8;
		text-align: left;
		position: relative;
		margin-right: -15px;
	}

	.sec-top-contents .elected section .wrapper div p {
		font-size: 14px;
		line-height: 1.8;
		padding-top: 30px;
		letter-spacing: .01em;
		text-align: justify;
		text-justify: inter-ideograph;
	}

	.sec-top-contents .elected section .wrapper div p em {
		font-weight: bold;
		background: linear-gradient(transparent 80%, #ffe617 80%);
		padding-bottom: 1px;
	}

	.sec-top-contents .elected section p.pic {
		line-height: 0;
		margin-top: 20px;
	}
	.sec-top-contents .elected img {width: 100%}

	.sec-top-contents .elected section.compact .wrapper div {
		height: 185px;
		overflow: hidden;
	}
	.sec-top-contents .elected section.full .wrapper div {
		height: auto;
	}
	.sec-top-contents .elected section.compact p.pic  {
		margin-top: 44px;
	}
	.sec-top-contents .elected section.full p.pic  {
		margin-top: 54px;
	}
	.sec-top-contents .elected section .more_text {
		color: #0a3387;
		font-weight: bold;
	  position: absolute;
	  left: 0px;
	  width: 100%;
	  height: 30px;
	  padding-top: 60px;
	  text-align: center;
	  line-height: 5px;
	  background: linear-gradient(
	    180deg,
	    rgb(255, 255, 255, 0) 0%,
	    rgb(255, 255, 255, 1) 70%
	  );
	  cursor: pointer;
	  transition: bottom 0.2s;
	}

	.sec-top-contents .elected section.compact .more_text {
		top: 170px !important;
}
	.sec-top-contents .elected section.full .more_text {
		position: absolute;
		background: none;
		padding-top: 15px;
	}
	.sec-top-contents .companyvoice_area .copy_companyvoice {
		font-size: 17px;
	}
}
/* 埋め込みフォーム */
/*@media screen and (min-width:769px) { */
    .in-page-form-wrap {
        width: 100%;
        padding: 50px 0;
        background: #EEE;
      }
      .upon_footer_form .in-page-form-wrap {
        min-height: 600px;
      }

      .body_lpmaker .in-page-form-wrap {
      	padding: 0;
      	background: none;
      }
      .body_lpmaker footer.footer {display: none;}
      .in-page-form {
        width: 540px;
        padding: 15px 25px 25px;
        margin: 0 auto;
        background-color: #FFF;
        border: 4px solid #0D3388;
        color: #000;
        border-radius: 4px;
        text-align: center;
        position: relative;
      }
      .in-page-form * {
        box-sizing: border-box;
      }
      .in-page-form-title-outside {
        font-size: 28px;
        line-height: 32px;
        font-weight: bold;
        margin: 35px 0 30px;
        text-align: center;
      }
      .in-page-form .in-page-form-title {
        font-size: 20px;
        line-height: 32px;
        font-weight: bold;
        margin: 5px 0 15px;
      }/*
      .in-page-form .in-page-form-title:before {
        content: "";
        display: inline-block;
        width: 40px;
        height: 1px;
        border-top: 1px solid #000;
        transform: rotate(60deg);
        position: absolute;
        top: 66px;
        left: 100px;
      }
      .in-page-form .in-page-form-title:after {
        content: "";
        display: inline-block;
        width: 40px;
        height: 1px;
        border-top: 1px solid #000;
        transform: rotate(-60deg);
        position: absolute;
        top: 66px;
        right: 100px;
      }*/

      /*.sec-top-main .in-page-form .in-page-form-title:before,
      .uq-VerdictHeader .in-page-form .in-page-form-title:before {
        top: 41px;
        left: 14px;
      }
      .sec-top-main .in-page-form .in-page-form-title:after,
      .uq-VerdictHeader .in-page-form .in-page-form-title:after {
        top: 41px;
        right: 14px;
      }*/
      .sec-top-main {
      	margin-top: -2px;
      }
      .set_value_display {
        margin-bottom: 10px;
        padding: 15px;
        background: #FAFAFA;
        border: 1px solid #BBB;
        line-height: 1.3;
        text-align: left;

      }

      .set_value_display.hide {
        display:none;
      }

      .in-page-form .in-page-form-title>span {
        font-size: 26px;
        color: #d91919;
      }
      .in-page-form .in-page-form-cont {
        width: 100%;
        margin: 0 auto;
    padding: 8px 8px 3px;
    border-bottom: 1px solid #CCC;
    background: #FFF;
        position: relative;
      }
      .in-page-form #file_2-3.in-page-form-cont {
        padding: 0;
      }
      .in-page-form .in-page-form-cont.first {
      }
      .in-page-form .in-page-form-cont label.error{
        position: absolute;
        top:-3px;
        right: 0;
        background: red;
        color: #FFF;
        display: block;
        padding: 4px 6px;
        border-radius: 4px;
      }
      .in-page-form .in-page-form-cont label#tmf__f_name-error.error{
        right: 40%;
        z-index:999;

      }
      .in-page-form .in-page-form-cont label.error:after{
          border: solid transparent;
          content:'';
          height:0;
          width:0;
          pointer-events:none;
          position:absolute;
          border-color: rgba(0, 153, 255, 0);
          border-top-width:14px;
          border-bottom-width:14px;
          border-left-width:6px;
          border-right-width:8px;
          margin-left: -10px;
          border-top-color:red;
          top:100%;
          left:26%;
      }
      .in-page-form .in-page-form-cont input.error {
        background-color: #fceded;
        border-color: red;
      }

      .in-page-form .in-page-form-cont>select.error {
        background-color: #fceded;
        border-color: red;

      }

      .in-page-form .in-page-form-cont>p {
        font-size: 13px;
        text-align: left;
        margin-bottom: 4px;
        font-weight: bold;
        color: #555;
      }
      .in-page-form .in-page-form-cont>p.must::after{
        content: "必須";
        display: inline-block;
        color: #FFF;
        background: red;
        font-size: 10px;
        padding: 3px;
        margin-left: 4px;
        border-radius: 3px;

      }
      .in-page-form .in-page-form-cont.file_input_wrap>p.must::after{
        content: none;
        }
      .notmust_icon,.must_icon {padding-top: 0 !important;}
      .notmust_icon::after{
        content: "任意";
        display: inline-block;
        font-weight: normal;
        line-height: 1.0;
        color: #FFF;
        background: blue;
        font-size: 12px;
        padding: 3px;
        margin-left: 4px;
        border-radius: 3px;

      }
      .must_icon::after{
        content: "必須";
        display: inline-block;
        font-weight: normal;
        line-height: 1.0;
        color: #FFF;
        background: red;
        font-size: 12px;
        padding: 3px;
        margin-left: 4px;
        border-radius: 3px;

      }
      .in-page-form .in-page-form-cont>p.error_msg {
        margin-top: -8px;
        padding: 0 15px;
        font-size: 12px;
        color: red;
        font-weight: bold;
      }
      .in-page-form .in-page-form-cont>p span {

        color: #0D3388;
        font-weight: bold;
        font-size: 12px;
        padding: 8px 0 0 0;
        line-height: 1.3;
        display: inline-block;
      }
      .in-page-form .in-page-form-cont>input {
        width: 100%;
        height: 36px;
        line-height: 36px;
        font-size: 14px;
        padding: 0 5px;
        margin-bottom: 0;
        background: #FAFAFA;
        border: 1px solid #FAFAFA;
      }

      .in-page-form .in-page-form-cont>input.half {
        width: 49%;
        display: inline-block;
      }
      .in-page-form .in-page-form-cont input.half.first {
        margin-right: 2%;
      }

      .in-page-form .in-page-form-cont>select {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
        padding: 0 5px;
        margin-bottom: 10px;
        margin-right: 2%;
        border-color: #EEE;
      }
      .in-page-form .in-page-form-cont>select.year {
        width: 37%;
      }

      .in-page-form .in-page-form-cont>select.month {
        width: 21%;
      }

      .in-page-form .in-page-form-cont>select.day {
        width: 22%;
      }

      .in-page-form .in-page-form-cont>select.select_ele1 {
        margin-right: 0;
        width: 100%
    }
    .in-page-form .input_view {
        width: 100%;
        border: 1px solid #DDD;
        border-radius: 3px;
        box-sizing: border-box;
        color: #282322;
        font-size: 18px;
        min-height: 30px;
        height: auto;
        padding: 7px 10px 5px 15px;
        vertical-align: middle;
        cursor: pointer;
    }
    .in-page-form .input_view.error {
        background-color: #fceded;
        border-color: red;
        
    }

    .in-page-form .in-page-form-cont .input_school {
        width: 79%;
    }
    .in-page-form .in-page-form-cont .select_school {
        width: 19%;
        margin: 0;
    }
      .in-page-form .file_input_wrap {
        display:none;
      }
      .in-page-form .in-page-form-kiyaku {
        font-size: 11px;
        color: #0c3388;
        margin: 8px 0 0;
        text-decoration: underline;
      }
      .in-page-form>#form-entry-common>button {
        width: 340px;
        height: 50px;
        line-height: 50px;
        border-radius: 3px;
        border: none;
        background-color: #d91919;
        font-size: 18px;
        color: #FFF;
        margin: 15px 0 10px;
        font-weight: bold;
        font-family: inherit;
      }
      .in-page-form>#form-entry-common>button.change_text_btn {
        margin: 30px auto;
        background: linear-gradient(180deg, #d91819, #880b0c);
        border-radius: 4px;
        box-shadow: 0 4px 0 #4d0606;
        
        font-size: 20px;
        font-weight: 700;
        gap: 4px;
        height: auto;
        padding-top: 15px;
        padding-bottom: 15px;
        line-height: 1.2em;
        position: relative;
        text-align: center;
        text-decoration: none;
        transition: all .25s ease;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .in-page-form>#form-entry-common>button.change_text_btn span,
    .in-page-form>#form-entry-common>button.change_text_btn em {
        background: var(--c-white);
        border: 1px solid var(--c-red);
        border-radius: 15px;
        color: var(--c-ultradarkblue);
        font-size: 12px;
        font-weight: 700;
        height: 22px;
        letter-spacing: .05em;
        margin: auto;
        padding: 0 10px;
        position: absolute;
        inset: -11px auto auto;
        display: flex
    ;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
      .in-page-form .in-page-form-kiyaku:hover,
      .in-page-form>#form-entry-common>button:hover {
        opacity: 0.7;
        cursor: pointer;
      }
      .magazine_contents_wrap .sticky-side-wrap .in-page-form-wrap #form-entry-common button {
          font-size: 16px !important;
      }

@media screen and (max-width:375px) {
    .magazine_contents_wrap .sticky-side-wrap .in-page-form-wrap #form-entry-common button {
        font-size: 13px !important;
        width: 96%;
    }
}    
      .in-page-form .in-page-form-note {
        font-size: 11px;
        text-align: center;
      }
    /*}*/

    /* Chrome, Edge & Safari
    .in-page-form .in-page-form-cont>input[type="file"]::-webkit-file-upload-button {


      font-weight: bold;
      padding: 0.5em !important;
      border: thin solid grey;
      border-radius: 3px;
    }*/

    @media screen and (max-width:768px) {
      .in-page-form-wrap {
        width: 96%;
        padding: 2%;
        background-color: #EEE;
      }
      .in-page-form {
        width: 96% !important;
        padding: 2% 2% !important;
        margin: 0 auto;
        color: #000;
        background-color: #FFF;
        text-align: center;
        position: relative;
        border: 2px solid #0D3388;
        
      }
      .in-page-form-title-outside {
        margin-top: 45px;
        color: #333;
    }
    .in-page-form-title-outside {
      font-size: 20px;
  }
      .in-page-form .in-page-form-title {
        font-size: 3.8vw;
        line-height: normal;
        margin: 0 0 8px;
      }
      .in-page-form .in-page-form-title>br {
        display: none;
      }
      /*
      .in-page-form .in-page-form-title:before,
      .in-page-form .in-page-form-title:after {
        content: none;
      }*/
      .in-page-form .in-page-form-title>span {
        font-size: 5vw;
      }
      .in-page-form .in-page-form-cont {
        width: 100%;
        margin-bottom: 0;
        position: relative;
        padding: 4px 4px 4px;
      }
      .in-page-form .in-page-form-cont label.error{
      }
      .in-page-form .in-page-form-cont label#tmf__f_name-error.error{
        right: 30%;
      }
      .in-page-form .in-page-form-cont label#tmf__l_name-error.error:after{
        left: 80%;
      }
      .in-page-form .in-page-form-cont input.error {
      }
      .in-page-form .in-page-form-cont>p {
        font-size: 3.5vw;
        margin-bottom: 5px;
      }
      .in-page-form .in-page-form-cont>input {
        width: 100%;
        height: 32px;
        line-height: 32px;
        font-size: 4vw;
        padding: 0 10px;
        margin-bottom: 4px;
      }

      .in-page-form .in-page-form-cont>select {
        height: 32px;
        line-height: 32px;
        margin-bottom: 4px;
      }


      .in-page-form .in-page-form-cont>input.in-page-form-file--check {
        font-size: 3.8vw;
      }

      .in-page-form .in-page-form-cont>input[type="file"] {
          padding: 0.5em;
          height: auto;
          line-height: 11px;
          font-size: 16px;
      }

      .in-page-form .in-page-form-cont>select.year {
        width: 34%;
      }
      .in-page-form .in-page-form-cont>p span {
        padding-left: 0px;
        padding-top: 5px;
        line-height: 1.3;
        font-size: 10px;
        display: inline-block;
      }
      .in-page-form .in-page-form-kiyaku {
        font-size: 11px;
        color: #0c3388;
        margin-top: 20px;
        margin-bottom: 30px;
        text-decoration: underline;
      }
      .in-page-form>#form-entry-common>button {
        width: 90%;
        height: 60px;
        line-height: 60px;
        font-size: 16px;
        letter-spacing: 0;
        margin-bottom: 28px;
      }

      .in-page-form-wrap.job .in-page-form>#form-entry-common>button {
        font-size: 18px;
      }
      .in-page-form .in-page-form-kiyaku:hover,
      .in-page-form>#form-entry-common>button:hover {
        opacity: 0.7;
        cursor: pointer;
      }
      .in-page-form .in-page-form-note {
        font-size: 3vw;
        line-height: 4vw;
      }

    }

    @media screen and (max-width:375px) {

        .in-page-form .in-page-form-cont>select.year {
          width: 32%;
        }

        .cv_part_with_consultant.cv_part .cv_heading {
            font-size: 14px;
        }
    }

    @media screen and (min-width:769px){
      .important-infos { margin-top: 0px !important;}
    }

/* 2022/08/15 TOP 追加 */
.companyvoice__title {
    margin-top: 0;
    margin-bottom: 55px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    font-family: Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
    color: #282747;
    line-height: 1.8;
}
.companyvoice__title .marker {
    font-size: inherit;
    background: linear-gradient(transparent 80%, #ffe617 80%);
}
.companyvoice__container {
    position: relative;
    background-color: #daeefa;
    padding-top: 100px;
    padding-bottom: 50px;
}
.companyvoice__container::before {
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 100px 0 100px;
    border-color: #ffffff transparent transparent transparent;
    transform: translateX(-50%);
}
.companyvoice__body {
    position: relative;
    width: 1080px;
    margin: 0 auto;
}
.companyvoice__inner {
    position: relative;
    height: 700px;
    overflow: hidden;
    margin: 0 auto;
}
.companyvoice__body.full .companyvoice__inner {
    height: fit-content;
}
.companyvoice__inner .more_text {
    position: absolute;
    bottom: 0;
    left: 50%;
}
.companyvoice__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #fff;
}
.companyvoice__comment {
    flex: 1;
    max-width: 600px;
    position: relative;
    padding: 20px;
    background-color: #fffce5;
}
.companyvoice__comment::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 15px 14px 0;
    border-color: transparent #fffce5 transparent transparent;
    left: -15px;
    top: 50%;
    transform: translateY(-50%)
}
.companyvoice__comment::after {
    position: absolute;
    content: url('../img/top/people.png');
    top: 50%;
    left: -100px;
    transform: translateY(-50%);
}
.companyvoice__text {
    line-height: 1.5;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.companyvoice__from {
    font-size: 10px;
}
.companyvoice .more_text {
    color: #0a3387;
    font-weight: bold;
    position: relative;
    width: 100%;
    margin-top: -80px;
    padding-top: 100px;
    text-align: center;
    background: linear-gradient( 180deg, rgb(218, 238, 250, 0) 0%, rgb(218, 238, 250, 1) 70% );
    cursor: pointer;
    z-index: 100;
}
.companyvoice .compact .more_text {
    top: auto!important;
    bottom: 0!important;
}
.companyvoice .full .more_text {
    position: static;
    background: none;
    padding-top: 0;
    margin-top: 0;
}
.companyvoice .btn_more_part {
    text-align: center;
    margin-top: 30px;
}
.companyvoice .job-voice-b {
    box-sizing: content-box;
}
@media only screen and (max-width: 768px) {
    .sec-top-contents__companyvoice {
        padding: 10px 0;
    }
    .companyvoice__title {
        margin-bottom: 25px;
        padding: 0 15px;
    }
    .companyvoice__container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .companyvoice__container::before {
        border-width: 30px 70px 0 70px;
    }
    .companyvoice__body {
        width: 100%;
    }
    .companyvoice__inner {
        height: 990px;
        padding: 0 15px;
    }
    .companyvoice__item {
        flex-direction: column;
        padding-bottom: 30px;
    }
    .companyvoice__comment::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 14px 0 14px;
        border-color: #fffce5 transparent transparent transparent;
        top: initial;
        left: initial;
        bottom: -21px;
        right: 40px;
    }
    .companyvoice__comment::after {
        top: initial;
        right: -17px;
        bottom: -51px;
        left: initial;
        transform: scale(.6);
    }
    .companyvoice .more_text {
        padding-top: 40px;
        margin-top: -40px;
    }
}

.top-job-search {}
.top-job-search__title {
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    font-family: Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
    color: #282747;
    line-height: 1.8;
}
.top-job-search__update {
    margin-bottom: 26px;
    text-align: center;
    line-height: 1.6;
    font-weight: bold;
}
.top-job-search__group {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    margin-bottom: 14px;
    padding: 15px;
    background-color: #a0dbff;
    border-radius: 10px;;
}
.top-job-search__select-wrap {
    position: relative;
    width: 100%;
}
.top-job-search__select-wrap::after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10.5px 0 10.5px;
    border-color: #00348d transparent transparent transparent;
    pointer-events: none;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
.top-job-search__select-wrap--job_category::before {
    content: url('../img/common_img/icon_job_category.svg');
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.top-job-search__select-wrap--area::before {
    content: url('../img/assets/job_location.svg');
    position: absolute;
    left: 18px;
    top: 50%;
    width: 18px;
    transform: translateY(-50%);
    pointer-events: none;
}
.top-job-search__group select {
    border: 1px solid #00348d;
    border-radius: 5px;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    padding: 15px 35px 15px 55px;
    width: 100%;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: transparent;
}
.top-job-search__times {
    font-size: 40px;
    font-weight: bold;
    color: #00348D;
}
.top-job-search__button {
    flex: 1;
    margin-top: 10px;
    margin-left: 5px;
    text-decoration: none;
    border: none;
    background: none;
    cursor: pointer;
    width: 100%;
}
.top-job-search__button span {
    display: flex;
    justify-content: center;
    gap: 5px;
    padding: 15px;
    background-color: #00348D;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    border-radius: 5px;
    text-align: center;
}
.top-job-search__more {
    text-align: right;
}
.top-job-search__more a {
    display: inline-block;
    border-radius: 17px;
    position: relative;
    padding: 10px 35px 10px 20px;
    background-color: #e8eef3;
    text-decoration: none;
    color: #333;
}
.top-job-search__more a::after {
    font-family: FontAwesome;
    content: '\f107';
    position: absolute;
    font-size: 22px;
    top: 50%;
    right: 16px;
    transform: translateY(-50%) rotate(-90deg);
}
@media screen and (min-width:769px) {
    .top-job-search__group {
        padding: 29px 26px;
        flex-direction: row;
    }
    .top-job-search__group select {
        padding: 22px 35px 22px 55px;
        text-align: left;
        width: 342px;
    }
    .top-job-search__select-wrap {
        width: auto;
    }
    .top-job-search__button {
        margin-top: 0;
    }
}

.job-offer-pickup {
    padding: 0;
}
.job-offer-pickup .area {
    position: relative;
    padding-bottom: 80px;
}
.job-offer-pickup .area > * {
}
.job-offer-pickup__title {
    margin-top: 0;
    margin-bottom: 55px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    font-family: Amiri,'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
    color: #282747;
    line-height: 1.8;
}
.job-offer-pickup .swiper-wrapper {
    height: inherit;
}
.job-offer-pickup .swiper_inner {
    position: relative;
    border: 1px solid #c7c7c7;
    height: inherit;
    transition: all 0.2s ease-in-out;
}
.job-offer-pickup .swiper_inner::before {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 14px;
    width: 7px;
    height: 0;
    border-top: 1px solid #282747;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}
.job-offer-pickup .swiper_inner::after {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 14px;
    width: 15px;
    height: 0;
    border-top: 1px solid #282747;
    transition: all 0.2s ease-in-out;
}
.job-offer-pickup .swiper_inner:hover {
    border-color: rgba(40,39,71, 0.6);
}
.job-offer-pickup .swiper_inner:hover::before,
.job-offer-pickup .swiper_inner:hover::after {
    right: 9px;
}
.job-offer-pickup .swiper_inner > a {
    display: block;
    height: calc( 100% - 70px );
    padding: 35px 30px;
    line-height: 1.5;
    text-decoration: none;
    color: #333;
}
@media screen and (max-width: 768px) {
    .job-offer-pickup__title {
        margin-bottom: 25px;
    }
    .job-offer-pickup .area {
        padding-bottom: 30px;
    }
    .job-offer-pickup .swiper-container {
        margin: 30px 40px 0;
    }
    .job-offer-pickup .swiper_inner {
    }
    .job-offer-pickup .SlidePanel__control {
        margin: 0;
    }
    .job-offer-pickup .SlidePanel__control .SlidePanel__prev {
        left: 15px;
    }
    .job-offer-pickup .SlidePanel__control .SlidePanel__next {
        right: 15px;
    }
}

.job-offer-pickup__company {
    margin-bottom: 30px;
    font-size: 15px;
    font-weight: bold;
    color: #0d3388;
}
.job-offer-pickup__new-label {
    display: inline-block;
    margin-right: 5px;
    padding: 1px 5px;
    background-color: #e80000;
    color: #fff;
    font-size: 12px;
}
.job-offer-pickup__job {
    margin-bottom: 1rem;
}
.job-offer-pickup__topic li {
    position: relative;
    display: inline-block;
    padding: 5px 0 5px 30px;
    line-height: 1.3;
}
.job-offer-pickup__topic li img {
    position: absolute;
    height: 18px;
}
.job-offer-pickup__topic .job-offer-pickup__income img {
    top: 5px;
    left: 0;
}
.job-offer-pickup__topic .job-offer-pickup__location img {
    top: 4px;
    left: 6px;
}
@media only screen and (min-width: 768px) {
    .job-offer-pickup .area {
        /* padding: 80px 0; */
        width: 1080px;
        margin-right: auto;
        margin-left: auto;
    }
}
@media only screen and (max-width: 768px) {
    .job-offer-pickup .area {
        padding-right: 0;
        padding-left: 0;
    }

    .job-cond-area {
      padding: 0 0 40px;
    }
}

.content-vision .common-text img {
max-width: 100%;
}
.content-vision .accordion_set:last-child {margin-bottom: 28px;}
.content-vision .accordion_set h4 {
	position: relative;
	border-bottom: 1px solid #EEE;
	font-weight: normal;
	padding: 15px 0;
}
.content-vision .accordion_set h4:hover {
	background: #FAFAFA;
	cursor: pointer;
}
.content-vision .accordion_set h4:after {
    font-family: FontAwesome;
    content: '\f107';
    position: absolute;
    top: 16px;
    right: 18px;
}
.content-vision .accordion_set h4.open:after {
	content: '\f106';
}
.content-vision .accordion_set .js--accordion_inner {
	display: none;
	padding-left: 20px;
	margin: 15px 0;
}
.content-vision .accordion_set .js--accordion_inner ul li {
	margin-bottom: 10px;
}
@media screen and (max-width: 768px){
	.content-vision .accordion_set h4,
	.content-vision .accordion_set ul li {
		font-size: 16px;
	}
}
#form-entry-submit-loading {
	display: none;
	width: 100%;
	height: 150%;
	background: rgba(255,255,255,0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999; 
}

#form-entry-submit-loading.show {
	display:block !important;

}
body.body__loading { overflow: hidden  }
#form-entry-submit-loading p {

  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  color: #093189;
  font-size: 50px;
  font-weight: bold;
  padding-left: 100px;
  background: url(../img/common_img/ef_loader.svg) left center no-repeat;
  background-size: 100px auto;

}

@media screen and (max-width: 768px){

#form-entry-submit-loading p {

  font-size: 36px;
  font-weight: bold;
  padding-left: 60px;
  background-size: 60px auto;
  width: 52%;
}
}

.google_map{
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    margin-bottom: 20px;
    }

.google_map iframe{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    }    



.wp-cms.content__hide_toc #toc_container {
    display: none;
}


/* linkcard */



/* job_cat_link */
.job_cat_link_wrap {
    margin: 30px auto;
}

.job_cat_link {
    width: 860px;
    margin: 0 auto;
}


.job_cat_link a {
    display: block;
    padding: 5px 5px 5px 260px ;
    background: url(../img/job/bg_job_cat_link.png) no-repeat left bottom;
    background-size:  228px auto;
    border: 3px #282547 solid;
    min-height: 120px;
}
.job_cat_link a:after {

}
.job_cat_link a {
    text-decoration: none;
    position: relative;
}

.job_cat_link a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 11px;
    height: 0;
    border-top: 2px solid #282547;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out
}
.job_cat_link a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 22px;
    height: 0;
    border-top: 2px solid #282547;
    transition: all 0.2s ease-in-out
}

.job_cat_link a:hover {
    opacity: 0.7
}
.job_cat_link a:hover:before,    
.job_cat_link a:hover:after {
    right: 8px
}
.job_cat_link a p {
    text-decoration: none;
    color: #0B3388;
    font-size: 17px;
    margin: 30px 0 15px;
    font-weight:  bold;
}

.job_cat_link a h4,
.job_cat_link a h4 span {
    text-decoration: none;
    color: #1D1D1D;
    font-size: 24px;
}
.job_cat_link a h4 span {
    background: linear-gradient(transparent 70%, #ffe617 70%)
}

@media screen and (max-width: 768px){

.job_cat_link {
    width: 96%;
}

.job_cat_link a {
    display: block;
    padding: 2% 14% 2% 2%;
    background: url(../img/job/bg_job_cat_link.png) no-repeat 5px 5px;
    background-size:  15% auto;
    min-height: 60px;
}
.job_cat_link a p {
    font-size: 14px;
    margin: 3px 0 8px 20%;
    font-weight:  bold;
}
.job_cat_link a h4,
.job_cat_link a h4 span {
    font-size: 19px;
    line-height: 1.3;
}

}
/* sns icon */
.sns_share_heading {
    text-align: center;
    margin-bottom: 25px;
    font-size: 18px;
    
}
.sns__container {
    width: 600px;
    margin: 0 auto;
    display: flex;
}
#maker_single_special_contents .sns_share_heading {
    margin-top: 30px;
}
#maker_single_special_contents .sns__container {
    margin-bottom: 30px;
}

@media screen and (max-width: 768px){
    .sns_share_heading {
        margin-bottom: 15px;
    }
    .sns__container {
        width: 80%;
    }
}
.sns__container a {
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 0.5rem 0;
    margin: 0 1px;
}
.sns__container a i { font-size: 16px; }

.sns__container a:hover {
    opacity: 0.6;
}
.sns__twitter {
    background: #000;
}
.sns__twitter img {
    width: 14px;
}

.sns__facebook {
    background: #3b5998;
}

.sns__linkedin {
    background: rgb(59 130 246);
}

.sns__container a.sns__line {
    background: #1dcd00;
    padding:    0;
}
.sns__line img {
    width: 30px;
}
.sns__hatena img {
    width: 24px;
}

.sns__container a.sns__hatena {
    background: #00a5de;
    padding: 0.1rem 0;
}
@media screen and (max-width: 768px){
    .sns__container a.sns__hatena {
        padding: 0.2rem 0;
    }
}

@media screen and (min-width: 769px) {
    .magazine_contents_wrap {
        display:     flex;
        width: 1320px;
        margin: 0 auto;
        justify-content: space-between;
    }
    .magazine_contents_wrap .main {
        padding-left: 10px;
    }
    .magazine_contents_wrap article.mainContents,
    .magazine_contents_wrap .l-column,
    .magazine_contents_wrap .l-column--800px,
    .magazine_contents_wrap .magazine_archive_contents>section,
    .magazine_contents_wrap .commentary_index_mv_wrap,
    .magazine_contents_wrap.commentary .title_wrap,
    .magazine_contents_wrap.commentary .title_wrap .title .title_cont,
    .magazine_contents_wrap .commentary_index_mv_wrap img,
    .magazine_contents_wrap #maker_archive_contents {
        width: 880px;
    }
    .magazine_contents_wrap #maker_archive_contents .area#search_area {
        padding-right: 0;
    }
    .magazine_contents_wrap .commentary_index_mv_wrap {
        margin-left:0;
        margin-right:0;
    }
    #commentarty_maker_list_part .pc-clm5_sp-clm3_box li {
        width: 156px;
    }
    .magazine_contents_wrap .sticky-side-wrap {
        margin-right: 10px;
    }
    .magazine_contents_wrap .sticky-side-wrap,
    .magazine_contents_wrap .sticky-side-wrap .sticky,
    .magazine_contents_wrap .sticky-side-wrap .in-page-form-wrap,
    .magazine_contents_wrap .sticky-side-wrap .in-page-form{
        
        width: 400px;
        box-sizing:border-box;
        background: inherit;
    }
    .magazine_contents_wrap .sticky-side-wrap .in-page-form-wrap {
        padding-bottom: 20px;
    }
    .magazine_contents_wrap .sticky-side-wrap .in-page-form {
        padding: 15px 15px 25px;
    }
    .in-page-form .in-page-form-cont>select.day {
        width: 21%
    }
    .magazine_contents_wrap .sticky-side-wrap a>img {
        width: 100%;
        padding: 0;
    }
    .magazine_contents_wrap .bgColorGray,
    .magazine_contents_wrap .bgColorSax {
        background: #FFF;
    }
    .magazine_contents_wrap .magazine_archive_contents>section .box .part.clm2_pc a.clm_list {
        grid-template-columns: 170px 15px 240px;
        -ms-grid-columns: 170px 15px 240px;
    }
    .magazine_contents_wrap .magazine_archive_contents>section .box .part.clm2_pc a.clm_list:not(:nth-child(2n)) {
        margin-right: 20px;
    }
    .magazine_contents_wrap .magazine_archive_contents>section .box .part.grid_pc {
        -ms-grid-columns: 320px 20px 190px;
        grid-template-columns: 320px 20px 190px;

    }
    .magazine_contents_wrap .magazine_archive_contents>section .box .part.grid_pc a:nth-child(2), 
    .magazine_contents_wrap .magazine_archive_contents>section .box .part.grid_pc a:nth-child(3), 
    .magazine_contents_wrap .magazine_archive_contents>section .box .part.grid_pc a:nth-child(4) {
        -ms-grid-columns:190px 20px 350px;
        grid-template-columns:190px 20px 350px;
    }
    .cp_wrap {
        position: relative;
    }
    .cp_wrap .cp_display {
        position: absolute;
        top: 50px;
        left: calc(50% - 140px);
        width: 280px;
        z-index:9;
    }
    .cp_wrap .in-page-form-wrap {
        padding-top: 50px;
    }

    .magazine_contents_wrap.commentary .cp_wrap .in-page-form-wrap {
        padding-top: 50px;
    }
    .job-detail-fixed-link-area.cp_fix_wrap {
        bottom: -150px !important;
    }
    .job-detail-fixed-link-area.show.cp_fix_wrap,
    .job-detail-fixed-link-area.show2.cp_fix_wrap {
        bottom: -150px !important;
    }
    .job-detail-fixed-link-area.cp_fix_wrap .cp_display {
        display: block;
        margin: 0 auto 10px;
        width: 300px;
    }
}

@media screen and (max-width: 768px){
    .cp_wrap .in-page-form-wrap {
        padding-top: 75px;
    }
    .cp_wrap {
        position: relative;
    }
    .cp_wrap .cp_display {
        position: absolute;
        top: 10px;
        left: 17%;
        width: 66% !important;
        z-index:9;
    }
    .job-detail-fixed-link-area.cp_fix_wrap .cp_display {
        display: block;
        margin: 0 auto 10px;
        width: 60%;
    }
    .job-detail-fixed-link-area.cp_fix_wrap {
        bottom: -150px !important;
    }
    .job-detail-fixed-link-area.show.cp_fix_wrap,
    .job-detail-fixed-link-area.show2.cp_fix_wrap {
        bottom: 0px !important;
    }
}

.button_whitepaper {
    display: block;
    vertical-align: top;
    letter-spacing: normal;
    border-radius: 6px;
    
    width: 100%;
    height: 58px;
    line-height: 58px;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    background-color: #6AA84F;
    color: #fff;
    margin-right: 12px;
    position: relative;
}

.button_whitepaper::before {

    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 12px;
    height: 0;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
    transform-origin: 100% 0;
    transition: all 0.2s ease-in-out;
}

.button_whitepaper::after {

    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 24px;
    height: 0;
    border-top: 1px solid #fff;
    transition: all 0.2s ease-in-out;
}

.button_whitepaper:hover {
    opacity: .9;
}
.button_whitepaper:hover::before,
.button_whitepaper:hover::after {
  right: 14px;
}

.jobdetail_field_cta {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 8px;
    font-size: 13px;
    background: #CCC;
}
.jobdetail_field_cta:hover {
    opacity: 0.8;
}



:root{--width:1080px;--padding:32px;--c-black:#000;--c-white:#fff;--c-lightgray:#eaeaea;--c-gray:#c1c1c1;--c-red:#e90000;--c-lightblue:#e3effa;--c-blue:#1f49a5;--c-darkblue:#282747;--c-ultradarkblue:#0d3388;--c-darkgold:#997942;--c-gold:#b89969;--c-lightgold:#d7c7a4;--c-green:#06c755;--c-yellow:#ffe617}@media screen and (max-width:768px){:root{--padding:15px}}*{font-style:normal;list-style:none;margin:0;padding:0}figure,nav{display:block}@media screen and (max-width:768px){.c-pc{display:none}}@media screen and (min-width:769px){.c-sp{display:none}}.svgdefs{height:0;position:absolute;width:0}@media screen and (max-width:768px){.header{height:60px}.header .header-mainBox,.header .header-mainInner,.header .header-mainInner-in{height:100%}.header .header-mainInner .pickup-link{top:8px}}
.footer02{background:var(--c-darkblue);color:var(--c-white);padding:calc(var(--padding) * 2) var(--padding) 0}@media screen and (max-width:768px){.footer02{padding:45px calc(var(--padding) * 2) 0}}.footer02 a{color:var(--c-white);text-decoration:none}.footer02 a:hover{text-decoration:underline}.footer02__nav{box-sizing:border-box;gap:30px;margin:0 auto calc(var(--padding) * 2);max-width:var(--width);display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch}@media screen and (max-width:768px){.footer02__nav{border-top:1px dotted var(--c-white);display:block;margin-bottom:calc(var(--padding) * 2)}}.footer02__nav li{font-size:14px;list-style:disc;margin-left:25px}@media screen and (max-width:768px){.footer02__nav li{font-size:15px}}.footer02__nav a{font-size:inherit;line-height:2em}.footer02__nav>ul,.footer02__nav dl{border-bottom:1px dotted var(--c-white);-ms-flex-preferred-size:340px;flex-basis:340px;padding-block:16px}@media screen and (min-width:769px){.footer02__nav>ul,.footer02__nav dl{border-top:1px dotted var(--c-white)}}@media screen and (max-width:768px){.footer02__nav>ul,.footer02__nav dl{padding-block:calc(var(--padding) * 2)}}.footer02__nav dt{display:list-item;font-size:16px;list-style:disc;margin-bottom:13px;margin-left:25px}@media screen and (max-width:768px){.footer02__nav dt{font-size:15px}}.footer02__nav dt a{font-weight:700}.footer02__nav dd a{font-size:15px}@media screen and (max-width:768px){.footer02__nav dd a{font-size:12px}}.footer02__nav02{line-height:1em;margin-bottom:calc(var(--padding) * 2);display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:768px){.footer02__nav02{margin-inline:-24px}}.footer02__nav02 li{padding:0 24px}.footer02__nav02 li:not(:first-child){border-left:1px solid rgb(255 255 253/.3)}.footer02__nav02 a{font-size:14px;gap:4px;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:768px){.footer02__nav02 a{font-size:12px}}.footer02__nav02 a[target=_blank]:after{background:url(../img/icon_blank.webp) no-repeat 50%;background-size:contain;content:"";height:15px;width:15px}.footer02__sns{gap:15px;margin-bottom:calc(var(--padding) * 2);display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.footer02__sns a{text-decoration:none;transition:all .25s ease}@media screen and (min-width:769px){.footer02__sns a:hover{opacity:.6}}.footer02__group{margin-bottom:calc(var(--padding) * 2);position:relative}@media screen and (max-width:768px){.footer02__group{padding:0 var(--padding)}}.footer02__group input{margin:0 auto;opacity:0;position:absolute;inset:0 0 auto}.footer02__group input:checked+label{margin-bottom:15px}.footer02__group input:checked+label:after{scale:-1 1}.footer02__group input:checked+label+div{grid-template-rows:1fr}.footer02__group label{background:var(--c-white);border:none;border-radius:60px;color:var(--c-black);cursor:pointer;font-size:15px;height:42px;margin:0 auto 0;position:relative;width:285px;text-decoration:none;transition:all .25s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:768px){.footer02__group label{font-size:15px;height:42px;width:100%}}@media screen and (min-width:769px){.footer02__group label:hover{opacity:.6}}.footer02__group label:after{background:currentColor;content:"";height:20px;margin:auto;position:absolute;width:15px;transition:all .25s ease;rotate:90deg;inset:0 20px 0 auto;clip-path:url(#icon_arrow)}@media screen and (max-width:768px){.footer02__group label:after{right:15px}}.footer02__group div{display:grid;margin:0 auto;max-width:var(--width);grid-template-rows:0fr;transition:all .25s ease}.footer02__group div ul{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 0;overflow:hidden;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:768px){.footer02__group div ul{display:block;font-size:12px;text-align:left}}@media screen and (max-width:768px){.footer02__group div ul li{line-height:1.4em;margin-top:10px}}@media screen and (min-width:769px){.footer02__group div ul li:last-child:after{content:none}.footer02__group div ul li:after{content:"/";margin:0 5px;opacity:.5}}.footer02__information{background:#242424;margin:0 -32px 0;padding:var(--padding)}@media screen and (max-width:768px){.footer02__information{margin-inline:-30px;padding:calc(var(--padding) * 2) calc(var(--padding) * 2) var(--padding)}}.footer02__information__body{margin:0 auto var(--padding);max-width:var(--width)}@media screen and (min-width:769px){.footer02__information__body{display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end}}.footer02__information ul{font-size:12px}@media screen and (max-width:768px){.footer02__information ul{margin-bottom:calc(var(--padding) * 2)}}@media screen and (min-width:769px){.footer02__information ul{gap:2em;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}}.footer02__information ul li{font-size:inherit}.footer02__information ul a{font-size:inherit;line-height:2em}.footer02__information small{border-top:1px solid rgb(255 255 255/.3);display:flow-root;font-size:12px;margin:0 auto;max-width:var(--width);padding-top:var(--padding);text-align:center}.footer02__company{gap:15px;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:768px){.footer02__company{margin-bottom:calc(var(--padding) * 2);-ms-flex-direction:column;flex-direction:column}}.footer02__company p{line-height:2em}.footer02__company p:first-of-type{font-size:15px}.footer02__company p:nth-of-type(2){font-size:12px}


