.p-about {
  position: relative;
  padding-top: 105px;
  padding-bottom: 200px;
}
@media screen and (max-width: 991px) {
  .p-about {
    padding-bottom: 40vw;
  }
}
@media screen and (max-width: 767px) {
  .p-about {
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 575px) {
  .p-about {
    padding: 44px 0px 170px;
  }
}

.p-about__bgText {
  position: absolute;
  top: 50px;
  right: 0px;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .p-about__bgText {
    top: 350px;
  }
}
@media screen and (max-width: 575px) {
  .p-about__bgText {
    top: 290px;
  }
}

.p-about__contents {
  min-height: 414px;
}

.p-about__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 991px) {
  .p-about__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 16px;
  }
}

.p-about__thumb {
  -webkit-box-flex: 658px;
      -ms-flex: 658px;
          flex: 658px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-about__thumb {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}
@media screen and (max-width: 575px) {
  .p-about__thumb {
    min-width: 0;
    min-width: initial;
    width: 100%;
  }
}

.p-about__picture {
  position: relative;
  margin-left: 19px;
  margin-bottom: 19px;
}
@media screen and (max-width: 575px) {
  .p-about__picture {
    margin-left: 10px;
    margin-bottom: 10px;
  }
}

.p-about__picture:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #C4000A;
  position: absolute;
  left: -19px;
  top: 19px;
  z-index: -1;
}
@media screen and (max-width: 575px) {
  .p-about__picture:after {
    left: -10px;
    top: 10px;
  }
}

.p-about__body {
  -webkit-box-flex: 628px;
      -ms-flex: 628px;
          flex: 628px;
  padding-top: 15px;
}
@media screen and (max-width: 991px) {
  .p-about__body {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    padding-top: 0px;
  }
}

.p-service__bodyContents {
  max-width: 460px;
  width: 100%;
  margin-left: auto;
}

.p-about__bodyContents {
  max-width: 460px;
  width: 100%;
  margin-left: auto;
}

.p-about__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
@media screen and (max-width: 1383px) {
  .p-about__message {
    max-width: 460px;
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .p-about__message {
    max-width: none;
    max-width: initial;
  }
}

.p-about__text {
  margin-top: 40px;
}
@media screen and (max-width: 575px) {
  .p-about__text {
    margin-top: 14px;
    font-size: 14px;
    resize: 0.05em;
    line-height: 2;
  }
}

.p-about__img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 505px;
}
@media screen and (max-width: 575px) {
  .p-about__img {
    width: 287px;
  }
}

