/* global
***********************/
img {
  height: auto;
  max-width: 100%;
  border: none;
  margin-bottom: 10px;
  vertical-align: bottom;
}

/* ef-container
***********************/
#ef-container {
  width: 100%;
  min-width: 1000px;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.7;
  background-color: #f4f4f4;
}

/* header
***********************/
#ef-container #ef-header {
  width: 100%;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.7;
  border-bottom: 0;
  margin: 0;
  padding: 5px 0 5px 0;
}

#ef-container #ef-header h1 img {
  width: revert-layer;
  max-width: 100%;
  margin-bottom: 10px;
}

#ef-header > div > h1 {
  width: 1000px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}

.p-shoulder {
  min-width: 1000px;
  background-color: #666;
  color: #fff;
  font-size: 10px;
}

.p-shoulder > .c-container > p {
  display: none;
}

/* entry form
***********************/
#main {
  position: relative;
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
  background: #fff;
  padding: 10px 30px 45px;
}

.c-container {
  position: relative;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
}

.panel-wrap {
  margin: 0 auto;
}

.panel {
  padding: 0 30px 20px;
}

#lp_entryForm .p-main-area.bordered {
  border: 0;
  margin: 0;
}

#lp_entryForm .ef-main {
  border-top: 3px solid #005ead;
  padding: 0;
}

/* LPの無料転職サポート申し込みボタン */
.btn-cv {
  box-sizing: border-box;
  appearance: none;
  position: relative;
  width: 430px;
  height: 90px;
  background: #f87a00;
  border-radius: 6px;
  display: block;
  border: none;
  margin: 0 auto 24px;
  padding: 0;
  outline: none;
  cursor: pointer;
  transition: opacity .3s;
}

.btn-cv:hover {
  opacity: .75;
}

/* pagetop
***********************/
.p-pagetop {
  position: absolute;
  bottom: 15px;
  right: 0;
  line-height: 23.8px;
}

.p-pagetop a {
  color: #005ead;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding-left: 12px;
  background: transparent url('/entry/assets/img/pc/icon-arrow-pagetop.png') no-repeat left center;
  text-decoration: none;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-pagetop a:hover {
  filter: alpha(opactiy=75);
  opacity: 0.75;
}

/* footer
***********************/
footer {
  line-height: 23.8px;
}

#footer {
  width: 100%;
}

#footer .c-container {
  width: 1000px;
  line-height: 18.7px;
}

.p-securities-wrap {
  position: relative;
  padding: 60px 0;
}

.p-securities {
  display: table;
  width: 100%;
  margin: 0 auto;
  table-layout: fixed;
}

.p-securities__block {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

.p-securities__block--pmark {
  width: 43%;
}

.p-security {
  display: table;
  margin: 0 10px;
}

.p-security__icon {
  display: block;
  width: 84px;
}

.p-security__icon,
.p-security__caption {
  vertical-align: middle;
}

.p-security__icon > img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  border: none;
  margin-bottom: 10px;
  vertical-align: bottom;
}

.p-security__caption {
  display: table-cell;
  font-size: 11px;
  padding: 0 0 0 15px;
}

.p-copyright {
  display: block;
  width: 100%;
  padding: 5px 0;
  background-color: #115fad;
  color: #ffffff;
  font-size: 11px;
}

/* PC/SP
***********************/
.u-device-sp--in {
  display: none;
}