@charset "UTF-8";
/************************************************
    Reset
*************************************************/
* {
  min-height: 0;
  min-width: 0; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, figure, figcaption, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  padding: 0;
  border: 0;
  margin: 0; }

i {
  font-style: normal; }

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: normal; }

table, caption, th, td {
  font-weight: normal;
  text-align: left;
  empty-cells: show;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0px;
  margin: 0; }

a img, iframe {
  border: none; }

a {
  color: inherit; }

ol, ul, li {
  list-style: none; }

input, textarea, select, button {
  font-family: inherit;
  font-size: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  vertical-align: bottom;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  margin: 0; }

input[type="text"],
textarea {
  width: 100%; }

address {
  font-style: normal; }

img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  vertical-align: bottom;
  max-width: 100%;
  height: auto; }

br {
  opacity: 0; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-decoration: none; }

@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }

/************************************************
    共通設定
*************************************************/
* {
  -webkit-backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html {
  font-size: 62.5%;
  display: block;
  height: 100vh;
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

body {
  font-size: 1rem;
  line-height: 1;
  position: relative;
  font-weight: 500;
  display: block;
  height: 100vh; }
  body.body-entrance {
    max-height: -webkit-fill-available; }

a:hover {
  opacity: 0.8;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease; }

@font-face {
  font-family: 'americana';
  src: url("../fonts/americana-bt.ttf") format("truetype"); }

/*

@font-face {
    font-family: 'name';
    src: url("../fonts/aaa.ttf") format('truetype'),
    url("../fonts/aaa.woff2") format("woff2"),
    url("../fonts/aaa.woff") format('woff'),
    url("../fonts/aaa.otf") format('opentype'),
    url('../fonts/aaa.svg#svgFontName') format('svg');
}

*/
.l-content {
  position: relative;
  width: 100%;
  max-width: 1310px;
  padding: 0 15px;
  margin: 0 auto; }

/* * * * * * * * * * *
 entrance
* * * * * * * * * * */
.p-entrance {
  position: relative;
  width: 100vw;
  height: 100vh;
  max-height: -webkit-fill-available; }
  .p-entrance .p-entrance-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #224038;
    z-index: 9999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-entrance .p-entrance-open img {
      width: 141px;
      height: 142px;
      margin-bottom: 15px; }
    .p-entrance .p-entrance-open p {
      font-size: 1.4rem;
      letter-spacing: 0.05em;
      font-weight: 400;
      text-align: center;
      color: #e7c81d; }
    .p-entrance .p-entrance-open.loaded {
      -webkit-animation: fadeOut 1.5s forwards;
      animation: fadeOut 1.5s forwards; }
  .p-entrance .p-entrance_header {
    position: fixed;
    right: 23px;
    top: 33px;
    width: 75px;
    height: 76px;
    z-index: 10; }
    .p-entrance .p-entrance_header img {
      position: relative;
      width: 100%;
      height: auto; }
  .p-entrance .p-entrance_inner {
    position: relative;
    width: 100vw;
    height: 100vh;
    max-height: -webkit-fill-available; }
    .p-entrance .p-entrance_inner .p-entrance_item {
      position: absolute;
      top: 0;
      width: 50%;
      height: 100%;
      display: block;
      z-index: 0; }
      .p-entrance .p-entrance_inner .p-entrance_item .p-entrance_item-title {
        position: absolute;
        z-index: 5;
        top: 50%;
        left: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 5.7rem;
        letter-spacing: 0.05em;
        font-family: "Helvetica Neue";
        color: #ffffff;
        background-color: rgba(34, 64, 56, 0);
        -webkit-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0); }
      .p-entrance .p-entrance_inner .p-entrance_item .p-entrance_item-bg {
        width: 100%;
        height: 100%; }
        .p-entrance .p-entrance_inner .p-entrance_item .p-entrance_item-bg::before {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background-color: #224038;
          opacity: 0;
          -webkit-transition: all .4s ease-in-out;
          -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
          -webkit-transition-delay: 0s;
          -o-transition-delay: 0s;
          transition-delay: 0s;
          z-index: 4; }
        .p-entrance .p-entrance_inner .p-entrance_item .p-entrance_item-bg .p-entrance_item-bg-img {
          width: 100%;
          height: 100%;
          background-size: cover;
          background-repeat: no-repeat; }
      .p-entrance .p-entrance_inner .p-entrance_item:hover {
        z-index: 9;
        opacity: 1;
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s; }
        @media (min-width: 641px) {
          .p-entrance .p-entrance_inner .p-entrance_item:hover {
            width: 65.625%; } }
        .p-entrance .p-entrance_inner .p-entrance_item:hover .p-entrance_item-title {
          color: #e7c81d; }
        .p-entrance .p-entrance_inner .p-entrance_item:hover .p-entrance_item-bg::before {
          opacity: .8; }
      .p-entrance .p-entrance_inner .p-entrance_item.selected {
        pointer-events: none;
        z-index: 10; }
        @media (min-width: 641px) {
          .p-entrance .p-entrance_inner .p-entrance_item.selected {
            width: 100%; } }
        .p-entrance .p-entrance_inner .p-entrance_item.selected .p-entrance_item-title {
          opacity: 0; }
        .p-entrance .p-entrance_inner .p-entrance_item.selected .p-entrance_item-bg::before {
          opacity: .8; }
      .p-entrance .p-entrance_inner .p-entrance_item.joboffer {
        left: 0; }
        .p-entrance .p-entrance_inner .p-entrance_item.joboffer .p-entrance_item-bg .p-entrance_item-bg-img {
          background-position: left center;
          background-image: url("../img/entrance/entrance_joboffer@3x.jpg"); }
        .p-entrance .p-entrance_inner .p-entrance_item.joboffer.selected .p-entrance_item-title {
          -webkit-transform: translate3d(100vw, -50%, 0);
          transform: translate3d(100vw, -50%, 0); }
      .p-entrance .p-entrance_inner .p-entrance_item.company {
        right: 0; }
        .p-entrance .p-entrance_inner .p-entrance_item.company .p-entrance_item-bg .p-entrance_item-bg-img {
          background-position: right center;
          background-image: url("../img/entrance/entrance_company@3x.jpg"); }
        .p-entrance .p-entrance_inner .p-entrance_item.company.selected .p-entrance_item-title {
          -webkit-transform: translate3d(-100vw, -50%, 0);
          transform: translate3d(-100vw, -50%, 0); }
  @media (max-width: 960px) {
    .p-entrance .p-entrance_inner .p-entrance_item .p-entrance_item-title {
      font-size: 3.6rem; } }
  @media (max-width: 640px) {
    .p-entrance .p-entrance_inner .p-entrance_item {
      width: 100%;
      height: 50%; }
      .p-entrance .p-entrance_inner .p-entrance_item.joboffer {
        left: 0;
        top: 0; }
        .p-entrance .p-entrance_inner .p-entrance_item.joboffer .p-entrance_item-bg .p-entrance_item-bg-img {
          background-position: center center; }
        .p-entrance .p-entrance_inner .p-entrance_item.joboffer.selected {
          height: 100%; }
          .p-entrance .p-entrance_inner .p-entrance_item.joboffer.selected .p-entrance_item-title {
            -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
            opacity: .8;
            color: #e7c81d; }
      .p-entrance .p-entrance_inner .p-entrance_item.company {
        top: auto;
        right: 0;
        bottom: 0; }
        .p-entrance .p-entrance_inner .p-entrance_item.company .p-entrance_item-bg .p-entrance_item-bg-img {
          background-position: center center; }
        .p-entrance .p-entrance_inner .p-entrance_item.company.selected {
          height: 100%; }
          .p-entrance .p-entrance_inner .p-entrance_item.company.selected .p-entrance_item-title {
            -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
            opacity: .8;
            color: #e7c81d; } }

/* * * * * * * * * * *
 company
* * * * * * * * * * */
.p-company {
  position: relative;
  width: 100%; }
  .p-company .p-company_bg {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 0; }
    .p-company .p-company_bg::before, .p-company .p-company_bg::after {
      content: '';
      display: block;
      position: absolute;
      width: 31.5%;
      height: 100%;
      top: 0;
      border-left: solid 1px #e3e7e6;
      border-right: solid 1px #e3e7e6;
      background: -webkit-linear-gradient(left, #fff, #fff 50%, #e3e7e6 50%, #fff calc(50% + 1px), #fff);
      background: -o-linear-gradient(left, #fff, #fff 50%, #e3e7e6 50%, #fff calc(50% + 1px), #fff);
      background: linear-gradient(to right, #fff, #fff 50%, #e3e7e6 50%, #fff calc(50% + 1px), #fff); }
    .p-company .p-company_bg::before {
      left: 10.625%; }
    .p-company .p-company_bg::after {
      right: 10.625%; }
  .p-company .p-company_kv {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden; }
    .p-company .p-company_kv .p-company_kv-bg {
      position: relative;
      width: 100%;
      height: auto;
      max-height: 100vh;
      min-height: 600px;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center center;
      object-position: center center;
      z-index: 1; }
    .p-company .p-company_kv .p-company_kv-txts {
      position: absolute;
      top: 0;
      left: 50%;
      width: 90%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .p-company .p-company_kv .p-company_kv-txts .p-company_kv-logo {
        position: relative;
        margin-top: -40px;
        -webkit-transform: translateX(3%);
        -ms-transform: translateX(3%);
        transform: translateX(3%); }
    .p-company .p-company_kv .p-company_kv-en02 {
      position: absolute;
      bottom: -1px;
      left: 11px;
      z-index: 3;
      max-width: 779px;
      width: 60.86%; }
    @media (max-width: 640px) {
      .p-company .p-company_kv .p-company_kv-bg {
        min-height: 480px; }
      .p-company .p-company_kv .p-company_kv-txts {
        position: absolute;
        top: 0;
        left: 50%;
        width: 90%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .p-company .p-company_kv .p-company_kv-txts .p-company_kv-copy {
          position: relative;
          height: 190px;
          width: auto; }
        .p-company .p-company_kv .p-company_kv-txts .p-company_kv-logo {
          height: 150px;
          width: auto;
          margin-top: -10px;
          margin-bottom: 30px; }
        .p-company .p-company_kv .p-company_kv-txts .p-company_kv-en01 {
          position: relative;
          width: 100%; }
      .p-company .p-company_kv .p-company_kv-en02 {
        left: 0;
        width: 100%; } }
  .p-company .p-main {
    position: relative;
    padding-top: 75px; }
  .p-company .p-company_message {
    position: relative;
    margin-bottom: 140px; }
    .p-company .p-company_message .p-company_message-shacho {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      max-width: 1170px;
      margin: 0 auto;
      padding: 0 15px;
      margin-bottom: 180px; }
      .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_left {
        position: relative;
        background-color: #e3e7e6;
        width: 56.2%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center; }
        .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_left .p-company_message-ja {
          font-size: 2.2rem;
          font-weight: 600;
          letter-spacing: 0.1em;
          line-height: 1.5em;
          margin-bottom: 20px; }
        .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_left .p-company_message-en {
          font-size: 1.5rem;
          letter-spacing: 0.08em;
          font-family: americana; }
      .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_right {
        width: 43.8%;
        position: relative; }
        .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_right .p-company_message-shacho_img {
          position: relative;
          width: 100%; }
        .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_right .p-company_message-shacho_name {
          position: absolute;
          bottom: -25px;
          left: 50%;
          -webkit-transform: translate3d(-50%, 100%, 0);
          transform: translate3d(-50%, 100%, 0); }
      @media (max-width: 640px) {
        .p-company .p-company_message .p-company_message-shacho {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-bottom: 100px; }
          .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_left {
            padding: 40px 15px;
            width: 100%; }
            .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_left .p-company_message-ja {
              font-size: 1.8rem; }
            .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_left .p-company_message-en {
              font-size: 1.3rem; }
          .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_right {
            width: 100%; }
            .p-company .p-company_message .p-company_message-shacho .p-company_message-shacho_right .p-company_message-shacho_name {
              width: 300px; } }
    .p-company .p-company_message .p-company_message-bottom {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      padding-right: 5.45%; }
      .p-company .p-company_message .p-company_message-bottom .p-company_message-bottom-70 {
        position: absolute;
        left: 50%;
        top: 0;
        -webkit-transform: translate3d(-90%, -50%, 0);
        transform: translate3d(-90%, -50%, 0);
        width: 61.718%;
        max-width: 792px;
        z-index: 5; }
      .p-company .p-company_message .p-company_message-bottom .p-company_message-senmu {
        position: relative;
        width: 40.3%;
        max-width: 460px;
        padding-top: 170px;
        text-align: center;
        margin-right: 6.25%;
        z-index: 4; }
        .p-company .p-company_message .p-company_message-bottom .p-company_message-senmu .p-company_message-senmu_img {
          position: relative;
          width: 100%;
          height: auto;
          margin-bottom: 30px; }
        .p-company .p-company_message .p-company_message-bottom .p-company_message-senmu .p-company_message-senmu_message {
          position: relative;
          margin-bottom: 20px;
          font-size: 1.8rem;
          font-weight: 600;
          letter-spacing: 0.1em; }
      .p-company .p-company_message .p-company_message-bottom .p-company-message-comment {
        position: relative;
        width: 52.6%;
        padding-right: 70px;
        max-width: 670px;
        z-index: 6; }
        .p-company .p-company_message .p-company_message-bottom .p-company-message-comment .p-company-message-comment-ja {
          position: relative;
          margin-bottom: 30px; }
          .p-company .p-company_message .p-company_message-bottom .p-company-message-comment .p-company-message-comment-ja p {
            font-size: 1.6rem;
            letter-spacing: 0.025em;
            line-height: 2.5em; }
        .p-company .p-company_message .p-company_message-bottom .p-company-message-comment .p-company-message-comment-en {
          position: relative; }
          .p-company .p-company_message .p-company_message-bottom .p-company-message-comment .p-company-message-comment-en p {
            font-size: 1.6rem;
            letter-spacing: 0.025em;
            line-height: 1.8em;
            font-family: americana;
            text-align: justify; }
      @media (max-width: 640px) {
        .p-company .p-company_message .p-company_message-bottom {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
          padding-left: 15px;
          padding-right: 15px; }
          .p-company .p-company_message .p-company_message-bottom .p-company_message-bottom-70 {
            top: 50px;
            -webkit-transform: translate3d(-90%, 0%, 0);
            transform: translate3d(-90%, 0%, 0);
            opacity: 0.2; }
          .p-company .p-company_message .p-company_message-bottom .p-company_message-senmu {
            width: 100%;
            max-width: none;
            padding-top: 50px;
            margin-right: auto; }
            .p-company .p-company_message .p-company_message-bottom .p-company_message-senmu .p-company_message-senmu_img {
              position: relative;
              width: 100%;
              height: auto;
              margin-bottom: 30px; }
            .p-company .p-company_message .p-company_message-bottom .p-company_message-senmu .p-company_message-senmu_message {
              font-size: 1.5rem;
              line-height: 1.5em; }
              .p-company .p-company_message .p-company_message-bottom .p-company_message-senmu .p-company_message-senmu_message .p-company_message-senmu_name {
                width: 300px; }
          .p-company .p-company_message .p-company_message-bottom .p-company-message-comment {
            width: 100%;
            padding-right: 0px; }
            .p-company .p-company_message .p-company_message-bottom .p-company-message-comment .p-company-message-comment-ja p {
              font-size: 1.4rem;
              line-height: 1.8em; }
            .p-company .p-company_message .p-company_message-bottom .p-company-message-comment .p-company-message-comment-en p {
              font-size: 1.4rem;
              line-height: 1.6em; } }
  .p-company .p-company_services {
    position: relative; }
    .p-company .p-company_services .p-company_services-heading {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      color: #224038;
      width: 100%;
      max-width: 1030px;
      padding: 0 15px;
      margin: 0 auto 110px; }
      .p-company .p-company_services .p-company_services-heading .p-company_services-heading-en {
        position: relative;
        font-family: americana;
        font-size: 11rem;
        font-weight: bold;
        letter-spacing: 0.08em; }
      .p-company .p-company_services .p-company_services-heading .p-company_services-heading-ja {
        font-size: 2.2rem;
        letter-spacing: 0.5em;
        font-weight: 600;
        position: relative;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px); }
    .p-company .p-company_services .p-company_services-body {
      position: relative;
      width: 100%; }
      .p-company .p-company_services .p-company_services-body .p-company_services-list {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: calc(1000px + ((100vw - 1000px) / 2));
        margin-left: auto;
        margin-bottom: 100px; }
        @media (max-width: 1000px) {
          .p-company .p-company_services .p-company_services-body .p-company_services-list {
            width: 100%; } }
        .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk {
          position: relative;
          width: calc((100% / 4) - 9px); }
          @media (min-width: 769px) {
            .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk:not(:last-of-type) {
              margin-right: 12px; } }
          .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_name {
            font-size: 1.8rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            margin-bottom: 10px; }
          .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_img {
            position: relative;
            width: 100%;
            margin-bottom: 30px; }
            .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_img img {
              width: 100%;
              max-width: 100%; }
          .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_ja {
            position: relative;
            width: 100%;
            margin-bottom: 25px;
            letter-spacing: 0.1em; }
            .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_ja dl {
              position: relative;
              padding-right: 25px;
              width: 100%; }
              .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_ja dl:not(:last-of-type) {
                margin-bottom: 5px; }
              .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_ja dl dt {
                display: inline-block;
                background-color: #224038;
                color: #ffffff;
                font-size: 1.6rem;
                font-weight: bold;
                padding: 5px; }
              .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_ja dl dd {
                font-size: 1.4rem;
                font-weight: 500;
                line-height: 2.1em; }
          .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_en {
            position: relative;
            width: 100%;
            margin-bottom: 25px;
            font-family: 'americana';
            font-weight: 500;
            letter-spacing: 0.025em; }
            .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_en dl {
              position: relative;
              padding-right: 25px;
              width: 100%; }
              .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_en dl:not(:last-of-type) {
                margin-bottom: 5px; }
              .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_en dl dt {
                display: inline-block;
                background-color: rgba(34, 64, 56, 0.5);
                color: #ffffff;
                font-size: 1.6rem;
                padding: 5px; }
              .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_en dl dd {
                font-size: 1.4rem;
                line-height: 2.1em;
                color: #808080; }
    @media (max-width: 768px) {
      .p-company .p-company_services .p-company_services-body .p-company_services-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 10px; }
        .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk {
          width: 50%;
          padding: 0 10px; }
          .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_name {
            font-size: 1.6rem; } }
    @media (max-width: 640px) {
      .p-company .p-company_services .p-company_services-heading {
        margin: 0 auto 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; }
        .p-company .p-company_services .p-company_services-heading .p-company_services-heading-en {
          font-size: 5rem;
          margin-bottom: 20px; }
        .p-company .p-company_services .p-company_services-heading .p-company_services-heading-ja {
          font-size: 1.8rem; }
      .p-company .p-company_services .p-company_services-body .p-company_services-list {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 15px;
        margin-bottom: 60px; }
        .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk {
          width: 100%;
          margin-bottom: 40px; }
          .p-company .p-company_services .p-company_services-body .p-company_services-list .p-company_services-blk .p-company_services-blk_name {
            font-size: 2rem; } }
  .p-company .p-company_point {
    position: relative;
    width: 100%;
    max-width: 1030px;
    margin: 0 auto;
    padding: 0 15px;
    margin-bottom: 180px; }
    .p-company .p-company_point .p-company_point-heading {
      position: relative;
      margin-bottom: 100px; }
      .p-company .p-company_point .p-company_point-heading .p-company_point-heading_txt-ja {
        font-size: 2.4rem;
        letter-spacing: 0.1em;
        line-height: 1.8em;
        font-weight: 600; }
      .p-company .p-company_point .p-company_point-heading .p-company_point-heading_txt-en {
        position: relative;
        color: #808080;
        font-size: 1.6rem;
        letter-spacing: 0.025em;
        line-height: 1.8em;
        font-family: americana; }
    .p-company .p-company_point .p-company_point-body {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-company .p-company_point .p-company_point-body .p-company_point-body_left {
        width: 60%;
        position: relative; }
        .p-company .p-company_point .p-company_point-body .p-company_point-body_left .p-company_point-body_text-ja {
          position: relative;
          font-size: 1.6rem;
          line-height: 2.5em;
          letter-spacing: 0.025em;
          margin-bottom: 20px; }
        .p-company .p-company_point .p-company_point-body .p-company_point-body_left .p-company_point-body_text-en {
          position: relative;
          font-size: 1.6rem;
          line-height: 1.8em;
          letter-spacing: 0.025em;
          font-family: americana;
          color: #808080;
          text-align: justify; }
      .p-company .p-company_point .p-company_point-body .p-company_point-body_right {
        position: relative;
        width: 31%;
        padding-top: 0.5rem; }
    @media (max-width: 640px) {
      .p-company .p-company_point {
        margin-bottom: 100px; }
        .p-company .p-company_point .p-company_point-heading {
          margin-bottom: 60px; }
          .p-company .p-company_point .p-company_point-heading .p-company_point-heading_txt-ja {
            font-size: 2rem; }
          .p-company .p-company_point .p-company_point-heading .p-company_point-heading_txt-en {
            font-size: 1.4rem; }
        .p-company .p-company_point .p-company_point-body {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .p-company .p-company_point .p-company_point-body .p-company_point-body_left {
            width: 100%;
            margin-bottom: 30px; }
            .p-company .p-company_point .p-company_point-body .p-company_point-body_left .p-company_point-body_text-ja {
              font-size: 1.5rem;
              line-height: 1.8em; }
            .p-company .p-company_point .p-company_point-body .p-company_point-body_left .p-company_point-body_text-en {
              font-size: 1.4rem; }
          .p-company .p-company_point .p-company_point-body .p-company_point-body_right {
            width: 100%; }
            .p-company .p-company_point .p-company_point-body .p-company_point-body_right img {
              width: 100%; } }
  .p-company .p-company_profile {
    position: relative;
    width: 100%;
    max-width: 1030px;
    margin: 0 auto;
    padding: 0 15px;
    margin-bottom: 180px; }
    .p-company .p-company_profile .p-company_profile-heading {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      color: #224038;
      width: 100%;
      max-width: 1000px;
      margin: 0 auto 110px; }
      .p-company .p-company_profile .p-company_profile-heading .p-company_profile-heading-en {
        position: relative;
        font-family: americana;
        font-size: 11rem;
        font-weight: bold;
        letter-spacing: 0.08em; }
      .p-company .p-company_profile .p-company_profile-heading .p-company_profile-heading-ja {
        font-size: 2.2rem;
        letter-spacing: 0.5em;
        font-weight: 600;
        position: relative;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px); }
    .p-company .p-company_profile .p-company_profile-body {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_left {
        width: 33.4%;
        position: relative;
        padding-top: 0.5rem; }
      .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right {
        position: relative;
        width: 60.2%;
        padding-top: 0.5rem; }
        .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table {
          position: relative;
          width: 100%; }
          .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody {
            vertical-align: top; }
            .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr {
              width: 100%; }
              .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr th {
                width: 33%;
                padding-bottom: 40px; }
                .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr th .p-company_profile-table_th-ja {
                  font-size: 1.4rem;
                  color: #224038;
                  letter-spacing: 0.1em;
                  line-height: 2em;
                  font-weight: bold; }
                .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr th .p-company_profile-table_th-en {
                  font-size: 1.6rem;
                  color: #808080;
                  font-family: americana; }
              .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr td {
                width: 66%;
                padding-bottom: 40px; }
                .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr td .p-company_profile-table_td-ja {
                  font-size: 1.8rem;
                  color: #224038;
                  letter-spacing: 0.1em;
                  line-height: 2em;
                  font-weight: bold; }
                .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr td .p-company_profile-table_td-en {
                  font-size: 1.6rem;
                  color: #808080;
                  font-family: americana;
                  line-height: 1.6em; }
    @media (max-width: 640px) {
      .p-company .p-company_profile {
        margin-bottom: 100px; }
        .p-company .p-company_profile .p-company_profile-heading {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          margin: 0 auto 60px; }
          .p-company .p-company_profile .p-company_profile-heading .p-company_profile-heading-en {
            font-size: 5rem;
            margin-bottom: 20px; }
          .p-company .p-company_profile .p-company_profile-heading .p-company_profile-heading-ja {
            font-size: 1.8rem; }
        .p-company .p-company_profile .p-company_profile-body {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_left {
            position: absolute;
            width: 70%;
            right: 0;
            top: -30px;
            z-index: 1;
            opacity: .2; }
          .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right {
            position: relative;
            width: 100%;
            padding-left: 0px;
            z-index: 2; }
            .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr {
              width: 100%;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column; }
              .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr th {
                width: 100%;
                padding-bottom: 10px; }
                .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr th br {
                  display: none; }
                .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr th .p-company_profile-table_th-en {
                  font-size: 1.4rem; }
              .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr td {
                width: 100%;
                padding-bottom: 30px; }
                .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr td br {
                  display: none; }
                .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr td .p-company_profile-table_td-ja {
                  font-size: 1.6rem;
                  line-height: 1.8em; }
                .p-company .p-company_profile .p-company_profile-body .p-company_profile-body_right .p-company_profile-table tbody tr td .p-company_profile-table_td-en {
                  font-size: 1.4rem; } }

.p-access {
  position: relative;
  width: 100%;
  max-width: 1030px;
  padding: 0 15px;
  margin: 0 auto; }
  .p-access .p-access_heading {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px; }
    .p-access .p-access_heading .p-access_heading_address {
      position: relative;
      font-size: 1.4rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      line-height: 2.1em;
      color: #224038;
      text-decoration: underline; }
    .p-access .p-access_heading .p-access_heading_btn {
      position: relative;
      width: 100%;
      max-width: 330px;
      height: 70px;
      border: solid 1px #224038;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.4rem;
      letter-spacing: 0.1em;
      font-weight: 600;
      color: #224038;
      background-color: #ffffff; }
      .p-access .p-access_heading .p-access_heading_btn::after {
        position: absolute;
        display: block;
        content: '';
        width: 40px;
        height: 40px;
        background-image: url("../img/common/btn-arw--right@3x.png");
        background-position: center center;
        background-size: contain;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .p-access .p-access_body {
    position: relative;
    width: 100%;
    height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-access .p-access_body .p-access_map {
      position: relative;
      width: 60%;
      height: 100%; }
    .p-access .p-access_body .p-access_img {
      position: relative;
      width: 40%;
      height: 100%;
      -o-object-position: center bottom;
      object-position: center bottom;
      -o-object-fit: cover;
      object-fit: cover; }
  @media (max-width: 640px) {
    .p-access .p-access_heading {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .p-access .p-access_heading .p-access_heading_address {
        margin-bottom: 20px; }
      .p-access .p-access_heading .p-access_heading_btn {
        margin-bottom: 20px;
        height: 50px;
        font-size: 1.3rem; }
        .p-access .p-access_heading .p-access_heading_btn::after {
          width: 30px;
          height: 30px; }
    .p-access .p-access_body {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: auto; }
      .p-access .p-access_body .p-access_map {
        width: 100%;
        height: 400px; }
      .p-access .p-access_body .p-access_img {
        width: 100%;
        height: auto; } }

.p-company-footer {
  position: relative;
  overflow: hidden;
  padding: 0 15px;
  padding-top: 12vw;
  padding-bottom: 185px;
  margin-top: 130px; }
  .p-company-footer::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 10vw;
    background-color: #e3e7e6;
    -webkit-transform: skewY(8.8deg) scale(1);
    -ms-transform: skewY(8.8deg) scale(1);
    transform: skewY(8.8deg) scale(1); }
  .p-company-footer .p-company-footer_img {
    position: relative;
    z-index: 10; }
    .p-company-footer .p-company-footer_img .js-footer-slide {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: skewY(-8.8deg) scale(1.1);
      -ms-transform: skewY(-8.8deg) scale(1.1);
      transform: skewY(-8.8deg) scale(1.1); }
      .p-company-footer .p-company-footer_img .js-footer-slide .js-footer-slide_img {
        position: relative;
        height: 740px;
        width: 46vw;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat; }
        .p-company-footer .p-company-footer_img .js-footer-slide .js-footer-slide_img img {
          position: relative;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center center;
          object-position: center center;
          -webkit-transform: skewY(8.8deg) scale(1.2);
          -ms-transform: skewY(8.8deg) scale(1.2);
          transform: skewY(8.8deg) scale(1.2); }
  .p-company-footer .p-company-footer_info {
    background-color: #e3e7e6;
    padding-top: 12vw;
    position: relative;
    z-index: 9;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-company-footer .p-company-footer_info .p-company-footer_info-logo {
      width: 28%;
      position: relative; }
      .p-company-footer .p-company-footer_info .p-company-footer_info-logo img {
        width: 171px;
        position: relative; }
    .p-company-footer .p-company-footer_info .p-company-footer_info-nav {
      width: 28%;
      position: relative;
      padding-top: 50px; }
      .p-company-footer .p-company-footer_info .p-company-footer_info-nav ul li:not(:last-of-type) {
        margin-bottom: 15px; }
      .p-company-footer .p-company-footer_info .p-company-footer_info-nav ul li a {
        font-size: 1.6rem;
        font-family: americana;
        letter-spacing: 0.1em;
        color: #224038; }
    .p-company-footer .p-company-footer_info .p-company-footer_info-contact {
      width: 39%;
      position: relative;
      color: #224038;
      padding-top: 50px; }
      .p-company-footer .p-company-footer_info .p-company-footer_info-contact .p-company-footer_info-contact_name {
        position: relative;
        font-size: 1.4rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        margin-bottom: 12px; }
      .p-company-footer .p-company-footer_info .p-company-footer_info-contact .p-company-footer_info-contact_tel {
        font-size: 2.4rem;
        letter-spacing: 0.1em; }
    .p-company-footer .p-company-footer_info .p-company-footer_info-sns {
      width: 8%;
      position: relative;
      padding-top: 70px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .p-company-footer .p-company-footer_info .p-company-footer_info-sns a:first-of-type {
        margin-right: 10px; }
  .p-company-footer .p-company-footer_banner {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 30px;
    padding-left: 30px; }
    .p-company-footer .p-company-footer_banner::before {
      content: '';
      display: block;
      width: calc(100% - 30px);
      height: 384px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      background-image: url("../img/company/company_footer-bg-dot@3x.png");
      background-size: 10px 10px;
      background-repeat: repeat;
      background-position: left top; }
    .p-company-footer .p-company-footer_banner a {
      width: 100%;
      height: 384px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      background-image: url("../img/company/banner-joboffer-bg@3x.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #224038;
      z-index: 10; }
      .p-company-footer .p-company-footer_banner a::before {
        content: '';
        display: block;
        background-color: #fefc05;
        opacity: 0.65;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5; }
      .p-company-footer .p-company-footer_banner a .p-company-footer_banner-en {
        font-size: 2.9rem;
        font-style: italic;
        font-family: "Helvetica";
        letter-spacing: 0.1em;
        font-weight: 600;
        padding: 3px 8px;
        z-index: 10; }
      .p-company-footer .p-company-footer_banner a .p-company-footer_banner-ja {
        font-size: 2.4rem;
        letter-spacing: 0.2em;
        font-weight: 600;
        padding: 3px 8px;
        z-index: 10; }
  @media (max-width: 768px) {
    .p-company-footer {
      padding-top: 12vw;
      padding-bottom: 100px; }
      .p-company-footer::before {
        top: 8vw; }
      .p-company-footer .p-company-footer_img .js-footer-slide .js-footer-slide_img {
        position: relative;
        height: 360px; }
      .p-company-footer .p-company-footer_info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .p-company-footer .p-company-footer_info .p-company-footer_info-logo {
          width: 100%;
          text-align: center; }
        .p-company-footer .p-company-footer_info .p-company-footer_info-nav {
          width: 100%;
          text-align: center; }
          .p-company-footer .p-company-footer_info .p-company-footer_info-nav ul li a {
            font-size: 1.4rem; }
        .p-company-footer .p-company-footer_info .p-company-footer_info-contact {
          width: 100%;
          padding-top: 30px;
          text-align: center; }
        .p-company-footer .p-company-footer_info .p-company-footer_info-sns {
          width: 10%;
          text-align: center;
          padding-top: 20px; }
      .p-company-footer .p-company-footer_banner::before {
        width: calc(100% - 30px);
        height: 200px; }
      .p-company-footer .p-company-footer_banner a {
        height: 200px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .p-company-footer .p-company-footer_banner a .p-company-footer_banner-en {
          font-size: 2rem; }
        .p-company-footer .p-company-footer_banner a .p-company-footer_banner-ja {
          font-size: 1.8rem; } }

.p-joboffer {
  position: relative;
  background-color: #ffff3c;
  padding-bottom: 100px; }
  .p-joboffer .p-joboffer_kv {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden; }
    .p-joboffer .p-joboffer_kv .p-joboffer_kv-ja {
      position: absolute;
      top: 0px;
      left: 0px;
      z-index: 3;
      max-width: 1064px;
      width: 83.125%; }
    .p-joboffer .p-joboffer_kv .p-joboffer_kv-en {
      position: absolute;
      bottom: 0px;
      right: 0px;
      z-index: 3;
      max-width: 639px;
      width: 49.6875%; }
    .p-joboffer .p-joboffer_kv .p-joboffer_kv-bg {
      position: relative;
      width: 100%;
      height: auto;
      max-height: 100vh;
      min-height: 600px;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center center;
      object-position: center center;
      z-index: 1; }
    @media (max-width: 640px) {
      .p-joboffer .p-joboffer_kv .p-joboffer_kv-ja {
        width: 70%; }
      .p-joboffer .p-joboffer_kv .p-joboffer_kv-en {
        width: 45%; }
      .p-joboffer .p-joboffer_kv .p-joboffer_kv-bg {
        min-height: auto; } }
  .p-joboffer .p-joboffer_outline {
    position: relative;
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
    padding: 0 15px;
    padding-top: 130px; }
    .p-joboffer .p-joboffer_outline .p-joboffer_outline-logo {
      position: relative;
      display: block;
      margin: 0 auto;
      margin-bottom: 90px; }
    .p-joboffer .p-joboffer_outline .p-joboffer_outline-content {
      position: relative;
      margin-bottom: 160px; }
      .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-ja {
        position: relative;
        margin-bottom: 80px; }
        .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-ja h3 {
          font-size: 4rem;
          line-height: 2.6em;
          font-weight: 900;
          margin-bottom: 60px; }
        .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-ja p {
          font-size: 1.8rem;
          line-height: 2.3em;
          font-weight: 600;
          text-align: justify; }
      .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-en {
        position: relative; }
        .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-en h4 {
          font-size: 3.6rem;
          line-height: 1.5em;
          font-weight: 900;
          font-family: "Helvetica";
          margin-bottom: 30px; }
        .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-en p {
          font-size: 1.8rem;
          line-height: 2.3em;
          font-weight: normal;
          text-align: justify; }
    @media (max-width: 640px) {
      .p-joboffer .p-joboffer_outline {
        padding-top: 50px; }
        .p-joboffer .p-joboffer_outline .p-joboffer_outline-logo {
          width: 160px;
          margin: 0 auto;
          margin-bottom: 40px; }
        .p-joboffer .p-joboffer_outline .p-joboffer_outline-content {
          margin-bottom: 100px; }
          .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-ja {
            margin-bottom: 40px; }
            .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-ja h3 {
              font-size: 2.4rem;
              line-height: 1.8em;
              margin-bottom: 30px; }
            .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-ja p {
              font-size: 1.5rem;
              line-height: 1.8em; }
          .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-en h4 {
            font-size: 2.2rem;
            margin-bottom: 20px; }
          .p-joboffer .p-joboffer_outline .p-joboffer_outline-content .p-joboffer_outline-content-en p {
            font-size: 1.5rem;
            line-height: 1.8em; } }
  .p-joboffer .p-joboffer_services {
    position: relative; }
    .p-joboffer .p-joboffer_services h3 {
      position: relative;
      padding: 0 15px;
      padding-left: 30px;
      margin-bottom: 20px; }
      .p-joboffer .p-joboffer_services h3 img {
        position: relative;
        max-width: 1218px;
        width: 100%; }
    .p-joboffer .p-joboffer_services .p-joboffer_services-list {
      position: relative;
      width: 100%; }
      .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk {
        position: relative;
        width: 100%;
        height: auto;
        padding: 50px 15px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 80px; }
        .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk.bankin {
          background-image: url("../img/joboffer/joboffer_service-img01@3x.jpg"); }
        .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk.jidousha {
          background-image: url("../img/joboffer/joboffer_service-img02@3x.jpg"); }
        .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk.shinkosha {
          background-image: url("../img/joboffer/joboffer_service-img03@3x.jpg"); }
        .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk.sonota {
          background-image: url("../img/joboffer/joboffer_service-img04@3x.jpg"); }
        .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk .p-joboffer_services-blk_inner {
          position: relative;
          width: 100%;
          max-width: 1180px;
          margin: 0 auto; }
        .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk .p-joboffer_services-blk-name {
          color: #ffffff;
          font-size: 4rem;
          font-style: italic;
          letter-spacing: .2em;
          font-weight: 600;
          width: 100%;
          margin-bottom: 20px;
          position: relative;
          z-index: 1; }
        .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk .p-joboffer_services-blk-content {
          position: relative;
          width: 100%;
          max-width: 515px;
          margin-right: auto;
          margin-left: 0;
          z-index: 1; }
          .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk .p-joboffer_services-blk-content .p-joboffer_services-blk-ja {
            font-size: 1.4rem;
            line-height: 1.8em;
            font-weight: 600;
            margin-bottom: 15px;
            color: #ffffff;
            text-align: justify; }
          .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk .p-joboffer_services-blk-content .p-joboffer_services-blk-en {
            font-size: 1.2rem;
            line-height: 1.8em;
            font-weight: 600;
            color: #ffffff;
            text-align: justify; }
        .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk:not(:last-of-type) {
          margin-bottom: 10px; }
    @media (max-width: 640px) {
      .p-joboffer .p-joboffer_services h3 {
        padding-left: 15px; }
      .p-joboffer .p-joboffer_services .p-joboffer_services-list {
        position: relative;
        width: 100%; }
        .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk {
          padding-left: 30px;
          max-width: none; }
          .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk::before {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: #000000;
            opacity: 0.4;
            z-index: 0; }
          .p-joboffer .p-joboffer_services .p-joboffer_services-list .p-joboffer_services-blk .p-joboffer_services-blk-name {
            font-size: 2.6rem; } }
  .p-joboffer .p-joboffer_detail {
    position: relative;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    padding-top: 80px;
    margin-bottom: 80px; }
    .p-joboffer .p-joboffer_detail .p-joboffer_message {
      position: relative;
      text-align: center; }
      .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-copy {
        position: absolute;
        top: 20px;
        left: 0;
        width: 43.3535%;
        z-index: 2; }
      .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-img {
        position: relative;
        width: 87.772%;
        max-width: 1000px;
        margin: 0 auto;
        z-index: 1;
        padding-top: 80px; }
      .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-comment {
        position: absolute;
        top: 130px;
        right: 0;
        z-index: 2;
        max-width: 440px;
        width: 42%; }
        .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-comment .p-joboffer_message-name {
          position: relative;
          display: block;
          margin: 0 auto 45px; }
        .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-comment .p-joboffer_message-text {
          position: relative;
          font-size: 1.6rem;
          line-height: 2.5em;
          letter-spacing: 0.025em;
          text-align: justify;
          color: #429cc1;
          font-weight: bold;
          margin-bottom: 40px; }
          @media (max-width: 768px) {
            .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-comment .p-joboffer_message-text {
              line-height: 2em; } }
        .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-comment .p-joboffer_message-text--en {
          position: relative;
          font-size: 1.4rem;
          line-height: 1.8em;
          letter-spacing: 0.025em;
          text-align: justify;
          color: #429cc1;
          font-weight: bold; }
    .p-joboffer .p-joboffer_detail .p-joboffer_detail {
      position: relative;
      background-color: #ffffff;
      padding: 80px 80px 120px;
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      margin-bottom: 10px; }
      .p-joboffer .p-joboffer_detail .p-joboffer_detail h3 {
        text-align: center;
        font-size: 6.2rem;
        letter-spacing: 0.3em;
        font-weight: bold;
        font-style: italic;
        color: #224038;
        margin-bottom: 45px; }
        .p-joboffer .p-joboffer_detail .p-joboffer_detail h3 i {
          font-style: italic; }
      .p-joboffer .p-joboffer_detail .p-joboffer_detail .p-joboffer_detail-table {
        position: relative;
        width: 100%; }
        .p-joboffer .p-joboffer_detail .p-joboffer_detail .p-joboffer_detail-table:first-of-type {
          margin-bottom: 130px; }
        .p-joboffer .p-joboffer_detail .p-joboffer_detail .p-joboffer_detail-table tbody tr {
          border-bottom: solid 1px rgba(0, 0, 0, 0.2); }
          .p-joboffer .p-joboffer_detail .p-joboffer_detail .p-joboffer_detail-table tbody tr th {
            font-size: 1.4rem;
            line-height: 1.5em;
            font-weight: 600;
            padding: 12px 0;
            width: 200px; }
          .p-joboffer .p-joboffer_detail .p-joboffer_detail .p-joboffer_detail-table tbody tr td {
            font-size: 1.6rem;
            line-height: 1.5em;
            font-weight: 600;
            padding: 12px 0;
            width: calc(100% - 200px); }
    .p-joboffer .p-joboffer_detail .p-joboffer_btns {
      position: relative;
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-joboffer .p-joboffer_detail .p-joboffer_btns .p-joboffer_btn {
        position: relative;
        width: 50%;
        height: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center; }
        .p-joboffer .p-joboffer_detail .p-joboffer_btns .p-joboffer_btn.entry {
          background-color: #224038;
          color: #ffff3c; }
        .p-joboffer .p-joboffer_detail .p-joboffer_btns .p-joboffer_btn.tel {
          background-color: #ffffff;
          color: #224038; }
        .p-joboffer .p-joboffer_detail .p-joboffer_btns .p-joboffer_btn .p-joboffer_btn-en {
          position: relative;
          font-size: 4rem;
          font-family: "Helvetica";
          font-style: italic;
          margin-bottom: 15px;
          font-weight: 900; }
        .p-joboffer .p-joboffer_detail .p-joboffer_btns .p-joboffer_btn .p-joboffer_btn-ja {
          position: relative;
          font-size: 1.4rem;
          font-weight: 600; }
    @media (max-width: 1100px) {
      .p-joboffer .p-joboffer_detail .p-joboffer_message {
        margin-bottom: 50px;
        overflow: hidden; }
        .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-copy {
          top: 50px;
          left: 30px;
          width: 40%;
          height: auto; }
        .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-img {
          width: 85%;
          padding-top: 0px;
          margin: 0 0 60px 20%; }
        .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-comment {
          position: relative;
          top: auto;
          right: auto;
          max-width: none;
          width: 100%; } }
    @media (max-width: 640px) {
      .p-joboffer .p-joboffer_detail {
        padding-top: 40px;
        margin-bottom: 40px; }
        .p-joboffer .p-joboffer_detail .p-joboffer_message {
          position: relative;
          text-align: center; }
          .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-copy {
            top: 30px;
            left: 15px;
            width: 35%;
            height: auto; }
          .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-img {
            width: 65%;
            padding-top: 0px;
            margin: 0 0 0 35%; }
          .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-comment {
            position: relative;
            top: auto;
            right: auto;
            max-width: none;
            width: 100%;
            padding-top: 30px;
            margin-bottom: 30px; }
            .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-comment .p-joboffer_message-name {
              width: 200px;
              margin: 0 auto 15px; }
            .p-joboffer .p-joboffer_detail .p-joboffer_message .p-joboffer_message-comment .p-joboffer_message-text {
              font-size: 1.5rem;
              line-height: 1.8em; }
        .p-joboffer .p-joboffer_detail .p-joboffer_detail {
          padding: 40px 15px 60px; }
          .p-joboffer .p-joboffer_detail .p-joboffer_detail h3 {
            font-size: 3.2rem;
            margin-bottom: 25px; }
          .p-joboffer .p-joboffer_detail .p-joboffer_detail .p-joboffer_detail-table:first-of-type {
            margin-bottom: 60px; }
          .p-joboffer .p-joboffer_detail .p-joboffer_detail .p-joboffer_detail-table tbody tr {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column; }
            .p-joboffer .p-joboffer_detail .p-joboffer_detail .p-joboffer_detail-table tbody tr th {
              font-size: 1.2rem;
              padding: 12px 0 0;
              width: 100%; }
            .p-joboffer .p-joboffer_detail .p-joboffer_detail .p-joboffer_detail-table tbody tr td {
              font-size: 1.4rem;
              width: 100%; }
        .p-joboffer .p-joboffer_detail .p-joboffer_btns {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .p-joboffer .p-joboffer_detail .p-joboffer_btns .p-joboffer_btn {
            width: 100%;
            height: 140px; }
            .p-joboffer .p-joboffer_detail .p-joboffer_btns .p-joboffer_btn .p-joboffer_btn-en {
              font-size: 2.4rem;
              margin-bottom: 10px; }
            .p-joboffer .p-joboffer_detail .p-joboffer_btns .p-joboffer_btn .p-joboffer_btn-ja {
              font-size: 1.2rem; } }

.p-joboffer-footer {
  position: relative;
  width: 100%;
  max-width: 1030px;
  padding: 0 15px;
  margin: 0 auto;
  margin-top: 20px; }
  .p-joboffer-footer .p-joboffer-footer_banner {
    position: relative;
    color: #e7c81d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #224038;
    height: 124px;
    width: 100%;
    font-size: 3.725rem;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-style: italic;
    font-family: Futura; }
  @media (max-width: 640px) {
    .p-joboffer-footer .p-joboffer-footer_banner {
      height: 82px;
      font-size: 2rem; } }

.p-start-img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #ffffff;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s; }
  .p-start-img .p-start-img_header {
    position: fixed;
    right: 23px;
    top: 33px;
    width: 75px;
    height: 76px;
    z-index: 10; }
    .p-start-img .p-start-img_header img {
      position: relative;
      width: 100%;
      height: auto; }
  .p-start-img .p-start-img_item {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s; }
    .p-start-img .p-start-img_item .p-start-img_item-bg {
      width: 100%;
      height: 100%; }
      .p-start-img .p-start-img_item .p-start-img_item-bg::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #224038;
        opacity: .8;
        -webkit-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s; }
      .p-start-img .p-start-img_item .p-start-img_item-bg .p-start-img_item-bg-img {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat; }
  .p-start-img.deleted {
    display: none !important; }
  .p-start-img.joboffer.closed {
    -webkit-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    transform: translateX(100vw); }
  .p-start-img.joboffer .p-start-img_item {
    left: 0; }
    .p-start-img.joboffer .p-start-img_item .p-start-img_item-bg .p-start-img_item-bg-img {
      background-position: left center;
      background-image: url("../img/entrance/entrance_joboffer@3x.jpg"); }
  .p-start-img.company.closed {
    -webkit-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw); }
  .p-start-img.company .p-start-img_item {
    right: 0; }
    .p-start-img.company .p-start-img_item .p-start-img_item-bg .p-start-img_item-bg-img {
      background-position: right center;
      background-image: url("../img/entrance/entrance_company@3x.jpg"); }
  @media (max-width: 640px) {
    .p-start-img.joboffer.closed {
      -webkit-transform: translateY(100vh);
      -ms-transform: translateY(100vh);
      transform: translateY(100vh); }
    .p-start-img.joboffer .p-start-img_item .p-start-img_item-bg .p-start-img_item-bg-img {
      background-position: center center; }
    .p-start-img.company.closed {
      -webkit-transform: translateY(-100vh);
      -ms-transform: translateY(-100vh);
      transform: translateY(-100vh); }
    .p-start-img.company .p-start-img_item .p-start-img_item-bg .p-start-img_item-bg-img {
      background-position: center center; } }

.p-entry {
  position: relative;
  width: 100%;
  background-color: #224038;
  padding: 150px 0 130px; }
  .p-entry .p-entry_inner {
    position: relative;
    width: 100%;
    max-width: 1030px;
    padding: 0 15px;
    margin: 0 auto; }
  .p-entry .p-entry_heading {
    position: relative;
    text-align: center;
    margin-bottom: 160px; }
    .p-entry .p-entry_heading h2 {
      position: relative;
      color: #ffff3c;
      font-family: "Helvetica";
      font-size: 14rem;
      font-weight: 900;
      font-style: italic; }
  .p-entry .p-entry_privacy {
    position: relative;
    margin-bottom: 65px; }
    .p-entry .p-entry_privacy .p-entry_privacy-content {
      position: relative;
      margin-bottom: 70px; }
      .p-entry .p-entry_privacy .p-entry_privacy-content dl {
        color: #ffffff; }
        .p-entry .p-entry_privacy .p-entry_privacy-content dl dt {
          font-size: 1.6rem;
          font-weight: 900;
          line-height: 3.4rem; }
          .p-entry .p-entry_privacy .p-entry_privacy-content dl dt::before {
            content: '■';
            display: inline-block;
            position: relative; }
        .p-entry .p-entry_privacy .p-entry_privacy-content dl dd {
          font-size: 1.4rem;
          font-weight: 500;
          line-height: 3.4rem; }
          .p-entry .p-entry_privacy .p-entry_privacy-content dl dd:first-of-type {
            margin-bottom: 35px; }
    .p-entry .p-entry_privacy .p-entry_privacy-bottom {
      position: relative;
      width: 100%; }
      .p-entry .p-entry_privacy .p-entry_privacy-bottom .p-entry_privacy-btn {
        width: 100%;
        height: 80px;
        background-color: #ffff3c;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 2rem;
        letter-spacing: 0.1em;
        font-weight: 900;
        color: #224038; }
        .p-entry .p-entry_privacy .p-entry_privacy-bottom .p-entry_privacy-btn::after {
          position: absolute;
          display: block;
          content: '';
          width: 40px;
          height: 40px;
          background-image: url("../img/common/btn-arw--under@3x.png");
          background-position: center center;
          background-size: contain;
          right: 25px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .p-entry .p-entry_body {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    padding: 55px 15px 150px; }
    .p-entry .p-entry_body .p-entry_body-title {
      position: relative;
      text-align: center;
      margin-bottom: 120px; }
      .p-entry .p-entry_body .p-entry_body-title h3 {
        position: relative;
        color: #224038;
        font-family: "Helvetica";
        font-size: 9rem;
        font-weight: 900;
        font-style: italic; }
    .p-entry .p-entry_body .p-entry_body-main {
      position: relative;
      width: 100%;
      max-width: 638px;
      margin: 0 auto; }
      .p-entry .p-entry_body .p-entry_body-main .p-entry_body-timeline {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
        margin-bottom: 130px; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-timeline::after {
          content: '';
          position: absolute;
          width: calc(100% - 100px);
          height: 1px;
          background-color: #bbbbbb;
          top: 5px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          z-index: 1; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-timeline .p-entry_body-timeline-item {
          position: relative;
          width: 100px;
          height: 10px;
          z-index: 2; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-timeline .p-entry_body-timeline-item::before {
            content: '';
            display: block;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: #000000;
            position: relative;
            margin: 0 auto; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-timeline .p-entry_body-timeline-item .p-entry_body-timeline-txt {
            position: absolute;
            bottom: 0;
            left: 50%;
            -webkit-transform: translate3d(-50%, 150%, 0);
            transform: translate3d(-50%, 150%, 0);
            font-size: 1.4rem; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-timeline .p-entry_body-timeline-item.active::before {
            background-color: #00cbdd; }
      .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms {
        position: relative;
        font-size: 1.6rem;
        letter-spacing: 0.04em; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group {
          position: relative;
          margin-bottom: 35px; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-label {
            position: relative;
            font-weight: 600;
            margin-bottom: 10px; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-label label {
              line-height: 1.6em; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-label label span {
                position: relative;
                font-weight: normal;
                font-size: 1.4rem;
                color: #898989;
                margin-left: 10px;
                letter-spacing: 0; }
                .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-label label span.caution {
                  color: #ff0000;
                  margin-left: 20px; }
                .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-label label span.kaigyo {
                  display: block; }
                .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-label label span.p-0 {
                  margin-left: 0; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 15px; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-select {
              position: relative;
              width: 65%;
              max-width: 404px; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-select .p-entry_item-select_placeholder {
                position: absolute;
                top: 50%;
                left: 100px;
                color: #898989;
                font-size: 1.4rem;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                pointer-events: none !important; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-select::before {
                content: '';
                display: block;
                width: 0;
                height: 0;
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-bottom: 4px solid black;
                position: absolute;
                right: 20px;
                top: 50%;
                -webkit-transform: translateY(-4px);
                -ms-transform: translateY(-4px);
                transform: translateY(-4px); }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-select::after {
                content: '';
                display: block;
                width: 0;
                height: 0;
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-top: 4px solid black;
                position: absolute;
                right: 20px;
                top: 50%;
                -webkit-transform: translateY(4px);
                -ms-transform: translateY(4px);
                transform: translateY(4px); }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-select select {
                position: relative;
                width: 100%;
                border: solid 1px #000000;
                padding: 15px 15px 15px 20px; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input[type="text"],
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input[type="email"],
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input[type="date"],
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input[type="tel"],
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input textarea {
              position: relative;
              width: 100%;
              border: solid 1px #000000;
              padding: 15px 15px 15px 20px; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input textarea {
              height: 330px; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input[type="date"] {
              max-width: 404px; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-radio,
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-check {
              cursor: pointer;
              padding-left: 40px;
              position: relative; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-radio::before, .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-radio::after,
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-check::before,
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-check::after {
                content: "";
                display: block;
                position: absolute; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-radio::before,
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-check::before {
                background-color: #fff;
                border: 1px solid #000;
                width: 24px;
                height: 24px;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                top: 50%;
                left: 5px;
                border-radius: 50%; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-radio::after,
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-check::after {
                border-bottom: 3px solid #fff;
                border-left: 3px solid #fff;
                height: 5px;
                width: 10px;
                -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
                top: 2px;
                left: 12px; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.yubin {
              -webkit-box-pack: justify;
              -ms-flex-pack: justify;
              justify-content: space-between; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.yubin input {
                width: 65%;
                max-width: 404px; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.yubin button {
                width: 30%;
                background-color: #000000;
                color: #ffffff;
                padding: 15px 10px;
                border: solid 1px #000000; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.hosoku {
              position: relative;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column;
              text-align: left;
              -webkit-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.hosoku .p-entry_item-hosoku {
                width: 100%;
                margin-top: 4px;
                line-height: 1.6em; }
                .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.hosoku .p-entry_item-hosoku label span {
                  position: relative;
                  font-weight: normal;
                  font-size: 1.4rem;
                  line-height: 1.4em;
                  color: #898989; }
                  .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.hosoku .p-entry_item-hosoku label span.kaigyo {
                    display: block; }
                  .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.hosoku .p-entry_item-hosoku label span.p-entry_item-caution {
                    color: #ff0000;
                    font-size: 1.3rem;
                    display: block; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.flex {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: justify;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.flex input {
                width: 50%; }
                .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.flex input + input {
                  border-left: none; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.radio {
              -webkit-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              padding-top: 10px;
              padding-bottom: 10px; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.radio .p-entry_item-radio {
                margin-right: 80px; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.radio input {
                display: none; }
                .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.radio input:checked + label::before {
                  background-color: #000; }
                .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.radio input:checked + label::after {
                  border-bottom: 3px solid #fff;
                  border-left: 3px solid #fff; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.checkbox {
              -webkit-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column;
              padding-top: 10px; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.checkbox .p-entry_item-check {
                text-align: left;
                width: 100%;
                position: relative;
                margin-bottom: 20px; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.checkbox input {
                display: none; }
                .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.checkbox input:checked + label::before {
                  background-color: #000; }
                .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.checkbox input:checked + label::after {
                  border-bottom: 3px solid #fff;
                  border-left: 3px solid #fff; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-bottom {
          position: relative;
          width: 100%; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-bottom .p-entry_body-form-btn {
            position: relative;
            width: 100%;
            height: 200px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            background-color: #224038;
            color: #ffff3c;
            font-weight: 900; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-bottom .p-entry_body-form-btn:disabled {
              opacity: 0.6;
              pointer-events: none; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-bottom .p-entry_body-form-btn.gotop {
              color: #ffffff;
              background-color: #000000; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-bottom .p-entry_body-form-btn.return {
              background-color: #000000;
              color: #ffffff;
              margin-top: 20px; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-bottom .p-entry_body-form-btn .p-entry_body-form-btn_en {
              font-size: 4rem;
              font-family: "Helvetica Neue";
              font-style: italic;
              margin-bottom: 10px; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-bottom .p-entry_body-form-btn .p-entry_body-form-btn_ja {
              font-size: 1.4rem; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-thanks {
          position: relative;
          text-align: center;
          margin-bottom: 70px; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-thanks h4 {
            font-size: 9rem;
            font-style: italic;
            font-weight: 900;
            margin-bottom: 50px; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-thanks p {
            font-size: 1.8rem;
            line-height: 1.6em;
            font-weight: bold; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-check {
          position: relative;
          width: 100%; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-check table {
            position: relative;
            margin-bottom: 45px;
            width: 100%; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-check table tr {
              border: solid 1px #000000;
              line-height: 1.8em;
              letter-spacing: 0.04em;
              vertical-align: top; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-check table tr th {
                padding: 10px;
                width: 35%;
                font-size: 1.4rem; }
              .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-check table tr td {
                width: 65%;
                padding: 10px;
                font-size: 1.6rem;
                font-weight: bold; }
  @media (max-width: 640px) {
    .p-entry {
      padding: 60px 0 80px; }
      .p-entry .p-entry_heading {
        margin-bottom: 60px; }
        .p-entry .p-entry_heading h2 {
          font-size: 6rem; }
      .p-entry .p-entry_privacy {
        margin-bottom: 45px; }
        .p-entry .p-entry_privacy .p-entry_privacy-content {
          margin-bottom: 30px; }
          .p-entry .p-entry_privacy .p-entry_privacy-content dl dt {
            font-size: 1.4rem;
            line-height: 1.8em; }
          .p-entry .p-entry_privacy .p-entry_privacy-content dl dd {
            font-size: 1.3rem;
            line-height: 1.8em; }
            .p-entry .p-entry_privacy .p-entry_privacy-content dl dd:first-of-type {
              margin-bottom: 20px; }
        .p-entry .p-entry_privacy .p-entry_privacy-bottom .p-entry_privacy-btn {
          height: 50px;
          font-size: 1.6rem; }
          .p-entry .p-entry_privacy .p-entry_privacy-bottom .p-entry_privacy-btn::after {
            width: 30px;
            height: 30px;
            right: 15px; }
      .p-entry .p-entry_body {
        padding: 35px 15px 80px; }
        .p-entry .p-entry_body .p-entry_body-title {
          margin-bottom: 40px; }
          .p-entry .p-entry_body .p-entry_body-title h3 {
            font-size: 4rem; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-timeline {
          margin-bottom: 60px; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-timeline .p-entry_body-timeline-item .p-entry_body-timeline-txt {
            font-size: 1.2rem; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-check table tr th {
          width: 100%; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-check table tr td {
          width: 100%; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-select {
          width: 100%;
          max-width: none; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-select::before {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-bottom: 4px solid black;
            position: absolute;
            right: 20px;
            top: 50%;
            -webkit-transform: translateY(-4px);
            -ms-transform: translateY(-4px);
            transform: translateY(-4px); }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-select::after {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 4px solid black;
            position: absolute;
            right: 20px;
            top: 50%;
            -webkit-transform: translateY(4px);
            -ms-transform: translateY(4px);
            transform: translateY(4px); }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-select select {
            position: relative;
            width: 100%;
            border: solid 1px #000000;
            padding: 15px 15px 15px 20px;
            color: #000000; }
            .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input .p-entry_item-select select option {
              color: #000000; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input[type="text"],
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input[type="email"],
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input[type="date"],
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input[type="tel"],
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input textarea {
          position: relative;
          width: 100%;
          border: solid 1px #000000;
          padding: 15px 15px 15px 20px; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input textarea {
          height: 200px; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input[type="date"] {
          width: 100%;
          max-width: none;
          text-align: left;
          color: #000000; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input input::-webkit-date-and-time-value {
          text-align: left; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.yubin input {
          width: 65%; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.yubin button {
          width: 33%;
          font-size: 1.2rem; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.hosoku .p-entry_item-hosoku {
          font-size: 1.2rem;
          line-height: 1.4em; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-group .p-entry_body-form-input.hosoku .p-entry_item-caution {
          font-size: 1.2rem; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-bottom .p-entry_body-form-btn {
          height: 100px; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-bottom .p-entry_body-form-btn .p-entry_body-form-btn_en {
            font-size: 2.4rem;
            margin-bottom: 5px; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-form-bottom .p-entry_body-form-btn .p-entry_body-form-btn_ja {
            font-size: 1.3rem; }
        .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-thanks {
          margin-bottom: 40px; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-thanks h4 {
            font-size: 4rem;
            margin-bottom: 30px; }
          .p-entry .p-entry_body .p-entry_body-main .p-entry_body-forms .p-entry_body-thanks p {
            font-size: 1.4rem; } }

.p-bottom-sns {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 80px 15px 0px; }
  .p-bottom-sns a {
    position: relative;
    margin: 0 15px; }

.p-fix-btn {
  position: fixed;
  top: 240px;
  height: 214px;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 999; }
  .p-fix-btn.joboffer {
    left: 0;
    background-color: #ffff2a; }
  .p-fix-btn.company {
    right: 0;
    background-color: #224038; }
  .p-fix-btn img {
    position: relative;
    width: 14px;
    height: auto; }
  @media (max-width: 640px) {
    .p-fix-btn {
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      height: 160px;
      width: 40px; }
      .p-fix-btn img {
        width: 10px; } }

.u-ls0 {
  letter-spacing: 0 !important; }

.u-ib {
  display: inline-block; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    display: none;
    opacity: 0;
    z-index: -1; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    display: none;
    opacity: 0;
    z-index: -1; } }

.js-EntryBody {
  display: none; }