.p-blog {
  padding-top: 116px;
  padding-bottom: 96px;
}
@media screen and (max-width: 991px) {
  .p-blog {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.p-blog__title {
  text-align: center;
}

.p-blog__card {
  padding-top: 55px;
}

.p-blog__btn {
  margin-top: 35px;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .p-blog__btn {
    margin-top: 17px;
  }
}

.p-company {
  position: relative;
}
@media screen and (max-width: 575px) {
  .p-company {
    padding-left: 15px;
  }
}

.p-company__bgText {
  position: absolute;
  left: 0px;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .p-company__bgText {
    top: 100px;
  }
}
@media screen and (max-width: 575px) {
  .p-company__bgText {
    left: 0px;
    top: 50px;
  }
}

.p-company__picture {
  position: relative;
  margin-left: 19px;
  margin-bottom: 19px;
}
@media screen and (max-width: 575px) {
  .p-company__picture {
    margin-left: 10px;
    margin-bottom: 10px;
  }
}

.p-company__picture picture {
  z-index: 1;
}

.p-company__picture:before {
  left: -19px;
  top: 19px;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #231815;
  z-index: -1;
}
@media screen and (max-width: 575px) {
  .p-company__picture:before {
    left: -10px;
    top: 10px;
  }
}

.p-company__bg {
  padding-top: 100px;
  padding-bottom: 115px;
  background: url(../../img/top/company-bg.jpg) no-repeat right center/65.9505% auto;
}
@media screen and (max-width: 1200px) {
  .p-company__bg {
    background-size: 80% auto;
  }
}
@media screen and (max-width: 991px) {
  .p-company__bg {
    background: url(../../img/top/company-bg_sp.jpg) no-repeat center bottom/100%;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 575px) {
  .p-company__bg {
    padding-bottom: 30px;
    padding-top: 55px;
    background-size: 100%;
  }
}

.p-company__bg > picture img {
  height: 627px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 991px) {
  .p-company__inner {
    top: -200px;
  }
}

.p-company__flex {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .p-company__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 35px;
  }
}
@media screen and (max-width: 575px) {
  .p-company__flex {
    row-gap: 24px;
  }
}

.p-company__thumb {
  -webkit-box-flex: 658px;
      -ms-flex: 658px;
          flex: 658px;
}
@media screen and (max-width: 991px) {
  .p-company__thumb {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}

.p-company__body {
  -webkit-box-flex: 628px;
      -ms-flex: 628px;
          flex: 628px;
  -ms-flex-negative: 1.5;
      flex-shrink: 1.5;
  padding-top: 15px;
}
@media screen and (max-width: 1383px) {
  .p-company__body {
    padding-right: 0px;
  }
}
@media screen and (max-width: 991px) {
  .p-company__body {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    padding-top: 0px;
  }
}

.p-company__bodyContents {
  max-width: 460px;
  width: 100%;
}

.p-company__text {
  color: #fff;
  margin-top: 42px;
  font-weight: 500;
}
@media screen and (max-width: 575px) {
  .p-company__text {
    margin-top: 11px;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2;
  }
}

.p-company__btn {
  margin-top: 35px;
}
@media screen and (max-width: 575px) {
  .p-company__btn {
    margin-top: 17px;
  }
}

.p-fv {
  position: relative;
  margin-top: 136px;
  aspect-ratio: 1536/728;
  background: url(../../img/top/fv-bg.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 991px) {
  .p-fv {
    margin-top: 70px;
    height: 640px;
    aspect-ratio: initial;
  }
}
@media screen and (max-width: 575px) {
  .p-fv {
    height: auto;
    height: initial;
    margin-top: 60px;
    aspect-ratio: 375/640;
    background: url(../../img/top/fv-bg_sp.jpg) no-repeat center center/cover;
  }
}

.p-fv__textBlock {
  position: absolute;
  left: 4.8%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .p-fv__textBlock {
    display: none;
  }
}

.p-fv__companyText {
  max-width: 645px;
  width: 100%;
}

.p-fv__messageText {
  margin-top: 30px;
  max-width: 845px;
  width: 100%;
  padding-left: 168px;
}
@media screen and (max-width: 767px) {
  .p-fv__messageText {
    margin-top: 15px;
  }
}

.p-fv__textBlock-tab {
  display: none;
}
@media screen and (max-width: 991px) {
  .p-fv__textBlock-tab {
    left: 4.8%;
    padding-right: 8%;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 600px;
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .p-fv__textBlock-tab {
    display: none;
  }
}

.p-management {
  padding-top: 100px;
  background-color: #F0F0F0;
  padding-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .p-management {
    padding-top: 50px;
  }
}
@media screen and (max-width: 991px) {
  .p-management {
    padding-bottom: 20px;
  }
}

.p-management__titleWrap {
  text-align: center;
}

@media screen and (max-width: 575px) {
  .p-management__list li:last-child .p-management__container {
    margin-top: 10px;
  }
}

.p-management__list li {
  padding-top: 50px;
  padding-bottom: 45px;
  border-bottom: 1px solid #D1D1D1;
}
@media screen and (max-width: 575px) {
  .p-management__list li {
    padding-top: 34px;
    padding-bottom: 25px;
  }
}

.p-management__containerTop {
  margin-top: 30px;
}
@media screen and (max-width: 575px) {
  .p-management__containerTop {
    margin-top: 14px;
  }
}

.p-management__container {
  margin-top: 26px;
}
@media screen and (max-width: 575px) {
  .p-management__container {
    margin-top: 4px;
  }
}

.p-management__table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  height: 118px;
  background-color: #fff;
}
@media screen and (max-width: 575px) {
  .p-management__table {
    height: 179px;
  }
}

@media screen and (max-width: 575px) {
  .p-management__table tr:nth-of-type(1) {
    height: 60px;
  }
}

.p-management__table td,
.p-management__table th {
  border: 1px solid #BEBEBE;
  text-align: center;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 0 5px;
}
@media screen and (max-width: 575px) {
  .p-management__table td,
.p-management__table th {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.7857;
  }
}

.p-management__table th {
  background-color: #D1D1D1;
}

.p-management__text01 {
  margin-top: 6px;
  font-weight: 500;
}
@media screen and (max-width: 575px) {
  .p-management__text01 {
    font-size: 14px;
    line-height: 2;
  }
}

.p-management__text02 {
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 575px) {
  .p-management__text02 {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2;
  }
}

.p-management__text03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
}
@media screen and (max-width: 575px) {
  .p-management__text03 {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2;
  }
}

.p-management__text03 span {
  font-size: 16px;
}
@media screen and (max-width: 575px) {
  .p-management__text03 span {
    font-size: 14px;
  }
}

.p-management__text04 {
  margin-top: 23px;
}
@media screen and (max-width: 575px) {
  .p-management__text04 {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2;
    margin-top: 13px;
  }
}

.p-management__subheading {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #C4000A;
  line-height: 1.7;
}
@media screen and (max-width: 575px) {
  .p-management__subheading {
    font-size: 16px;
    line-height: 2.125;
    letter-spacing: 0.1em;
  }
}

.p-recruit {
  position: relative;
}

.p-recruit__inner {
  position: relative;
  margin-top: -102px;
}
@media screen and (max-width: 575px) {
  .p-recruit__inner {
    padding-top: 60px;
    margin-top: -91px;
  }
}

.p-recruit__block01 {
  padding: 66px 24px 50px;
  background-color: #fff;
  padding-bottom: 100px;
  z-index: 1;
}
@media screen and (max-width: 575px) {
  .p-recruit__block01 {
    padding: 30px 0 50px;
  }
}

.p-recruit__sectionTitle {
  text-align: center;
}

.p-recruit__flex {
  margin-top: 40px;
  max-width: 1000px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  margin: 47px auto 0px;
}
@media screen and (max-width: 991px) {
  .p-recruit__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 575px) {
  .p-recruit__flex {
    margin-top: 24px;
  }
}

.p-recruit__body {
  -webkit-box-flex: 460px;
      -ms-flex: 460px;
          flex: 460px;
}
@media screen and (max-width: 991px) {
  .p-recruit__body {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .p-recruit__body {
    padding-bottom: 20px;
  }
}

.p-recruit__title {
  font-size: 24px;
  letter-spacing: 0.15em;
  line-height: 1.4166;
  font-weight: 700;
}
@media screen and (max-width: 575px) {
  .p-recruit__title {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.6666;
  }
}

.p-recruit__text {
  margin-top: 35px;
}
@media screen and (max-width: 575px) {
  .p-recruit__text {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2;
    margin-top: 3px;
  }
}

.p-recruit__btn {
  margin-top: 35px;
}
@media screen and (max-width: 991px) {
  .p-recruit__btn {
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .p-recruit__btn {
    margin-top: 11px;
  }
}

.p-recruit__thumb {
  -webkit-box-flex: 490px;
      -ms-flex: 490px;
          flex: 490px;
}
@media screen and (max-width: 991px) {
  .p-recruit__thumb {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}

.p-recruit__block02 {
  padding: 50px 24px;
  background-color: #BEBEBE;
}
@media screen and (max-width: 575px) {
  .p-recruit__block02 {
    padding: 30px 15px;
  }
}

.p-recruit__movie {
  position: relative;
  max-width: 660px;
  width: 100%;
  margin: 0 auto;
}

.p-recruit__movie iframe {
  border: 0;
}

.p-recruit__movie::after {
  content: "";
  display: block;
  padding-top: 61.8181%;
}

.p-recruit__movie iframe {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
}

.p-service {
  position: relative;
}
@media screen and (max-width: 575px) {
  .p-service {
    padding-right: 15px;
  }
}

.p-service__bgText {
  position: absolute;
  right: 0px;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .p-service__bgText {
    top: 100px;
  }
}
@media screen and (max-width: 575px) {
  .p-service__bgText {
    right: -20px;
    top: 224px;
  }
}

.p-service__picture {
  position: relative;
  margin-right: 19px;
  margin-bottom: 19px;
}
@media screen and (max-width: 575px) {
  .p-service__picture {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}

.p-service__picture picture {
  z-index: 1;
}

.p-service__picture:before {
  right: -19px;
  top: 19px;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #231815;
  z-index: -1;
}
@media screen and (max-width: 575px) {
  .p-service__picture:before {
    right: -10px;
    top: 10px;
  }
}

.p-service__bg {
  padding-top: 100px;
  padding-bottom: 115px;
  background: url(../../img/top/service-bg.jpg) no-repeat left center/65.9505% auto;
}
@media screen and (max-width: 1200px) {
  .p-service__bg {
    background-size: 80% auto;
  }
}
@media screen and (max-width: 991px) {
  .p-service__bg {
    background: url(../../img/top/service-bg_sp.jpg) no-repeat center bottom/100%;
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 575px) {
  .p-service__bg {
    padding-bottom: 30px;
    padding-top: 50px;
    background-size: 100%;
  }
}

.p-service__bg > picture img {
  height: 627px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 991px) {
  .p-service__inner {
    top: -200px;
  }
}

.p-service__flex {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  z-index: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 991px) {
  .p-service__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 35px;
  }
}
@media screen and (max-width: 575px) {
  .p-service__flex {
    row-gap: 24px;
  }
}

.p-service__thumb {
  -webkit-box-flex: 658px;
      -ms-flex: 658px;
          flex: 658px;
}
@media screen and (max-width: 991px) {
  .p-service__thumb {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}

.p-service__body {
  -webkit-box-flex: 628px;
      -ms-flex: 628px;
          flex: 628px;
  padding-left: 168px;
  -ms-flex-negative: 1.5;
      flex-shrink: 1.5;
  padding-top: 15px;
}
@media screen and (max-width: 1383px) {
  .p-service__body {
    padding-left: 0px;
  }
}
@media screen and (max-width: 991px) {
  .p-service__body {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    padding-top: 0px;
  }
}

.p-service__text {
  color: #fff;
  margin-top: 42px;
  font-weight: 500;
}
@media screen and (max-width: 575px) {
  .p-service__text {
    margin-top: 11px;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2;
  }
}

.p-service__btn {
  margin-top: 35px;
}
@media screen and (max-width: 575px) {
  .p-service__btn {
    margin-top: 17px;
  }
}
/*# sourceMappingURL=top.css.map */
