@charset "UTF-8";
:root {
  --base-color: #f3f3f3;
  --main-color: #2d2d2d;
  --accent-color: #f00;
}

/* -- PROJECT -- */
.p-contact-keyvisual {
  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;
  height: 39rem;
  background: url(/assets/img/contact/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width:820px) {
  .p-contact-keyvisual {
    height: 66.6667vw;
    background-image: url(/assets/img/contact/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-contact-keyvisual .p-contact-keyvisual__heading {
  position: relative;
  margin-top: 3vw;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-family: "BIZ UDPMincho", serif;
}
.p-contact-keyvisual .p-contact-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-contact-keyvisual .p-contact-keyvisual__heading {
    margin-top: 9vw;
    font-size: 5.8667vw;
  }
  .p-contact-keyvisual .p-contact-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}

.p-contact-lead {
  max-width: 84vw;
  margin: 0 auto;
  padding-top: 7.4rem;
  font-size: clamp(1.4rem, 0.4827rem + 1.117vw, 1.6rem);
  line-height: 1.9444;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-contact-lead {
    padding-top: 10.4vw;
    font-size: 4vw;
    line-height: 1.6667;
    text-align: left;
  }
}

.p-contact-note {
  width: 98rem;
  max-width: 84vw;
  margin: 7.5rem auto 10rem;
  padding: 2.2rem 1.5rem;
  font-size: 1.2rem;
  line-height: 2;
  background: #dbdbdb;
}
@media (max-width:820px) {
  .p-contact-note {
    margin: 8.2667vw auto 25.0667vw;
    padding: 8.2667vw 4.2667vw;
    font-size: 3.7333vw;
    line-height: 1.8571;
  }
}

/* -- PROJECT -- */
.p-csr-keyvisual {
  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;
  height: 39rem;
  background: url(/assets/img/csr/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width:820px) {
  .p-csr-keyvisual {
    height: 66.6667vw;
    background-image: url(/assets/img/csr/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-csr-keyvisual .p-csr-keyvisual__heading {
  position: relative;
  margin-top: 3vw;
  color: #fff;
  font-size: 2.4rem;
  font-family: "BIZ UDPMincho", serif;
}
.p-csr-keyvisual .p-csr-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-csr-keyvisual .p-csr-keyvisual__heading {
    margin-top: 9vw;
    font-size: 5.8667vw;
  }
  .p-csr-keyvisual .p-csr-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}

.p-csr-about {
  margin: 6rem auto 0;
}
@media (max-width:820px) {
  .p-csr-about {
    margin-top: 12.2667vw auto 0;
  }
}
.p-csr-about .p-csr-about__heading {
  position: relative;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 3.8rem;
  font-family: "BIZ UDPMincho", serif;
}
.p-csr-about .p-csr-about__heading:before {
  position: absolute;
  bottom: -1.6rem;
  left: 0;
  right: 0;
  width: 5.4427vw;
  height: 0.2932vw;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-csr-about .p-csr-about__heading {
    font-size: 7.4667vw;
  }
  .p-csr-about .p-csr-about__heading:before {
    bottom: -4.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}
.p-csr-about .p-csr-about__text {
  margin: 8.1rem auto 0;
  font-size: 1.8rem;
  line-height: 2.7778;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width:820px) {
  .p-csr-about .p-csr-about__text {
    width: 93.3333vw;
    margin: 16.4vw auto 0;
    font-size: 4vw;
    line-height: 1.6667;
    text-align: left;
  }
}
.p-csr-about .p-csr-about__figure {
  display: block;
  width: 80.9rem;
  margin: 12.9rem auto 0;
}
@media (max-width:820px) {
  .p-csr-about .p-csr-about__figure {
    width: 93.3333vw;
    margin: 20.5333vw auto 0;
  }
}
.p-csr-about .p-csr-about__logo {
  display: block;
  width: 18.75rem;
  margin: 5.82rem auto 0;
}
@media (max-width:820px) {
  .p-csr-about .p-csr-about__logo {
    width: 50vw;
    margin: 12.1333vw auto 0;
  }
}

.p-csr-report {
  margin: 10.6rem auto 0;
}
@media (max-width:820px) {
  .p-csr-report {
    margin: 23.6vw auto 0;
  }
}
.p-csr-report .p-csr-report__heading {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 3.8rem;
  font-family: "BIZ UDPMincho", serif;
}
.p-csr-report .p-csr-report__heading:before {
  position: absolute;
  bottom: -1.6rem;
  left: 0;
  right: 0;
  width: 5.4427vw;
  height: 0.2932vw;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-csr-report .p-csr-report__heading {
    font-size: 7.4667vw;
  }
  .p-csr-report .p-csr-report__heading:before {
    bottom: -4.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}
.p-csr-report .p-csr-report__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 3.5rem 4%;
  width: 100rem;
  max-width: 93.3333vw;
  margin: 6.4rem auto 0;
}
@media (max-width:820px) {
  .p-csr-report .p-csr-report__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 7.8933vw 0;
    width: 93.3333vw;
    margin: 18.4vw auto 0;
  }
}
.p-csr-report .p-csr-report__item {
  position: relative;
  width: 48%;
  padding: 0 3rem 3.1rem;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-csr-report .p-csr-report__item {
    width: 100%;
    padding: 0 4.5333vw 6.4vw;
  }
}
.p-csr-report .p-csr-report__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 6.6rem;
  height: 6.6rem;
}
@media (max-width:820px) {
  .p-csr-report .p-csr-report__icon {
    width: 17.6vw;
    height: 17.6vw;
  }
}
.p-csr-report .p-csr-report__title {
  margin-top: 8.2rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width:820px) {
  .p-csr-report .p-csr-report__title {
    margin-top: 22.7733vw;
    font-size: 6.4vw;
  }
}
.p-csr-report .p-csr-report__thumb {
  display: block;
  margin-top: 1.4rem;
}
@media (max-width:820px) {
  .p-csr-report .p-csr-report__thumb {
    margin-top: 3.7333vw;
  }
}
.p-csr-report .p-csr-report__text {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  line-height: 1.5625;
}
@media (max-width:820px) {
  .p-csr-report .p-csr-report__text {
    margin-top: 3.7333vw;
    font-size: 4.2667vw;
    line-height: 1.5625;
  }
}

.p-csr-activity {
  margin: 5.7rem auto 0;
  padding-bottom: 17.1rem;
}
@media (max-width:820px) {
  .p-csr-activity {
    margin: 26.56vw auto 0;
    padding-bottom: 24.8vw;
  }
}
.p-csr-activity .p-csr-activity__heading {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 3.8rem;
  font-family: "BIZ UDPMincho", serif;
}
.p-csr-activity .p-csr-activity__heading:before {
  position: absolute;
  bottom: -1.6rem;
  left: 0;
  right: 0;
  width: 5.4427vw;
  height: 0.2932vw;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-csr-activity .p-csr-activity__heading {
    font-size: 7.4667vw;
  }
  .p-csr-activity .p-csr-activity__heading:before {
    bottom: -4.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}
.p-csr-activity .p-csr-activity__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 3.5rem 4%;
  width: 100rem;
  max-width: 93.3333vw;
  margin: 9.1rem auto 0;
}
@media (max-width:820px) {
  .p-csr-activity .p-csr-activity__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 4vw 0;
    width: 93.3333vw;
    margin: 16.2667vw auto 0;
  }
}
.p-csr-activity .p-csr-activity__item {
  position: relative;
  width: 48%;
  padding: 0 2.5rem 3.3rem;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-csr-activity .p-csr-activity__item {
    width: 100%;
    padding: 0 6.6667vw 6.6667vw;
  }
}
.p-csr-activity .p-csr-activity__number {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.5rem;
  height: 4.5rem;
}
@media (max-width:820px) {
  .p-csr-activity .p-csr-activity__number {
    width: 12vw;
    height: 12vw;
  }
}
.p-csr-activity .p-csr-activity__icon {
  display: block;
  width: 18.1rem;
  height: auto;
  margin: 5.6rem auto 0;
}
@media (max-width:820px) {
  .p-csr-activity .p-csr-activity__icon {
    margin: 14.9333vw auto 0;
    width: 48.2667vw;
  }
}
.p-csr-activity .p-csr-activity__title {
  margin-top: 3.8rem;
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width:820px) {
  .p-csr-activity .p-csr-activity__title {
    margin-top: 10.1333vw;
    font-size: 5.3333vw;
  }
}
.p-csr-activity .p-csr-activity__text {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  line-height: 1.5625;
}
@media (max-width:820px) {
  .p-csr-activity .p-csr-activity__text {
    margin-top: 3.7333vw;
    font-size: 4.2667vw;
    line-height: 1.5625;
  }
}

/* -- PROJECT -- */
.p-news__wrapper {
  padding-bottom: 11.05rem;
  background: #f3f3f3;
}
@media (max-width:820px) {
  .p-news__wrapper {
    padding-bottom: 10.3467vw;
  }
}

.p-news-keyvisual {
  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;
  height: 39rem;
  background: url(/assets/img/profile/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width:820px) {
  .p-news-keyvisual {
    height: 66.6667vw;
    background-image: url(/assets/img/profile/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-news-keyvisual .p-news-keyvisual__heading {
  position: relative;
  margin-top: 3vw;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-family: "BIZ UDPMincho", serif;
}
.p-news-keyvisual .p-news-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-news-keyvisual .p-news-keyvisual__heading {
    margin-top: 9vw;
    font-size: 5.8667vw;
  }
  .p-news-keyvisual .p-news-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}

.p-news-table {
  width: 100rem;
  max-width: 100%;
  margin: 11.1rem auto 0;
}
@media (max-width:820px) {
  .p-news-table {
    margin: 5.6vw auto 0;
    max-width: 93.3333vw;
  }
}
.p-news-table .p-news-table__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.8rem 0 2.4rem;
  border-bottom: 1px solid #707070;
}
@media (max-width:820px) {
  .p-news-table .p-news-table__item {
    padding: 4.8vw 0 2.8vw;
  }
}
.p-news-table .p-news-table__item:first-child {
  border-top: 1px solid #707070;
}
.p-news-table .p-news-table__thumb {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17.4rem;
          flex: 0 0 17.4rem;
  width: 17.4rem;
  height: auto;
  margin-right: 1.37rem;
}
@media (max-width:820px) {
  .p-news-table .p-news-table__thumb {
    width: 32vw;
    margin-right: 2.8vw;
  }
}
.p-news-table .p-news-table__category {
  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;
  width: 12.755rem;
  height: 2.315rem;
  padding-bottom: 0.1rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-news-table .p-news-table__category {
    display: none;
  }
}
.p-news-table .p-news-table__category--corporation {
  background: #65221e;
}
.p-news-table .p-news-table__category--all {
  background: #707070;
}
.p-news-table .p-news-table__category--individual {
  background: #9f7c1c;
}
.p-news-table .p-news-table__date {
  margin-top: 0.75rem;
  font-size: 1.6rem;
}
@media (max-width:820px) {
  .p-news-table .p-news-table__date {
    margin-top: 0;
    font-size: 3.2vw;
  }
}
.p-news-table .p-news-table__text {
  margin-top: 0.75rem;
  font-size: 1.6rem;
  line-height: 1.875;
}
@media (max-width:820px) {
  .p-news-table .p-news-table__text {
    margin-top: 1.2vw;
    font-size: 3.7333vw;
    line-height: 1.5714;
  }
}

.p-news-detail {
  width: 90rem;
  max-width: 84.1333vw;
  margin: 0 auto;
  padding-top: 9.2rem;
}
@media (max-width:820px) {
  .p-news-detail {
    padding-top: 17.867vw;
  }
}
.p-news-detail .p-news-detail__date {
  margin-top: 10.43rem;
  padding-bottom: 1.45rem;
  border-bottom: 1px solid #707070;
}
@media (max-width:820px) {
  .p-news-detail .p-news-detail__date {
    margin-top: 7.8667vw;
    padding-bottom: 3.8667vw;
    font-size: 4.2667vw;
  }
}
.p-news-detail .p-news-detail__category {
  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;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 2.315rem;
  margin-top: 1.43rem;
  padding: 0.3rem 1.25rem;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-news-detail .p-news-detail__category {
    display: none;
  }
}
.p-news-detail .p-news-detail__category--corporation {
  background: #65221e;
}
.p-news-detail .p-news-detail__category--all {
  background: #707070;
}
.p-news-detail .p-news-detail__category--individual {
  background: #9f7c1c;
}
.p-news-detail .p-news-detail__title {
  margin-top: 1.53rem;
  padding-bottom: 2.85rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid #707070;
}
@media (max-width:820px) {
  .p-news-detail .p-news-detail__title {
    margin-top: 3.8667vw;
    padding-bottom: 4.1333vw;
    font-size: 5.3333vw;
  }
}
.p-news-detail .p-news-detail__contents {
  padding-top: 2.84rem;
  line-height: 1.6667;
}
@media (max-width:820px) {
  .p-news-detail .p-news-detail__contents {
    padding-top: 7.2vw;
    font-size: 3.7333vw;
    line-height: 2.1429;
  }
}
.p-news-detail .p-news-detail__contents img {
  display: block;
  max-height: 45rem;
  margin: 0 auto;
}
@media (max-width:820px) {
  .p-news-detail .p-news-detail__contents img {
    max-height: 80vw;
  }
}
.p-news-detail .p-news-detail__contents a {
  text-decoration: underline;
  overflow-wrap: break-word;
}
.p-news-detail .p-news-detail__contents strong {
  font-weight: 700;
}
.p-news-detail .p-news-detail__contents em {
  font-style: italic;
}
.p-news-detail .p-news-detail__contents p,
.p-news-detail .p-news-detail__contents h1,
.p-news-detail .p-news-detail__contents h2,
.p-news-detail .p-news-detail__contents h3,
.p-news-detail .p-news-detail__contents h4,
.p-news-detail .p-news-detail__contents h5,
.p-news-detail .p-news-detail__contents h6 {
  overflow-wrap: break-word;
}
.p-news-detail .p-news-detail__contents h1,
.p-news-detail .p-news-detail__contents h2,
.p-news-detail .p-news-detail__contents h3 {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}
.p-news-detail .p-news-detail__contents h1 {
  font-size: 200%;
}
.p-news-detail .p-news-detail__contents h2 {
  font-size: 160%;
}
.p-news-detail .p-news-detail__contents h3 {
  font-size: 140%;
}
.p-news-detail .p-news-detail__contents h4 {
  font-size: 100%;
}
.p-news-detail .p-news-detail__contents h5 {
  font-size: 90%;
}
.p-news-detail .p-news-detail__contents h6 {
  font-size: 80%;
}

.p-news-pagination {
  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: 31.4rem;
  margin: 13.6rem auto 0;
  font-size: 1.6rem;
}
@media (max-width:820px) {
  .p-news-pagination {
    width: 80vw;
    max-width: 72.5333vw;
    margin: 15.92vw auto 0;
    font-size: 4.2667vw;
  }
}
.p-news-pagination .p-news-pagination__prev {
  position: relative;
}
.p-news-pagination .p-news-pagination__prev:before {
  position: absolute;
  top: 3px;
  left: -19px;
  width: 12px;
  height: 12px;
  border-top: solid 1px #2d2d2d;
  border-right: solid 1px #2d2d2d;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  content: "";
}
@media (max-width:820px) {
  .p-news-pagination .p-news-pagination__prev:before {
    top: 0.8vw;
    left: -5.0667vw;
    width: 3.2vw;
    height: 3.2vw;
  }
}
.p-news-pagination .p-news-pagination__next {
  position: relative;
}
.p-news-pagination .p-news-pagination__next:before {
  position: absolute;
  top: 3px;
  right: -19px;
  width: 12px;
  height: 12px;
  border-top: solid 1px #2d2d2d;
  border-right: solid 1px #2d2d2d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}
@media (max-width:820px) {
  .p-news-pagination .p-news-pagination__next:before {
    top: 0.8vw;
    right: -5.0667vw;
    width: 3.2vw;
    height: 3.2vw;
  }
}

/* -- PROJECT -- */
.p-profile-keyvisual {
  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;
  height: 39rem;
  background: url(/assets/img/profile/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width:820px) {
  .p-profile-keyvisual {
    height: 66.6667vw;
    background-image: url(/assets/img/profile/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-profile-keyvisual .p-profile-keyvisual__heading {
  position: relative;
  margin-top: 3vw;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-family: "BIZ UDPMincho", serif;
}
.p-profile-keyvisual .p-profile-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-profile-keyvisual .p-profile-keyvisual__heading {
    margin-top: 9vw;
    font-size: 5.8667vw;
  }
  .p-profile-keyvisual .p-profile-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}

.p-profile-name {
  margin-top: 12rem;
  color: #545454;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width:820px) {
  .p-profile-name {
    margin-top: 16vw;
    font-size: 4.7vw;
  }
}

.p-profile-table {
  padding: 4rem 1rem 0;
  background: #f3f3f3;
}
@media (max-width:820px) {
  .p-profile-table {
    padding: 5vw 7vw 0;
  }
}
.p-profile-table .p-profile-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 91.2rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 5rem 1.3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 0.1rem solid #2d2d2d;
}
@media (max-width:820px) {
  .p-profile-table .p-profile-table__row {
    display: block;
    padding: 5.8667vw 3vw 4.5333vw;
  }
}
.p-profile-table .p-profile-table__heading {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25rem;
          flex: 0 0 25rem;
  width: 25rem;
  color: #545454;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6667;
}
@media (max-width:820px) {
  .p-profile-table .p-profile-table__heading {
    width: 100%;
    margin-bottom: 4.5333vw;
    font-size: 3.7333vw;
  }
}
.p-profile-table .p-profile-table__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #545454;
  font-size: 1.8rem;
  line-height: 1.6667;
}
@media (max-width:820px) {
  .p-profile-table .p-profile-table__body {
    font-size: 3.7333vw;
  }
}
.p-profile-table .p-profile-table__small-text {
  display: block;
  font-size: 1.4rem;
}
@media (max-width:820px) {
  .p-profile-table .p-profile-table__small-text {
    word-break: keep-all;
    overflow-wrap: break-word;
    margin-bottom: 4.5333vw;
    font-size: 2.6667vw;
    display: block;
  }
}

.p-profile-philosophy {
  margin: 0 auto;
  padding: 14.1rem 0 15rem;
  background: #f3f3f3;
}
@media (max-width:820px) {
  .p-profile-philosophy {
    padding: 22.4vw 7vw 37.3333vw;
  }
}
.p-profile-philosophy .p-profile-philosophy__heading {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 3.8rem;
  font-family: "BIZ UDPMincho", serif;
}
.p-profile-philosophy .p-profile-philosophy__heading:before {
  position: absolute;
  bottom: -1.6rem;
  left: 0;
  right: 0;
  width: 5.4427vw;
  height: 0.2932vw;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-profile-philosophy .p-profile-philosophy__heading {
    font-size: 7.4667vw;
  }
  .p-profile-philosophy .p-profile-philosophy__heading:before {
    bottom: -4.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}
.p-profile-philosophy .p-profile-philosophy__catch {
  margin: 8.6rem auto 0;
  font-size: 2.4rem;
  font-family: "BIZ UDPMincho", serif;
  line-height: 1.4583;
  text-align: center;
}
@media (max-width:820px) {
  .p-profile-philosophy .p-profile-philosophy__catch {
    margin: 14.1333vw auto 0;
    font-size: 4.8vw;
  }
}
.p-profile-philosophy .p-profile-philosophy__figure {
  display: block;
  width: 59.358rem;
  margin: 8.6rem auto 0;
  mix-blend-mode: multiply;
}
@media (max-width:820px) {
  .p-profile-philosophy .p-profile-philosophy__figure {
    width: 84vw;
    margin: 11.2vw auto 0;
  }
}
.p-profile-philosophy .p-profile-philosophy__text {
  width: 92.9rem;
  max-width: 100%;
  margin: 5.24rem auto 0;
  font-size: 1.6rem;
  line-height: 1.875;
}
@media (max-width:820px) {
  .p-profile-philosophy .p-profile-philosophy__text {
    width: 100%;
    margin: 8.96vw auto 0;
    font-size: 4vw;
  }
}

/* -- PROJECT -- */
.p-recruit-midcareer-keyvisual {
  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;
  height: 39rem;
  background: url(/assets/img/profile/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width:820px) {
  .p-recruit-midcareer-keyvisual {
    height: 48.8vw;
    padding-top: 17.867vw;
    background-image: url(/assets/img/profile/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-recruit-midcareer-keyvisual .p-recruit-midcareer-keyvisual__heading {
  position: relative;
  margin-top: 3vw;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "BIZ UDPMincho", serif;
}
.p-recruit-midcareer-keyvisual .p-recruit-midcareer-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-recruit-midcareer-keyvisual .p-recruit-midcareer-keyvisual__heading {
    margin-top: -6vw;
    font-size: 5.8667vw;
    line-height: 1.2083;
  }
  .p-recruit-midcareer-keyvisual .p-recruit-midcareer-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}

.p-recruit-midcareer {
  padding-bottom: 19.71rem;
}
@media (max-width:820px) {
  .p-recruit-midcareer {
    padding-bottom: 45.0667vw;
  }
}
.p-recruit-midcareer .p-recruit-midcareer__about {
  margin: 11rem auto 0;
  font-size: 1.8rem;
  text-align: center;
}
@media (max-width:820px) {
  .p-recruit-midcareer .p-recruit-midcareer__about {
    width: 84vw;
    margin: 16.8vw auto 0;
    font-size: 4vw;
    line-height: 1.67;
    text-align: left;
    letter-spacing: 0.05em;
  }
}
.p-recruit-midcareer .p-recruit-midcareer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  row-gap: 5rem;
  width: 106.1rem;
  max-width: 98%;
  margin: 7.9rem auto 0;
}
@media (max-width:820px) {
  .p-recruit-midcareer .p-recruit-midcareer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    row-gap: 9.3333vw;
    width: 83.4667vw;
    margin: 10.9333vw auto 0;
  }
}
.p-recruit-midcareer .p-recruit-midcareer__card {
  width: 47.4081%;
  padding: 4.1rem 0 4.86rem;
  text-align: center;
  background: #fff;
}
@media (max-width:820px) {
  .p-recruit-midcareer .p-recruit-midcareer__card {
    width: 100%;
    padding: 6.6667vw 0 8vw;
  }
}
.p-recruit-midcareer .p-recruit-midcareer__company {
  font-size: clamp(2.1rem, -0.2702rem + 3.082vw, 3rem);
}
@media (max-width:820px) {
  .p-recruit-midcareer .p-recruit-midcareer__company {
    font-size: 4.8vw;
  }
}
.p-recruit-midcareer .p-recruit-midcareer__shop {
  margin-top: 2rem;
  font-size: clamp(1.3rem, 0.7733rem + 0.685vw, 1.5rem);
  line-height: 1.25;
}
@media (max-width:820px) {
  .p-recruit-midcareer .p-recruit-midcareer__shop {
    font-size: 2.4vw;
  }
}
.p-recruit-midcareer .p-recruit-midcareer__button {
  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;
  width: 33.87rem;
  max-width: 90%;
  height: 8.141rem;
  margin: 4rem auto 0;
  color: #fff;
  font-size: 2rem;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  background: #9a3636;
}
.p-recruit-midcareer .p-recruit-midcareer__button:before {
  position: absolute;
  display: block;
  width: 2.629rem;
  height: 0.8rem;
  right: 2.25rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: url(../img/footer_arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-recruit-midcareer .p-recruit-midcareer__button {
    width: 56.1653vw;
    height: 13.5013vw;
    margin: 6.7733vw auto 0;
    font-size: 3.2vw;
  }
  .p-recruit-midcareer .p-recruit-midcareer__button:before {
    width: 4.36vw;
    height: 1.2533vw;
    right: 3.7333vw;
  }
}

/* -- PROJECT -- */
.p-recruit-contact-keyvisual {
  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;
  height: 39rem;
  background: url(/assets/img/profile/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width:820px) {
  .p-recruit-contact-keyvisual {
    height: 48.8vw;
    padding-top: 17.867vw;
    background-image: url(/assets/img/profile/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-recruit-contact-keyvisual .p-recruit-contact-keyvisual__heading {
  position: relative;
  margin-top: 3vw;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-family: "BIZ UDPMincho", serif;
}
.p-recruit-contact-keyvisual .p-recruit-contact-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-recruit-contact-keyvisual .p-recruit-contact-keyvisual__heading {
    margin-top: -6vw;
    font-size: 5.8667vw;
  }
  .p-recruit-contact-keyvisual .p-recruit-contact-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}

.p-recruit-contact-lead {
  width: 111.2rem;
  max-width: 84vw;
  margin: 10.6rem auto 12.3rem;
  font-size: 1.8rem;
  line-height: 2.2222;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-recruit-contact-lead {
    margin: 10.6667vw auto -1.3333vw;
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.6667;
  }
}

.p-recruit-contact-note {
  margin-top: 0.9rem;
  padding-left: 1.8rem;
  color: #9e9e9e;
  font-size: 1.5rem;
  line-height: 1.2667;
}
@media (max-width:820px) {
  .p-recruit-contact-note {
    margin-top: 1.8667vw;
    padding-left: 2.1333vw;
    font-size: 2.9333vw;
  }
}

.p-recruit-contact__time-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-recruit-contact__time-row + .p-recruit-contact__time-row {
  margin-top: 2rem;
}
@media (max-width:820px) {
  .p-recruit-contact__time-row {
    display: grid;
    grid-template-columns: 8.2667vw 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2.1333vw 0px;
    grid-template-areas: "number select1 symbol" ". select2 .";
  }
}

.p-recruit-contact__select--primary {
  grid-area: select1;
}

.p-recruit-contact__select--secondary {
  grid-area: select2;
}

.p-recruit-contact__time-number {
  width: 3.6rem;
  margin-right: 0.8rem;
  font-size: 2.5rem;
  font-weight: 500;
}
@media (max-width:820px) {
  .p-recruit-contact__time-number {
    grid-area: number;
    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;
    width: 8.2667vw;
    font-size: 4.8vw;
  }
}

.p-recruit-contact__symbol {
  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;
  width: 4.7rem;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width:820px) {
  .p-recruit-contact__symbol {
    grid-area: symbol;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 2.6667vw;
    font-size: 3.2vw;
  }
}

.p-recruit-contact__privacy {
  width: 63.5rem;
  max-width: 100%;
  margin: 5.4rem auto 0;
  padding: 3rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #707070;
}
@media (max-width:820px) {
  .p-recruit-contact__privacy {
    margin: 14.4vw auto 0;
    padding: 8.8vw 4.2667vw 10.9333vw;
  }
}

.p-recruit-contact__privacy-heading {
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width:820px) {
  .p-recruit-contact__privacy-heading {
    font-size: 4vw;
  }
}

.p-recruit-contact__privacy-text {
  margin: 2.4rem auto 0;
  font-size: 1.5rem;
  line-height: 1.5333;
  text-align: center;
}
@media (max-width:820px) {
  .p-recruit-contact__privacy-text {
    margin: 8vw auto 0;
    font-size: 3.2vw;
    line-height: 1.9167;
  }
}

.p-recruit-contact__privacy-input {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.4rem 0 1.3rem;
  margin: 2.7rem auto 0;
  background: #d2d2d2;
}
@media (max-width:820px) {
  .p-recruit-contact__privacy-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6.4vw auto 0;
    padding: 2.4vw 3.4667vw 2.4vw 3.4667vw;
  }
  .p-recruit-contact__privacy-input .c-form-input__checkbox + label {
    margin: 0;
  }
}

.p-recruit-contact__confirm-time {
  min-height: 11.3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-recruit-contact__confirm-time {
    min-height: 0;
  }
}

/* -- PROJECT -- */
.p-interview-keyvisual {
  position: relative;
  padding-top: min(5.469vw, 9rem);
  overflow: hidden;
}
@media (max-width:820px) {
  .p-interview-keyvisual {
    padding-top: 17.867vw;
  }
}
.p-interview-keyvisual .p-interview-keyvisual__image {
  width: 100%;
  height: auto;
}
.p-interview-keyvisual .p-interview-keyvisual__container {
  position: absolute;
  left: 9.8829vw;
  bottom: 4.758vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: calc(100% - 5.469vw);
}
@media (max-width:820px) {
  .p-interview-keyvisual .p-interview-keyvisual__container {
    left: 3vw;
    bottom: 6.9333vw;
  }
}
.p-interview-keyvisual .p-interview-keyvisual__number {
  display: block;
  margin-bottom: -0.8302vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 9.736vw;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-interview-keyvisual .p-interview-keyvisual__number > img {
  max-height: 100%;
}
@media (max-width:820px) {
  .p-interview-keyvisual .p-interview-keyvisual__number {
    margin-bottom: -1.245vw;
    height: 25.867vw;
  }
}
.p-interview-keyvisual .p-interview-keyvisual__text {
  margin-left: 0.7321vw;
  color: #2d2d2d;
  font-size: 1.8302vw;
  font-weight: 700;
  line-height: 1.52;
}
@media (max-width:820px) {
  .p-interview-keyvisual .p-interview-keyvisual__text {
    margin-left: 0.75vw;
    font-size: 4.267vw;
  }
}
.p-interview-keyvisual .p-interview-keyvisual__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 3.4407vw;
  padding: 0 0.6589vw;
  background: #fff;
  word-break: keep-all;
}
@media (max-width:820px) {
  .p-interview-keyvisual .p-interview-keyvisual__row {
    height: 7.2vw;
    padding: 0 1.067vw;
  }
}
.p-interview-keyvisual .p-interview-keyvisual__row + .p-interview-keyvisual__row {
  margin-top: 0.5857vw;
}
@media (max-width:820px) {
  .p-interview-keyvisual .p-interview-keyvisual__row + .p-interview-keyvisual__row {
    margin-top: 1.147vw;
  }
}
.p-interview-keyvisual .p-interview-keyvisual__name {
  margin-top: 1.6911vw;
  margin-left: 0.7321vw;
  color: #fff;
  font-size: 1.3177vw;
  font-weight: 500;
  text-shadow: 0px 0.1vw 0.5vw rgba(0, 0, 0, 0.3);
}
@media (max-width:820px) {
  .p-interview-keyvisual .p-interview-keyvisual__name {
    margin-top: 1.893vw;
    margin-left: 0.75vw;
    font-size: 2.933vw;
    text-shadow: 0px 0.801vw 1.599vw rgba(0, 0, 0, 0.4);
  }
}

.p-interview-contents {
  width: 77.8184vw;
  margin: 3.8799vw auto 0;
  padding-bottom: 5.6369vw;
}
@media (max-width:820px) {
  .p-interview-contents {
    width: 85vw;
    margin: 15.2vw auto 0;
    padding-bottom: 15.2vw;
  }
}
.p-interview-contents .p-interview-contents__heading {
  position: relative;
  padding-left: 1.5373vw;
  color: #2d2d2d;
  font-size: 2.3426vw;
  font-weight: 500;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__heading {
    padding-left: 2.933vw;
    font-size: 4.8vw;
    min-height: 6.933vw;
    line-height: 6.933vw;
  }
}
.p-interview-contents .p-interview-contents__heading:before {
  position: absolute;
  left: 0;
  display: block;
  width: 0.5857vw;
  height: 100%;
  background: #d1bb2c;
  content: "";
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__heading:before {
    width: 1.6vw;
    height: 6.933vw;
  }
}
.p-interview-contents .p-interview-contents__heading--middle {
  margin-top: 3.0015vw;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__heading--middle {
    margin-top: 10.667vw;
  }
}
.p-interview-contents .p-interview-contents__heading--bottom {
  margin-top: 3.0015vw;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__heading--bottom {
    margin-top: 10.667vw;
  }
}
.p-interview-contents .p-interview-contents__container--top {
  position: relative;
  margin: 5.7833vw auto 0;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__container--top {
    margin: 7.653vw auto 0;
  }
}
.p-interview-contents .p-interview-contents__container--middle {
  display: grid;
  grid-template-columns: 42.6515vw 1fr;
  grid-template-rows: auto auto;
  gap: 0 2.1962vw;
  grid-auto-flow: row;
  grid-template-areas: "image catch" "image text";
  margin-top: 3.0747vw;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__container--middle {
    display: block;
    margin: 7.653vw auto 0;
  }
}
.p-interview-contents .p-interview-contents__container--bottom {
  display: grid;
  grid-template-columns: 1fr 38.4334vw;
  grid-template-rows: auto auto;
  gap: 0 2.4671vw;
  grid-auto-flow: row;
  grid-template-areas: "catch image" "text image";
  margin-top: 3.0747vw;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__container--bottom {
    display: block;
    margin: 7.653vw auto 0;
  }
}
.p-interview-contents .p-interview-contents__catch--top {
  position: absolute;
  top: 0;
  margin-top: -2.3426vw;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__catch--top {
    position: relative;
    margin-top: 0;
    margin-bottom: -6.16vw;
    z-index: 2;
  }
}
.p-interview-contents .p-interview-contents__catch--middle {
  grid-area: catch;
  align-self: start;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__catch--middle {
    position: relative;
    margin-top: 0;
    margin-bottom: -6.16vw;
    z-index: 2;
  }
}
.p-interview-contents .p-interview-contents__catch--bottom {
  grid-area: catch;
  align-self: start;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__catch--bottom {
    position: relative;
    margin-top: 0;
    margin-bottom: -6.16vw;
    z-index: 2;
  }
}
.p-interview-contents .p-interview-contents__catch-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 3.0747vw;
  padding: 0 0.8053vw;
  font-size: 1.8302vw;
  font-weight: 500;
  background: #fff;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__catch-row {
    min-height: 9.6vw;
    padding: 0 1.333vw;
    font-size: 4.8vw;
  }
}
.p-interview-contents .p-interview-contents__catch-row + .p-interview-contents__catch-row {
  margin-top: 0.4173vw;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__catch-row + .p-interview-contents__catch-row {
    margin-top: 1.893vw;
  }
}
.p-interview-contents .p-interview-contents__image--top {
  width: 100%;
  height: auto;
}
.p-interview-contents .p-interview-contents__image-wrapper--middle {
  grid-area: image;
}
.p-interview-contents .p-interview-contents__image-wrapper--bottom {
  grid-area: image;
}
.p-interview-contents .p-interview-contents__text--top {
  margin-top: 3.7335vw;
  font-size: 1.1713vw;
  line-height: 1.875;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__text--top {
    margin-top: 8.8vw;
    font-size: 4vw;
    line-height: 1.6667;
  }
}
.p-interview-contents .p-interview-contents__text--middle {
  grid-area: text;
  align-self: stretch;
  padding-top: 1.8302vw;
  font-size: 1.1713vw;
  line-height: 1.875;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__text--middle {
    margin-top: 8.8vw;
    padding-top: 0;
    font-size: 4vw;
    line-height: 1.6667;
  }
}
.p-interview-contents .p-interview-contents__text--bottom {
  grid-area: text;
  align-self: stretch;
  padding-top: 1.8302vw;
  font-size: 1.1713vw;
  line-height: 1.875;
}
@media (max-width:820px) {
  .p-interview-contents .p-interview-contents__text--bottom {
    margin-top: 8.8vw;
    padding-top: 0;
    font-size: 4vw;
    line-height: 1.6667;
  }
}

.p-interview-timeline {
  padding: 5.93vw 0 15.5666vw;
  background: #1c1c1c;
  background: -webkit-gradient(linear, left bottom, left top, from(#1c1c1c), to(#535252));
  background: linear-gradient(0deg, #1c1c1c 0%, #535252 100%);
}
@media (max-width:820px) {
  .p-interview-timeline {
    padding: 17.6vw 0 50.133vw;
  }
}
.p-interview-timeline .p-interview-timeline__heading {
  color: #d1bb2c;
  font-size: 3.294vw;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__heading {
    font-size: 6.667vw;
  }
}
.p-interview-timeline .p-interview-timeline__subheading {
  margin-top: 1.025vw;
  color: #d7d7d7;
  font-size: 1.464vw;
  line-height: 1.4;
  text-align: center;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__subheading {
    margin-top: 1.333vw;
    font-size: 4vw;
  }
}
.p-interview-timeline .p-interview-timeline__container {
  width: 58.858vw;
  margin: 2.599vw auto 0;
  padding-top: 3.514vw;
  border-top: 1px solid #707070;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__container {
    width: 90.4vw;
    margin: 7.333vw auto 0;
    padding-top: 11.2vw;
    border-top: 1px solid #707070;
  }
}
.p-interview-timeline .p-interview-timeline__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__box:not(:last-child) .p-interview-timeline__text:before {
    position: absolute;
    top: 2.5vw;
    left: -10.134vw;
    display: block;
    width: 1px;
    height: 100%;
    background: #fff;
    content: "";
  }
}
.p-interview-timeline .p-interview-timeline__box:not(:last-child) .p-interview-timeline__time:before {
  position: absolute;
  display: block;
  top: 0.5124vw;
  right: 0vw;
  width: 1px;
  height: 100%;
  background: #fff;
  content: "";
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__box:not(:last-child) .p-interview-timeline__time:before {
    display: none;
  }
}
.p-interview-timeline .p-interview-timeline__time {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.8682vw;
          flex: 0 0 4.8682vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 4.8682vw;
  height: auto;
  margin-right: 3.4407vw;
  z-index: 2;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__time {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11.733vw;
            flex: 0 0 11.733vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 11.733vw;
    height: 5.867vw;
    margin-right: 4.267vw;
    background: #434242;
  }
}
.p-interview-timeline .p-interview-timeline__time > img {
  height: 1.5373vw;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__time > img {
    height: 5.6vw;
  }
}
.p-interview-timeline .p-interview-timeline__time:after {
  position: absolute;
  top: 0.32vw;
  right: -0.5124vw;
  display: block;
  width: 1.0249vw;
  height: 1.0249vw;
  border-radius: 0.5124vw;
  background: #d1bb2c;
  content: "";
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__time:after {
    display: none;
  }
}
.p-interview-timeline .p-interview-timeline__text {
  position: relative;
  padding-bottom: 4.3924vw;
  color: #d7d7d7;
  font-size: 1.0981vw;
  font-weight: 300;
  line-height: 1.4667;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__text {
    margin-top: -0.6vw;
    padding-bottom: 10.667vw;
    font-size: 3.733vw;
    line-height: 1.5714;
  }
}
.p-interview-timeline .p-interview-timeline__box:last-child .p-interview-timeline__text {
  padding-bottom: 0;
}
.p-interview-timeline .p-interview-timeline__title {
  color: #d1bb2c;
  font-size: 1.3177vw;
  font-weight: 500;
  margin-top: -0.16em;
  margin-bottom: 0.5124vw;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__title {
    font-size: 4.8vw;
    margin-top: -0.1em;
    margin-bottom: 1.333vw;
    line-height: 1.3889;
  }
}
.p-interview-timeline .p-interview-timeline__button-box {
  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;
  gap: 2.6042vw;
  margin: 4.9375vw auto 0;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__button-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 7.28vw;
    margin: 17.0933vw auto 0;
  }
}
.p-interview-timeline .p-interview-timeline__newgrad-button {
  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;
  width: 15.2823vw;
  height: 5.2604vw;
  color: #fff;
  font-family: "BIZ UDPMincho", serif;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  font-size: 1.4063vw;
  background: #9a3636;
  border: 1px solid #fff;
  cursor: pointer;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}
.p-interview-timeline .p-interview-timeline__newgrad-button:hover {
  opacity: 0.8;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__newgrad-button {
    width: 84vw;
    height: 22.3227vw;
    font-size: 5.8667vw;
  }
  .p-interview-timeline .p-interview-timeline__newgrad-button:hover {
    opacity: 1;
  }
}
.p-interview-timeline .p-interview-timeline__midcareer-button {
  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;
  width: 15.2823vw;
  height: 5.2604vw;
  color: #fff;
  font-family: "BIZ UDPMincho", serif;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  font-size: 1.4063vw;
  background: #511212;
  border: 1px solid #fff;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}
.p-interview-timeline .p-interview-timeline__midcareer-button:hover {
  opacity: 0.8;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__midcareer-button {
    width: 84vw;
    height: 22.3227vw;
    font-size: 5.8667vw;
  }
  .p-interview-timeline .p-interview-timeline__midcareer-button:hover {
    opacity: 1;
  }
}
.p-interview-timeline .p-interview-timeline__button-subtext {
  margin-top: 0.4844vw;
  font-size: 0.625vw;
}
@media (max-width:820px) {
  .p-interview-timeline .p-interview-timeline__button-subtext {
    margin-top: 1.92vw;
    font-size: 3.2vw;
  }
}

.p-interview-list {
  position: relative;
  margin-top: -8.906vw;
  padding: 2.6867vw 0 11.177vw;
  background: #3d1c1c;
  background: -webkit-gradient(linear, left bottom, left top, from(#3d1c1c), to(#7a3737));
  background: linear-gradient(0deg, #3d1c1c 0%, #7a3737 100%);
  border-radius: 0 8.906vw 0 0;
}
@media (max-width:820px) {
  .p-interview-list {
    margin-top: -14.667vw;
    padding: 7.813vw 0 15.253vw;
    border-radius: 0 14.667vw 0 0;
  }
}
.p-interview-list .p-interview-list__container {
  width: 74.427vw;
  margin: 0 auto;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__container {
    width: 100%;
  }
}
.p-interview-list .p-interview-list__heading {
  color: #fff;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__heading {
    width: 86.4vw;
    font-size: 5.6vw;
  }
}
.p-interview-list .p-interview-list__subheading {
  color: #fff;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__subheading {
    width: 86.4vw;
  }
}
.p-interview-list .p-interview-list__inner--pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  row-gap: 1.927vw;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__inner--pc {
    display: none;
  }
}
.p-interview-list .p-interview-list__inner--sp {
  display: none;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__inner--sp {
    display: block;
    row-gap: 0;
    margin-top: 13.333vw;
  }
}
.p-interview-list .p-interview-list__item {
  position: relative;
  display: block;
  width: 30.9vw;
  height: 38.503vw;
}
.p-interview-list .p-interview-list__item:first-child {
  margin: 0 4.417vw 0 8.073vw;
}
.p-interview-list .p-interview-list__item:nth-child(3) {
  margin: 0 4.5vw 0 2.344vw;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__item {
    width: 86.299vw;
    height: 107vw;
    margin: 0 auto;
  }
  .p-interview-list .p-interview-list__item:first-child {
    margin: 0 auto;
  }
  .p-interview-list .p-interview-list__item:nth-child(3) {
    margin: 0 auto;
  }
}
.p-interview-list .p-interview-list__photo {
  width: 28.333vw;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__photo {
    width: 79.899vw;
  }
}
.p-interview-list .p-interview-list__type {
  position: absolute;
  top: 2.3vw;
  right: 0;
  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-flow: column;
          flex-flow: column;
  width: 7.3206vw;
  height: 7.3206vw;
  color: #fff;
  font-size: 0.7321vw;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgb(122, 1, 1);
  background: linear-gradient(45deg, rgba(122, 1, 1, 0.74) 0%, rgba(255, 85, 85, 0.86) 100%);
  border-radius: 4.271vw;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__type {
    top: 4.8vw;
    right: -1vw;
    width: 23.749vw;
    height: 23.749vw;
    font-size: 2.6vw;
    border-radius: 11.8745vw;
  }
}
.p-interview-list .p-interview-list__type .big {
  padding-bottom: 0.4em;
  font-size: 1.4em;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__type .big {
    padding-bottom: 0.3em;
  }
}
.p-interview-list .p-interview-list__type .circle {
  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;
  width: 3.2943vw;
  margin: 0.5124vw auto 0;
  color: #5F2B2B;
  font-weight: 500;
  background: #fff;
  border-radius: 1.64715vw;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__type .circle {
    width: 4em;
    margin: 0.8em auto 0;
  }
}
.p-interview-list .p-interview-list__text {
  position: absolute;
  top: 25vw;
  font-size: 1.458vw;
  font-weight: 700;
}
.p-interview-list .p-interview-list__text-secondary {
  top: 27.7vw;
}
.p-interview-list .p-interview-list__text .marker {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2.722vw;
  padding: 0 0.589vw;
  color: #252528;
  line-height: 2.722vw;
  background: #fff;
}
.p-interview-list .p-interview-list__text .marker + .marker {
  margin-top: 0.661vw;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__text {
    top: 71.6vw;
    font-size: 4vw;
  }
  .p-interview-list .p-interview-list__text-secondary {
    top: 78vw;
  }
  .p-interview-list .p-interview-list__text .marker {
    height: 7.608vw;
    padding: 0 1.547vw;
    line-height: 7.608vw;
  }
  .p-interview-list .p-interview-list__text .marker + .marker {
    margin-top: 1.6vw;
  }
}
.p-interview-list .p-interview-list__name {
  margin-top: 1.365vw;
  color: #c1c1c1;
  font-size: 1.146vw;
}
@media (max-width:820px) {
  .p-interview-list .p-interview-list__name {
    margin-top: 1.68vw;
    font-size: 2.933vw;
  }
}
.p-interview-list .p-interview-list__slider-dots {
  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;
  margin: 6.667vw auto 0;
}
.p-interview-list .p-interview-list__slider-dots li {
  position: relative;
  width: 1.6vw;
  height: 1.6vw;
  background: #fff;
  border-radius: 0.8vw;
}
.p-interview-list .p-interview-list__slider-dots li + li {
  margin-left: 14.133vw;
}
.p-interview-list .p-interview-list__slider-dots li + li:before {
  position: absolute;
  top: 50%;
  left: -11vw;
  display: block;
  width: 7.467vw;
  height: 0.267vw;
  background: #fff;
  content: "";
}
.p-interview-list .p-interview-list__slider-dots li.slick-active {
  width: 4.267vw;
  height: 4.267vw;
  border-radius: 2.1335vw;
  background: url(/assets/img/recruit/slide-dot.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
.p-interview-list .p-interview-list__slider-dots button {
  display: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
.p-interview-list .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.p-interview-list .l-pagetop {
  top: -8.1991vw;
}
@media (max-width:820px) {
  .p-interview-list .l-pagetop {
    top: -26.4vw;
  }
}

/* -- PROJECT -- */
.p-recruit-requirement__wrapper {
  padding-bottom: 17.65rem;
}

.p-recruit-requirement-keyvisual {
  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;
  height: 39rem;
  background: url(/assets/img/profile/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width:820px) {
  .p-recruit-requirement-keyvisual {
    height: 48.8vw;
    padding-top: 17.867vw;
    background-image: url(/assets/img/profile/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-recruit-requirement-keyvisual .p-recruit-requirement-keyvisual__heading {
  position: relative;
  margin-top: 3vw;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "BIZ UDPMincho", serif;
}
.p-recruit-requirement-keyvisual .p-recruit-requirement-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-recruit-requirement-keyvisual .p-recruit-requirement-keyvisual__heading {
    margin-top: -6vw;
    font-size: 5.8667vw;
    line-height: 1.2083;
  }
  .p-recruit-requirement-keyvisual .p-recruit-requirement-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}

.p-recruit-requirement-table {
  padding: 2.1rem 1rem 0;
  background: #f3f3f3;
}
@media (max-width:820px) {
  .p-recruit-requirement-table {
    padding: 1.8667vw 7vw 0;
  }
}
.p-recruit-requirement-table .p-recruit-requirement-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 91.2rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 5rem 1.3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 0.1rem solid #2d2d2d;
}
@media (max-width:820px) {
  .p-recruit-requirement-table .p-recruit-requirement-table__row {
    display: block;
    padding: 5.8667vw 3vw 4.5333vw;
  }
}
.p-recruit-requirement-table .p-recruit-requirement-table__heading {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27.2rem;
          flex: 0 0 27.2rem;
  width: 27.2rem;
  color: #545454;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6667;
}
@media (max-width:820px) {
  .p-recruit-requirement-table .p-recruit-requirement-table__heading {
    width: 100%;
    margin-bottom: 4.5333vw;
    font-size: 3.7333vw;
  }
}
.p-recruit-requirement-table .p-recruit-requirement-table__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #545454;
  font-size: 1.8rem;
  line-height: 1.6667;
}
@media (max-width:820px) {
  .p-recruit-requirement-table .p-recruit-requirement-table__body {
    font-size: 3.7333vw;
  }
}
.p-recruit-requirement-table .p-recruit-requirement-table__small-text {
  font-size: 1.4rem;
}
@media (max-width:820px) {
  .p-recruit-requirement-table .p-recruit-requirement-table__small-text {
    display: block;
    margin-bottom: 4.5333vw;
    font-size: 2.6667vw;
  }
}

.p-recruit-requirement-button {
  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;
  width: 36.5rem;
  height: 10rem;
  margin: 6.6rem auto 0;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.15em;
  font-family: "BIZ UDPMincho", serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #9a3636;
  border: 1px solid #ececec;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.p-recruit-requirement-button:after {
  position: absolute;
  top: 4.57rem;
  right: 1.95rem;
  display: block;
  width: 2.55rem;
  height: 0.8rem;
  background: url(/assets/img/recruit/entry-button-arrow.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  content: "";
}
.p-recruit-requirement-button:hover {
  opacity: 0.7;
}
@media (max-width:820px) {
  .p-recruit-requirement-button {
    width: 84vw;
    height: 23.0133vw;
    margin: 15.36vw auto 0;
    font-size: 5.3333vw;
  }
  .p-recruit-requirement-button:after {
    top: 10vw;
    right: 5.2vw;
    width: 6.8vw;
    height: 2.1333vw;
  }
}

.p-recruit-requirement__button-box {
  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;
  gap: 5rem;
  margin: 9.48rem auto 0;
}
@media (max-width:820px) {
  .p-recruit-requirement__button-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 7.28vw;
    margin: 17.0933vw auto 0;
  }
}

.p-recruit-requirement__newgrad-button {
  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;
  width: 29.342rem;
  height: 10.099rem;
  color: #fff;
  font-family: "BIZ UDPMincho", serif;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  font-size: 2.7rem;
  background: #9a3636;
  border: 1px solid #fff;
  cursor: pointer;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}
.p-recruit-requirement__newgrad-button:hover {
  opacity: 0.8;
}
@media (max-width:820px) {
  .p-recruit-requirement__newgrad-button {
    width: 84vw;
    height: 22.3227vw;
    font-size: 5.8667vw;
  }
  .p-recruit-requirement__newgrad-button:hover {
    opacity: 1;
  }
}

.p-recruit-requirement__midcareer-button {
  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;
  width: 29.342rem;
  height: 10.099rem;
  color: #fff;
  font-family: "BIZ UDPMincho", serif;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  font-size: 2.7rem;
  background: #511212;
  border: 1px solid #fff;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}
.p-recruit-requirement__midcareer-button:hover {
  opacity: 0.8;
}
@media (max-width:820px) {
  .p-recruit-requirement__midcareer-button {
    width: 84vw;
    height: 22.3227vw;
    font-size: 5.8667vw;
  }
  .p-recruit-requirement__midcareer-button:hover {
    opacity: 1;
  }
}

.p-recruit-requirement__button-subtext {
  margin-top: 9.3px;
  font-size: 1.2rem;
}
@media (max-width:820px) {
  .p-recruit-requirement__button-subtext {
    margin-top: 1.92vw;
    font-size: 3.2vw;
  }
}

/* -- PROJECT -- */
.p-recruit-slider {
  position: relative;
}
.p-recruit-slider .p-recruit-slider__image {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width:820px) {
  .p-recruit-slider .p-recruit-slider__image {
    height: calc(100vh - 17.867vw);
    padding-top: 17.867vw;
  }
}
.p-recruit-slider .p-recruit-slider__text {
  position: absolute;
  left: 8.49vw;
  top: 18.021vw;
  width: 35.573vw;
}
@media (max-width:820px) {
  .p-recruit-slider .p-recruit-slider__text {
    top: inherit;
    bottom: 18vh;
    left: 1.133vw;
    width: 72.267vw;
  }
}

.p-recruit-scrollx {
  position: relative;
  width: 100%;
  background: #fff;
}
.p-recruit-scrollx .p-recruit-scrollx__area-inner {
  height: 100vh;
  position: sticky;
  top: 0;
  left: 0;
  overflow: hidden;
}
.p-recruit-scrollx .p-recruit-scrollx__content-warp {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  -webkit-overflow-scrolling: touch; /* iOSでのスムーズなスクロール */
}
.p-recruit-scrollx .p-recruit-scrollx__content {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100vw + 6942px);
  height: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); /* GPUアクセラレーション */
  will-change: transform;
  -ms-touch-action: pan-y;
      touch-action: pan-y; /* 横スクロールの干渉を防ぐ */
}
.p-recruit-scrollx .p-recruit-scrollx__content-inner {
  position: absolute;
  top: 0;
  left: 100vw;
  width: 6942px;
  height: 100%;
  background: url(/assets/img/recruit/scrollx_bg.png) repeat-x;
  background-position: left center;
  background-size: 6942px;
}
.p-recruit-scrollx .p-recruit-scrollx__keyvisual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}
@media (max-width:820px) {
  .p-recruit-scrollx .p-recruit-scrollx__keyvisual {
    padding-top: 17.867vw;
  }
}
.p-recruit-scrollx .p-recruit-scrollx__keyvisual-text {
  position: absolute;
  top: 16.0938vw;
  left: 10.8333vw;
  width: 35.5729vw;
}
@media (max-width:820px) {
  .p-recruit-scrollx .p-recruit-scrollx__keyvisual-text {
    left: 6.1333vw;
    top: inherit;
    bottom: 28.5333vw;
    width: 72.2667vw;
  }
}
.p-recruit-scrollx .p-recruit-scrollx__keyvisual-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 70% center;
     object-position: 70% center;
}
@media (max-width:820px) {
  .p-recruit-scrollx .p-recruit-scrollx__keyvisual-image {
    -o-object-position: center;
       object-position: center;
  }
}
.p-recruit-scrollx .p-recruit-scrollx__image {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left top;
     object-position: left top;
  opacity: 0;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}
.p-recruit-scrollx .p-recruit-scrollx__image.is-visible {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media (max-width:820px) {
  .p-recruit-scrollx .p-recruit-scrollx__image {
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}
.p-recruit-scrollx .p-recruit-scrollx__image-01 {
  top: 50.6481481481vh;
  left: 3.7453183521%;
  width: 55.1851851852vh;
  height: 14.6296296296vh;
}
.p-recruit-scrollx .p-recruit-scrollx__image-02 {
  top: 21.1111111111vh;
  left: 16.0472486315%;
  width: 10.2420051858%;
  height: 16.5740740741vh;
}
.p-recruit-scrollx .p-recruit-scrollx__image-03 {
  top: 49.2592592593vh;
  left: 19.4180351484%;
  width: 10.4724863152%;
  height: 42.1296296296vh;
  -webkit-filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
          filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
}
.p-recruit-scrollx .p-recruit-scrollx__image-04 {
  top: 19.4444444444vh;
  left: 28.5364448286%;
  width: 8.9743589744%;
  height: 29.2592592593vh;
  -webkit-filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
          filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
}
.p-recruit-scrollx .p-recruit-scrollx__image-05 {
  top: 65.8333333333vh;
  left: 34.2840679919%;
  width: 7.0872947277%;
  height: 25.5555555556vh;
  -webkit-filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
          filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
}
.p-recruit-scrollx .p-recruit-scrollx__image-06 {
  top: 21.1111111111vh;
  left: 42.3941227312%;
  width: 5.9636992221%;
  height: 41.3888888889vh;
  -webkit-filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
          filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
}
.p-recruit-scrollx .p-recruit-scrollx__image-07 {
  top: 83.2407407407vh;
  left: 43.8490348603%;
  width: 20.8729472774%;
  height: 3.6111111111vh;
}
.p-recruit-scrollx .p-recruit-scrollx__image-08 {
  top: 31.8518518519vh;
  left: 52.5064822818%;
  width: 12.0138288678%;
  height: 43.2407407407vh;
  -webkit-filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
          filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
}
.p-recruit-scrollx .p-recruit-scrollx__image-09 {
  top: 20vh;
  left: 66.378565255%;
  width: 5.5459521752%;
  height: 34.9074074074vh;
  -webkit-filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
          filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
}
.p-recruit-scrollx .p-recruit-scrollx__image-10 {
  top: 57.5925925926vh;
  left: 73.0193027946%;
  width: 8.4269662921%;
  height: 35vh;
  -webkit-filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
          filter: drop-shadow(0px 3px 11px rgba(0, 0, 0, 0.18));
}
.p-recruit-scrollx .p-recruit-scrollx__image-11 {
  top: 50.2777777778vh;
  left: 84.9467012388%;
  width: 11.2647651973%;
  height: 5.5555555556vh;
}
.p-recruit-scrollx .p-recruit-scrollx__image-12 {
  top: 60.5555555556vh;
  left: 88.2310573322%;
  width: 4.4511668107%;
  height: 6.2962962963vh;
}
@media (max-width:820px) {
  .p-recruit-scrollx .p-recruit-scrollx__image-12 {
    display: none;
  }
}

.p-recruit-base {
  padding: 8.005vw 0 0.776vw;
  background: url(/assets/img/recruit/base_map.png);
  background-position: right 19.2969vw bottom 0;
  background-repeat: no-repeat;
  background-size: 29.375vw;
}
@media (max-width:820px) {
  .p-recruit-base {
    padding: 25.067vw 0 0;
    background: none;
  }
}
.p-recruit-base .p-recruit-base__container {
  width: 72.315vw;
  margin: 0 auto;
}
@media (max-width:820px) {
  .p-recruit-base .p-recruit-base__container {
    width: 100%;
  }
}
.p-recruit-base .p-recruit-base__text {
  margin: 3.016vw auto 0;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-size: 2.448vw;
  line-height: 3.958vw;
}
@media (max-width:820px) {
  .p-recruit-base .p-recruit-base__text {
    margin: 9.333vw auto 0;
    width: 86.667vw;
    font-size: 5.333vw;
    line-height: 8.8vw;
  }
}
.p-recruit-base .p-recruit-base__map {
  display: none;
}
@media (max-width:820px) {
  .p-recruit-base .p-recruit-base__map {
    display: block;
    width: 83.7333vw;
    margin: 7.2vw auto 0;
  }
}
.p-recruit-base .p-recruit-base__list {
  margin: 13.156vw 0 0;
}
@media (max-width:820px) {
  .p-recruit-base .p-recruit-base__list {
    width: 79.301vw;
    margin: 8.693vw auto 0;
  }
}
.p-recruit-base .p-recruit-base__list-item {
  position: relative;
  width: 28.594vw;
  height: 3.521vw;
  font-size: 1.771vw;
  line-height: 2.708vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 3px solid #9a3636;
}
.p-recruit-base .p-recruit-base__list-item:after {
  position: absolute;
  top: 0.625vw;
  right: 0.417vw;
  display: block;
  width: 1.992vw;
  height: 1.992vw;
  background: url(/assets/img/recruit/list_arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
  z-index: -1;
}
.p-recruit-base .p-recruit-base__list-item + .p-recruit-base__list-item {
  margin-top: 2.953vw;
}
@media (max-width:820px) {
  .p-recruit-base .p-recruit-base__list-item {
    position: relative;
    inset: inherit;
    width: 79.301vw;
    height: 9.765vw;
    font-size: 4.533vw;
    line-height: 6.933vw;
    border-bottom: 0.8vw solid #9a3636;
  }
  .p-recruit-base .p-recruit-base__list-item:after {
    top: 0.3vw;
    width: 5.523vw;
    height: 5.523vw;
  }
  .p-recruit-base .p-recruit-base__list-item + .p-recruit-base__list-item {
    margin-top: 8.187vw;
  }
}
.p-recruit-base .p-recruit-base__list-link {
  display: block;
  width: 100%;
  height: 100%;
}

.p-recruit-human {
  padding: 19.323vw 0 42.385vw;
  background: url(/assets/img/recruit/human_illust.png);
  background-position: left top 40.7vw;
  background-size: 86.042vw;
  background-repeat: no-repeat;
}
@media (max-width:820px) {
  .p-recruit-human {
    padding: 21.6vw 0 0;
    background: none;
  }
}
.p-recruit-human .p-recruit-human__container {
  width: 72.315vw;
  margin: 0 auto;
}
@media (max-width:820px) {
  .p-recruit-human .p-recruit-human__container {
    width: 100%;
  }
}
@media (max-width:820px) {
  .p-recruit-human .p-recruit-human__heading {
    width: 89vw;
  }
}
@media (max-width:820px) {
  .p-recruit-human .p-recruit-human__subheading {
    width: 89vw;
  }
}
.p-recruit-human .p-recruit-human__text {
  margin: 4.905vw 0 0;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-size: 2.448vw;
  line-height: 3.958vw;
}
@media (max-width:820px) {
  .p-recruit-human .p-recruit-human__text {
    width: 89vw;
    margin: 8.8vw auto 0;
    font-size: 5.333vw;
    line-height: 8.8vw;
  }
}
.p-recruit-human .p-recruit-human__illust {
  margin: 5.867vw auto 0;
  width: 100%;
}
.p-recruit-human .p-recruit-human__link {
  position: relative;
  display: block;
  width: 34.297vw;
  height: 3.521vw;
  margin: 5.078vw 0 0;
  font-size: 1.771vw;
  line-height: 2.708vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 3px solid #9a3636;
}
.p-recruit-human .p-recruit-human__link:after {
  position: absolute;
  top: 0.625vw;
  right: 0.417vw;
  display: block;
  width: 1.992vw;
  height: 1.992vw;
  background: url(/assets/img/recruit/list_arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-recruit-human .p-recruit-human__link {
    position: relative;
    inset: inherit;
    width: 79.301vw;
    height: 16.533vw;
    margin: 5.067vw auto 0;
    font-size: 4.533vw;
    line-height: 6.933vw;
    border-bottom: 0.8vw solid #9a3636;
  }
  .p-recruit-human .p-recruit-human__link:after {
    top: 4.2vw;
    width: 5.523vw;
    height: 5.523vw;
  }
  .p-recruit-human .p-recruit-human__link + .p-recruit-base__list-item {
    margin-top: 8.187vw;
  }
}

.p-recruit-job {
  padding: 9.167vw 0 8.26vw;
}
@media (max-width:820px) {
  .p-recruit-job {
    padding: 24vw 0 20.133vw;
  }
}
.p-recruit-job .p-recruit-job__container {
  width: 72.315vw;
  margin: 0 auto;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__container {
    width: 93.333vw;
  }
}
.p-recruit-job .p-recruit-job__list {
  margin-top: 3.646vw;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__list {
    margin-top: 11.733vw;
  }
}
.p-recruit-job .p-recruit-job__list-item {
  color: #fff;
  background: #65221e;
}
.p-recruit-job .p-recruit-job__list-item + .p-recruit-job__list-item {
  margin-top: 2.552vw;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__list-item + .p-recruit-job__list-item {
    margin-top: 7.2vw;
  }
}
.p-recruit-job .p-recruit-job__list-heading {
  position: relative;
  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-flow: column;
          flex-flow: column;
  padding: 1.771vw 3.021vw;
  min-height: 6.458vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
.p-recruit-job .p-recruit-job__list-heading:before {
  position: absolute;
  top: 50%;
  right: 1.953vw;
  display: block;
  width: 1.563vw;
  height: 0.104vw;
  background: #fff;
  content: "";
  -webkit-transition: 0.2s ease transform;
  transition: 0.2s ease transform;
}
.p-recruit-job .p-recruit-job__list-heading:after {
  position: absolute;
  top: calc(50% - 0.7815vw);
  right: 2.734vw;
  display: block;
  width: 0.104vw;
  height: 1.563vw;
  background: #fff;
  content: "";
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__list-heading {
    padding: 6.8vw 5.333vw;
    min-height: 19.467vw;
  }
  .p-recruit-job .p-recruit-job__list-heading:before {
    top: calc(50% - 0.2665vw);
    right: 5.6vw;
    width: 5.6vw;
    height: 0.533vw;
  }
  .p-recruit-job .p-recruit-job__list-heading:after {
    top: calc(50% - 2.8vw);
    right: 8.3vw;
    display: block;
    width: 0.533vw;
    height: 5.6vw;
  }
}
.p-recruit-job .active .p-recruit-job__list-heading:before {
  opacity: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-recruit-job .active .p-recruit-job__list-heading:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-recruit-job .p-recruit-job__name {
  font-size: 1.302vw;
  font-family: "BIZ UDPMincho", serif;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__name {
    font-size: 4.8vw;
  }
}
.p-recruit-job .p-recruit-job__subname {
  margin-top: 0.677vw;
  height: 1.563vw;
}
.p-recruit-job .p-recruit-job__subname > img {
  max-height: 100%;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__subname {
    margin-top: 1.333vw;
    height: 6.133vw;
  }
}
.p-recruit-job .p-recruit-job__list-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 3.021vw 1.771vw;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__list-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 0 0 9.6vw;
  }
}
.p-recruit-job .p-recruit-job__list-photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 31.25vw;
  margin: 0 1.302vw 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__list-photo {
    width: 82.4vw;
    margin: 1.406vw auto 0;
  }
}
.p-recruit-job .p-recruit-job__list-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 1.042vw;
  line-height: 1.5;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__list-text {
    width: 82.4vw;
    margin: 9.867vw auto 0;
    font-size: 5.333vw;
  }
}
.p-recruit-job .p-recruit-job__description {
  margin-top: 1.563vw;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__description {
    margin-top: 8vw;
  }
}
.p-recruit-job .p-recruit-job__description-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 1.771vw;
  margin-top: 0.521vw;
  padding: 0 1.042vw;
  font-size: 0.833vw;
  line-height: 1.771vw;
  background: #9a3636;
}
@media (max-width:820px) {
  .p-recruit-job .p-recruit-job__description-item {
    min-height: inherit;
    margin-top: 4vw;
    padding: 1.333vw 5.333vw;
    font-size: 4vw;
    line-height: 1.3333;
  }
}

.p-recruit-interview {
  padding: 8.922vw 0 11.177vw;
  background: #252528;
  border-radius: 0 8.906vw 0 0;
}
@media (max-width:820px) {
  .p-recruit-interview {
    padding: 11.467vw 0 15.253vw;
    border-radius: 0 14.667vw 0 0;
  }
}
.p-recruit-interview .p-recruit-interview__container {
  width: 74.427vw;
  margin: 0 auto;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__container {
    width: 100%;
  }
}
.p-recruit-interview .p-recruit-interview__heading {
  color: #fff;
}
.p-recruit-interview .p-recruit-interview__heading .red {
  color: #c12b2b;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__heading {
    width: 86.4vw;
  }
}
.p-recruit-interview .p-recruit-interview__subheading {
  color: #fff;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__subheading {
    width: 86.4vw;
  }
}
.p-recruit-interview .p-recruit-interview__inner--pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  row-gap: 1.927vw;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__inner--pc {
    display: none;
  }
}
.p-recruit-interview .p-recruit-interview__inner--sp {
  display: none;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__inner--sp {
    display: block;
    row-gap: 0;
  }
}
.p-recruit-interview .p-recruit-interview__item {
  position: relative;
  display: block;
  width: 30.9vw;
  height: 38.503vw;
}
.p-recruit-interview .p-recruit-interview__item:first-child {
  margin: 0 4.417vw 0 8.073vw;
}
.p-recruit-interview .p-recruit-interview__item:nth-child(3) {
  margin: 0 4.5vw 0 2.344vw;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__item {
    width: 86.299vw;
    height: 107vw;
    margin: 0 auto;
  }
  .p-recruit-interview .p-recruit-interview__item:first-child {
    margin: 0 auto;
  }
  .p-recruit-interview .p-recruit-interview__item:nth-child(3) {
    margin: 0 auto;
  }
}
.p-recruit-interview .p-recruit-interview__photo {
  width: 28.333vw;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__photo {
    width: 79.899vw;
  }
}
.p-recruit-interview .p-recruit-interview__type {
  position: absolute;
  top: 2.3vw;
  right: 0;
  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-flow: column;
          flex-flow: column;
  width: 7.3206vw;
  height: 7.3206vw;
  color: #fff;
  font-size: 0.7321vw;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgb(122, 1, 1);
  background: linear-gradient(45deg, rgba(122, 1, 1, 0.74) 0%, rgba(255, 85, 85, 0.86) 100%);
  border-radius: 4.271vw;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__type {
    top: 4.8vw;
    right: -1vw;
    width: 23.749vw;
    height: 23.749vw;
    font-size: 2.6vw;
    border-radius: 11.8745vw;
  }
}
.p-recruit-interview .p-recruit-interview__type .big {
  padding-bottom: 0.4em;
  font-size: 1.4em;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__type .big {
    padding-bottom: 0.3em;
  }
}
.p-recruit-interview .p-recruit-interview__type .circle {
  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;
  width: 3.2943vw;
  margin: 0.5124vw auto 0;
  color: #5F2B2B;
  font-weight: 500;
  background: #fff;
  border-radius: 1.64715vw;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__type .circle {
    width: 4em;
    margin: 0.8em auto 0;
  }
}
.p-recruit-interview .p-recruit-interview__text {
  position: absolute;
  top: 25vw;
  font-size: 1.458vw;
  font-weight: 700;
}
.p-recruit-interview .p-recruit-interview__text-secondary {
  top: 27.7vw;
}
.p-recruit-interview .p-recruit-interview__text .marker {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2.722vw;
  padding: 0 0.589vw;
  color: #252528;
  line-height: 2.722vw;
  background: #fff;
}
.p-recruit-interview .p-recruit-interview__text .marker + .marker {
  margin-top: 0.661vw;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__text {
    top: 71.6vw;
    font-size: 4vw;
  }
  .p-recruit-interview .p-recruit-interview__text-secondary {
    top: 78vw;
  }
  .p-recruit-interview .p-recruit-interview__text .marker {
    height: 7.608vw;
    padding: 0 1.547vw;
    line-height: 7.608vw;
  }
  .p-recruit-interview .p-recruit-interview__text .marker + .marker {
    margin-top: 1.6vw;
  }
}
.p-recruit-interview .p-recruit-interview__name {
  margin-top: 1.365vw;
  color: #c1c1c1;
  font-size: 1.146vw;
}
@media (max-width:820px) {
  .p-recruit-interview .p-recruit-interview__name {
    margin-top: 1.68vw;
    font-size: 2.933vw;
  }
}
.p-recruit-interview .p-recruit-interview__slider-dots {
  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;
  margin: 6.667vw auto 0;
}
.p-recruit-interview .p-recruit-interview__slider-dots li {
  position: relative;
  width: 1.6vw;
  height: 1.6vw;
  background: #fff;
  border-radius: 0.8vw;
}
.p-recruit-interview .p-recruit-interview__slider-dots li + li {
  margin-left: 14.133vw;
}
.p-recruit-interview .p-recruit-interview__slider-dots li + li:before {
  position: absolute;
  top: 50%;
  left: -11vw;
  display: block;
  width: 7.467vw;
  height: 0.267vw;
  background: #fff;
  content: "";
}
.p-recruit-interview .p-recruit-interview__slider-dots li.slick-active {
  width: 4.267vw;
  height: 4.267vw;
  border-radius: 2.1335vw;
  background: url(/assets/img/recruit/slide-dot.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
.p-recruit-interview .p-recruit-interview__slider-dots button {
  display: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
.p-recruit-interview .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.p-recruit-profile {
  position: relative;
  height: auto;
  padding: 8.922vw 0 7.76vw;
  background: #f3f3f3;
  border-radius: 8.906vw 0 0 0;
}
.p-recruit-profile:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #252528;
  content: "";
  z-index: -1;
}
@media (max-width:820px) {
  .p-recruit-profile {
    padding: 12vw 0 20.507vw;
    border-radius: 14.667vw 0 0 0;
  }
}
.p-recruit-profile .p-recruit-profile__container {
  width: 74.427vw;
  margin: 0 auto;
}
@media (max-width:820px) {
  .p-recruit-profile .p-recruit-profile__container {
    width: 84vw;
  }
}
.p-recruit-profile .p-recruit-profile__figure {
  display: block;
  width: 66.146vw;
  margin: 2.505vw auto 0;
}
@media (max-width:820px) {
  .p-recruit-profile .p-recruit-profile__figure {
    margin: 9.6vw auto 0;
    width: 89.333vw;
  }
}

.p-recruit-entry {
  padding: 4.219vw 0 4.594vw;
  background: url(/assets/img/recruit/entry_bg.jpg);
  background-size: cover;
}
@media (max-width:820px) {
  .p-recruit-entry {
    margin-bottom: 29.0667vw;
    padding: 9.36vw 0 12.027vw;
    background: url(/assets/img/recruit/entry_bg-sp.jpg);
    background-size: cover;
  }
}
.p-recruit-entry .p-recruit-entry__heading {
  color: #9a3636;
  font-size: 3.594vw;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  text-align: center;
}
@media (max-width:820px) {
  .p-recruit-entry .p-recruit-entry__heading {
    font-size: 6.667vw;
  }
}
.p-recruit-entry .p-recruit-entry__text {
  margin: 2.859vw auto 0;
  font-size: 1.823vw;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  text-align: center;
}
@media (max-width:820px) {
  .p-recruit-entry .p-recruit-entry__text {
    margin: 7.189vw auto 0;
    font-size: 4.533vw;
  }
}
.p-recruit-entry .p-recruit-entry__description-btn {
  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;
  width: 47.8703vw;
  height: 7.4979vw;
  margin: 4.109vw auto 0;
  color: #fff;
  font-size: 2.188vw;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  background: #1B1B1B;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-recruit-entry .p-recruit-entry__description-btn:hover {
  opacity: 0.8;
}
@media (max-width:820px) {
  .p-recruit-entry .p-recruit-entry__description-btn {
    width: 84vw;
    height: 17.877vw;
    margin: 5.253vw auto 0;
    font-size: 4.8vw;
  }
  .p-recruit-entry .p-recruit-entry__description-btn:hover {
    opacity: 1;
  }
}
.p-recruit-entry .p-recruit-entry__buttons {
  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;
  gap: 2.4427vw;
  width: 47.8703vw;
  margin: 2.7813vw auto 0;
}
@media (max-width:820px) {
  .p-recruit-entry .p-recruit-entry__buttons {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
    width: 84vw;
    margin: 5.2533vw auto 0;
  }
}
.p-recruit-entry .p-recruit-entry__newgrad-btn {
  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-flow: column;
          flex-flow: column;
  width: 36.979vw;
  height: 7.8182vw;
  color: #fff;
  font-size: 2.188vw;
  font-weight: 500;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  line-height: 1.2;
  background: #9a3636;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.p-recruit-entry .p-recruit-entry__newgrad-btn:hover {
  opacity: 0.8;
}
.p-recruit-entry .p-recruit-entry__newgrad-btn .small {
  margin: 0.12vw;
  font-size: 1.302vw;
}
@media (max-width:820px) {
  .p-recruit-entry .p-recruit-entry__newgrad-btn {
    width: 40.4827vw;
    height: 18.6773vw;
    font-size: 4.8vw;
  }
  .p-recruit-entry .p-recruit-entry__newgrad-btn:hover {
    opacity: 1;
  }
  .p-recruit-entry .p-recruit-entry__newgrad-btn .small {
    margin: 1vw auto 0;
    font-size: 3.4667vw;
  }
}
.p-recruit-entry .p-recruit-entry__midcareer-btn {
  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-flow: column;
          flex-flow: column;
  width: 36.979vw;
  height: 7.8182vw;
  color: #fff;
  font-size: 2.188vw;
  font-weight: 500;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  line-height: 1.2;
  background: #511212;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-recruit-entry .p-recruit-entry__midcareer-btn:hover {
  opacity: 0.8;
}
.p-recruit-entry .p-recruit-entry__midcareer-btn .small {
  margin: 0.12vw;
  font-size: 1.302vw;
}
@media (max-width:820px) {
  .p-recruit-entry .p-recruit-entry__midcareer-btn {
    width: 40.4827vw;
    height: 18.6773vw;
    font-size: 4.8vw;
  }
  .p-recruit-entry .p-recruit-entry__midcareer-btn:hover {
    opacity: 1;
  }
  .p-recruit-entry .p-recruit-entry__midcareer-btn .small {
    margin: 1vw auto 0;
    font-size: 3.4667vw;
  }
}
.p-recruit-entry .p-recruit-entry__note {
  margin: 3.839vw auto 0;
  color: #2d2d2d;
  font-weight: 500;
  text-align: center;
  font-size: 0.938vw;
  line-height: 1.563vw;
}
@media (max-width:820px) {
  .p-recruit-entry .p-recruit-entry__note {
    margin: 10.48vw auto 0;
    font-weight: 400;
    font-size: 3.733vw;
    line-height: 6.667vw;
  }
}

/* -- PROJECT -- */
.p-recruit-training-keyvisual {
  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;
  height: 39rem;
  background: url(/assets/img/profile/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width:820px) {
  .p-recruit-training-keyvisual {
    height: 48.8vw;
    padding-top: 17.867vw;
    background-image: url(/assets/img/profile/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-recruit-training-keyvisual .p-recruit-training-keyvisual__heading {
  position: relative;
  margin-top: 3vw;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "BIZ UDPMincho", serif;
}
.p-recruit-training-keyvisual .p-recruit-training-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-recruit-training-keyvisual .p-recruit-training-keyvisual__heading {
    margin-top: -6vw;
    font-size: 5.8667vw;
    line-height: 1.2083;
  }
  .p-recruit-training-keyvisual .p-recruit-training-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}

.p-recruit-training-develop {
  padding-top: 6rem;
}
@media (max-width:820px) {
  .p-recruit-training-develop {
    padding-top: 14.1333vw;
  }
}
.p-recruit-training-develop .p-recruit-training-develop__heading {
  position: relative;
  font-size: 3.8rem;
  letter-spacing: 0.1em;
  font-family: "BIZ UDPMincho", serif;
  text-align: center;
}
.p-recruit-training-develop .p-recruit-training-develop__heading:before {
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-recruit-training-develop .p-recruit-training-develop__heading {
    font-size: 5.6vw;
  }
  .p-recruit-training-develop .p-recruit-training-develop__heading:before {
    bottom: -3.2vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}
.p-recruit-training-develop .p-recruit-training-develop__text {
  width: 90rem;
  max-width: 84vw;
  margin: 8.2rem auto 0;
  font-size: 1.8rem;
  line-height: 1.9444;
  letter-spacing: 0.05em;
}
@media (max-width:820px) {
  .p-recruit-training-develop .p-recruit-training-develop__text {
    margin: 14.9333vw auto 0;
    font-size: 4vw;
    line-height: 1.6667;
  }
}
.p-recruit-training-develop .p-recruit-training-develop__figure {
  display: block;
  width: 82.5rem;
  margin: 7.2rem auto 0;
}
@media (max-width:820px) {
  .p-recruit-training-develop .p-recruit-training-develop__figure {
    width: 84vw;
    margin: 8.8vw auto 0;
  }
}

.p-recruit-training-system {
  margin-top: 13.3rem;
  padding-bottom: 21.6rem;
}
@media (max-width:820px) {
  .p-recruit-training-system {
    margin-top: 21.0667vw;
    padding-bottom: 39.2533vw;
  }
}
.p-recruit-training-system .p-recruit-training-system__heading {
  position: relative;
  font-size: 3.8rem;
  letter-spacing: 0.1em;
  font-family: "BIZ UDPMincho", serif;
  text-align: center;
}
.p-recruit-training-system .p-recruit-training-system__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-recruit-training-system .p-recruit-training-system__heading {
    margin-top: -6vw;
    font-size: 5.6vw;
  }
  .p-recruit-training-system .p-recruit-training-system__heading:before {
    bottom: -3.2vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}
.p-recruit-training-system .p-recruit-training-system__heading .small {
  display: block;
  margin-top: 0.5em;
  font-size: 0.6842em;
  letter-spacing: 0;
}
.p-recruit-training-system .p-recruit-training-system__text {
  width: 90rem;
  max-width: 84vw;
  margin: 8.2rem auto 0;
  font-size: 1.8rem;
  line-height: 1.9444;
  letter-spacing: 0.05em;
}
@media (max-width:820px) {
  .p-recruit-training-system .p-recruit-training-system__text {
    margin: 14.6667vw auto 0;
    font-size: 4vw;
    line-height: 1.6667;
  }
}
.p-recruit-training-system .p-recruit-training-system__text + .p-recruit-training-system__text {
  margin: 2.9rem auto 0;
}
.p-recruit-training-system .p-recruit-training-system__figure {
  display: block;
  width: 95.8rem;
  max-width: 84vw;
  margin: 8.1rem auto 0;
}
@media (max-width:820px) {
  .p-recruit-training-system .p-recruit-training-system__figure {
    margin: 22.1333vw auto 0;
  }
}
.p-recruit-training-system .p-recruit-training-system__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 7.6rem 3rem;
  width: 93rem;
  max-width: 84vw;
  margin: 10rem auto 0;
}
@media (max-width:820px) {
  .p-recruit-training-system .p-recruit-training-system__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin: 26.1333vw auto 0;
    gap: 8.5333vw 0;
  }
}
.p-recruit-training-system .p-recruit-training-system__item {
  width: 45rem;
}
@media (max-width:820px) {
  .p-recruit-training-system .p-recruit-training-system__item {
    width: 100%;
  }
}
.p-recruit-training-system .p-recruit-training-system__item--big {
  width: 100%;
}
@media (max-width:820px) {
  .p-recruit-training-system .p-recruit-training-system__item--big {
    height: auto;
    padding: 2.9333vw 0 4.2667vw;
    line-height: 1.5625;
  }
}
.p-recruit-training-system .p-recruit-training-system__item-heading {
  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;
  min-height: 9rem;
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #65221e;
}
@media (max-width:820px) {
  .p-recruit-training-system .p-recruit-training-system__item-heading {
    min-height: 16.8vw;
    font-size: 4.2667vw;
  }
}
@media (max-width:820px) {
  .p-recruit-training-system .p-recruit-training-system__item--big .p-recruit-training-system__item-heading {
    padding: 2.9333vw 0;
  }
}
.p-recruit-training-system .p-recruit-training-system__item-text {
  margin-top: 3.6rem;
  font-size: 1.8rem;
  line-height: 2;
}
@media (max-width:820px) {
  .p-recruit-training-system .p-recruit-training-system__item-text {
    margin-top: 8.5333vw;
    font-size: 4vw;
  }
}

/* -- PROJECT -- */
.p-showroom-keyvisual {
  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-flow: column;
          flex-flow: column;
  height: 39rem;
  background: url(/assets/img/showroom/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-showroom-keyvisual {
    height: 66.6667vw;
    background-image: url(/assets/img/showroom/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-showroom-keyvisual .p-showroom-keyvisual__heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5.4rem;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-family: "BIZ UDPMincho", serif;
}
.p-showroom-keyvisual .p-showroom-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-showroom-keyvisual .p-showroom-keyvisual__heading {
    margin-top: 25vw;
    font-size: 5.8667vw;
  }
  .p-showroom-keyvisual .p-showroom-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}
.p-showroom-keyvisual .p-showroom-keyvisual__subheading {
  margin-top: 5.4rem;
  color: #fff;
  font-size: 1.8rem;
  font-family: "BIZ UDPMincho", serif;
  line-height: 1.3889;
  text-align: center;
}
@media (max-width:820px) {
  .p-showroom-keyvisual .p-showroom-keyvisual__subheading {
    margin-top: 11.2vw;
    font-size: 3.7333vw;
    line-height: 1.7857;
  }
}

.p-showroom-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.0938vw;
  margin: 1.1458vw auto 0;
}
@media (max-width:820px) {
  .p-showroom-anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 93.5707vw;
    margin: 3.7333vw auto 0;
  }
}
.p-showroom-anchor .p-showroom-anchor__image {
  width: 100%;
  height: auto;
}
.p-showroom-anchor .p-showroom-anchor__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-showroom-anchor .p-showroom-anchor__link:hover {
  opacity: 0.8;
}
@media (max-width:820px) {
  .p-showroom-anchor .p-showroom-anchor__link {
    width: 100%;
    height: 24.2667vw;
  }
}

.p-showroom-main {
  margin-top: 1.5313vw;
  padding-bottom: 10.7247vw;
  color: #2c2c2c;
  background: #f3f3f3;
  border-top: 1px solid #707070;
}
@media (max-width:820px) {
  .p-showroom-main {
    margin-top: 11.7333vw;
    padding-bottom: 27.0667vw;
  }
}
.p-showroom-main .p-showroom-main__content {
  background-attachment: fixed;
}
.p-showroom-main .p-showroom-main__content-heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 2.7818vw 0;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  border-bottom: 1px solid #707070;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__content-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
}
.p-showroom-main .p-showroom-main__heading-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 7.599vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__heading-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    padding: 3.8933vw 0 4.3733vw 8vw;
  }
}
.p-showroom-main .p-showroom-main__heading-text--primary {
  margin-right: 1.4641vw;
  font-size: 3.6603vw;
  font-weight: 700;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__heading-text--primary {
    font-size: 7.4667vw;
  }
}
.p-showroom-main .p-showroom-main__heading-text--secondary {
  font-size: 1.0249vw;
  line-height: 1.5789;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__heading-text--secondary {
    margin-top: 2.6667vw;
    font-size: 3.4vw;
    line-height: 1.2143;
  }
}
.p-showroom-main .p-showroom-main__container {
  display: grid;
  grid-template-columns: 1fr 43.4846vw 43.4846vw 1fr;
  grid-template-rows: auto auto 5.2269vw;
  gap: 0 0;
  grid-template-areas: "border1 box1 box2 border2" "border3 box3 box-empty border4" "border5 border6 border7 border8";
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__container {
    grid-template-columns: 1fr 85.8667vw 1fr;
    grid-template-rows: auto auto auto 8.4533vw;
    grid-template-areas: "border1 box1 border2" "border3 box2 border4" "border5 box3 border6" "border7 box-empty border8";
  }
}
.p-showroom-main .p-showroom__container--1rows {
  grid-template-rows: auto 5.2269vw;
  grid-auto-rows: 0;
  grid-template-areas: "border1 box1 box2 border2" "border5 border6 border7 border8";
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom__container--1rows {
    grid-template-rows: auto 8.4533vw;
    grid-template-areas: "border1 box1 border2" "border7 box-empty border8";
  }
}
.p-showroom-main .p-showroom__container--2rows {
  grid-template-rows: auto 5.2269vw;
  grid-auto-rows: 0;
  grid-template-areas: "border1 box1 box2 border2" "border5 border6 border7 border8";
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom__container--2rows {
    grid-template-rows: auto auto 8.4533vw;
    grid-template-areas: "border1 box1 border2" "border3 box2 border4" "border7 box-empty border8";
  }
}
.p-showroom-main .box1 {
  grid-area: box1;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .box2 {
  grid-area: box2;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .box3 {
  grid-area: box3;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .box-empty {
  grid-area: box-empty;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .border1 {
  grid-area: border1;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .border2 {
  grid-area: border2;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .border3 {
  grid-area: border3;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .border4 {
  grid-area: border4;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .border5 {
  grid-area: border5;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .border6 {
  grid-area: border6;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
@media (max-width:820px) {
  .p-showroom-main .border6 {
    border-right: none;
  }
}
.p-showroom-main .border7 {
  grid-area: border7;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .border8 {
  grid-area: border8;
  border-bottom: 1px solid #707070;
}
.p-showroom-main .p-showroom-main__box {
  padding: 2.5885vw 3.7813vw 1.7277vw 4.8958vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-showroom-main .p-showroom-main__box:hover {
  opacity: 0.8;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__box {
    width: 100%;
    padding: 5.28vw 6.6667vw 6.24vw 3.4933vw;
  }
}
.p-showroom-main .p-showroom-main__box-inner {
  position: relative;
}
.p-showroom-main .p-showroom-main__thumb {
  width: 100%;
}
.p-showroom-main .p-showroom-main__shop {
  margin-top: 0.5vw;
  font-size: 0.9896vw;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__shop {
    margin-top: 2vw;
    font-size: 3.2vw;
    line-height: 1.4167;
  }
}
.p-showroom-main .p-showroom-main__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.5208vw;
  font-size: 1.3542vw;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2308;
}
.p-showroom-main .p-showroom-main__name:after {
  display: inline-block;
  width: 1.096vw;
  height: 1.096vw;
  margin-left: 0.521vw;
  background: url(/assets/img/external-black.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__name {
    margin-top: 2.6667vw;
    font-size: 4.8vw;
    line-height: 1;
  }
  .p-showroom-main .p-showroom-main__name:after {
    width: 4.267vw;
    height: 4.267vw;
    margin-left: 2.667vw;
  }
}
.p-showroom-main .p-showroom-main__address {
  margin-top: 0.2vw;
  font-size: 0.7813vw;
  font-weight: 300;
  line-height: 1.75;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__address {
    margin-top: 1.8vw;
    font-size: 3.2vw;
    line-height: 1.4167;
  }
}
.p-showroom-main .p-showroom-main__hour {
  margin-right: 1.0417vw;
  font-size: 0.7813vw;
  font-weight: 300;
  line-height: 1.75;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__hour {
    margin-right: 4vw;
    font-size: 3.2vw;
    line-height: 1.4167;
  }
}
.p-showroom-main .p-showroom-main__tel {
  font-size: 0.7813vw;
  font-weight: 300;
  line-height: 1.75;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__tel {
    font-size: 3.2vw;
    line-height: 1.4167;
  }
}
.p-showroom-main .p-showroom-main__license-num {
  font-size: 0.7813vw;
  font-weight: 300;
  line-height: 1.75;
}
@media (max-width:820px) {
  .p-showroom-main .p-showroom-main__license-num {
    font-size: 3.2vw;
    line-height: 1.4167;
  }
}

@media (max-width:820px) {
  .p-showroom-pagetop.l-pagetop {
    top: -11.733vw;
  }
}

/* -- PROJECT -- */
.p-policy__wrapper {
  padding-bottom: 8.5rem;
  background: #f3f3f3;
}
@media (max-width:820px) {
  .p-policy__wrapper {
    padding-bottom: 24vw;
  }
}

.p-policy-keyvisual {
  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;
  height: 39rem;
  background: url(/assets/img/profile/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width:820px) {
  .p-policy-keyvisual {
    height: 66.6667vw;
    background-image: url(/assets/img/profile/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-policy-keyvisual .p-policy-keyvisual__heading {
  position: relative;
  margin-top: 3vw;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-family: "BIZ UDPMincho", serif;
}
@media (max-width:820px) {
  .p-policy-keyvisual .p-policy-keyvisual__heading--fiduciary {
    line-height: 1.25;
    text-align: center;
  }
}
.p-policy-keyvisual .p-policy-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-policy-keyvisual .p-policy-keyvisual__heading {
    margin-top: 9vw;
    font-size: 5.8667vw;
  }
  .p-policy-keyvisual .p-policy-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}

.p-policy-about {
  width: 98rem;
  max-width: 80vw;
  margin: 7.8rem auto 0;
  font-size: 1.6rem;
  line-height: 1.875;
}
@media (max-width:820px) {
  .p-policy-about {
    margin: 8vw auto 0;
    font-size: 4.2667vw;
    line-height: 1.75;
  }
}

.p-policy-tab {
  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;
  width: 98rem;
  max-width: 80vw;
  height: 7rem;
  margin: 7.5rem auto 0;
}
@media (max-width:820px) {
  .p-policy-tab {
    height: 18.6667vw;
    margin: 9.6vw auto 0;
  }
}
.p-policy-tab .p-policy-tab__menu {
  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;
  width: 50%;
  height: 100%;
  font-size: 24px;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  line-height: 1.1429;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 10px solid #252528;
  opacity: 0.33;
  cursor: pointer;
}
@media (max-width:820px) {
  .p-policy-tab .p-policy-tab__menu {
    font-size: 3.7333vw;
    border-bottom: 2.6667vw solid #252528;
  }
}
.p-policy-tab .p-policy-tab__menu.active {
  border-bottom: 10px solid #65221e;
  opacity: 1;
}
@media (max-width:820px) {
  .p-policy-tab .p-policy-tab__menu.active {
    border-bottom: 2.6667vw solid #65221e;
  }
}

.p-policy-content {
  width: 98rem;
  max-width: 80vw;
  margin: 5.5rem auto 0;
}
@media (max-width:820px) {
  .p-policy-content {
    margin: 14.6667vw auto 0;
  }
}
.p-policy-content .p-policy-content__inner-heading {
  margin: 10rem auto 0;
  font-size: 24px;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  text-align: center;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__inner-heading {
    margin: 18vw auto 4vw;
    font-size: 4.8vw;
  }
}
.p-policy-content .p-policy-content__heading {
  margin: 5rem auto 1.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
  border-bottom: 1px solid #252528;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__heading {
    margin: 11.7333vw auto 4vw;
    padding-bottom: 1.3333vw;
    font-size: 4.2667vw;
  }
}
.p-policy-content .p-policy-content__text {
  font-size: 1.4rem;
  line-height: 1.7857;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__text {
    font-size: 3.7333vw;
  }
}
.p-policy-content .p-policy-content__list {
  margin-top: 1em;
  padding-left: 1.6em;
}
.p-policy-content .p-policy-content__list-item {
  list-style: decimal;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__list-item:not(:first-child) {
    margin-top: 0.75em;
  }
}
.p-policy-content .p-policy-content__description-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-policy-content .p-policy-content__description-list:first-child {
  margin-top: 1em;
}
.p-policy-content .p-policy-content__description-list:nth-child(odd) {
  background: #e6e6e6;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__description-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-policy-content .p-policy-content__description-term {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12em;
          flex: 0 0 12em;
  width: 12em;
  padding: 1em;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__description-term {
    padding: 1em 1em 0.25em;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-weight: 600;
  }
}
.p-policy-content .p-policy-content__description-definition {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1em;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__description-definition {
    padding: 0 1em 1em;
  }
}
.p-policy-content .p-policy-content__contact {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: 1.5rem;
  padding: 2rem;
  font-size: 1.2rem;
  line-height: 1.5;
  background: #dbdbdb;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__contact {
    margin-top: 4vw;
    padding: 4vw;
    font-size: 3.4667vw;
    line-height: 1.5385;
  }
}
.p-policy-content .p-policy-content__note {
  margin-top: 6rem;
  font-size: 1.4rem;
  line-height: 1.7857;
  text-align: right;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__note {
    font-size: 3.7333vw;
    line-height: 1.7857;
  }
}
.p-policy-content .p-policy-content__shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 6rem auto 0;
  padding: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.75;
  border: 1px solid #252528;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__shop {
    margin: 7vw auto 0;
    padding: 3vw;
    font-size: 3.7333vw;
  }
}
.p-policy-content .p-policy-content__shop-inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
}
.p-policy-content .p-policy-content__button {
  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;
  width: 40rem;
  height: 6rem;
  margin: 7rem auto 0;
  color: #fff;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
  background: #65221e;
  border: 1px solid #ececec;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-policy-content .p-policy-content__button:hover {
  opacity: 0.8;
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__button {
    position: relative;
    inset: inherit;
    width: 80vw;
    height: 12.1173vw;
    margin: 7vw auto 0;
    font-size: 3.6vw;
  }
  .p-policy-content .p-policy-content__button:hover {
    opacity: 1;
  }
}
.p-policy-content .p-policy-content__button:before {
  position: absolute;
  display: block;
  width: 2.4rem;
  height: 0.8rem;
  top: 2.5rem;
  right: 1rem;
  background: url(../img/button_arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-policy-content .p-policy-content__button:before {
    top: 5.3vw;
    right: 3.2vw;
    width: 3.9467vw;
    height: 1.12vw;
    background: url(../img/button_arrow-sp.png);
    background-size: 100%;
    background-repeat: no-repeat;
  }
}

.js-tab-content {
  display: none;
}
.js-tab-content.active {
  display: block;
}

/* -- PROJECT -- */
.p-sitemap__wrapper {
  padding-bottom: 19.9rem;
}
@media (max-width:820px) {
  .p-sitemap__wrapper {
    padding-bottom: 43.2267vw;
  }
}

.p-sitemap-keyvisual {
  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;
  height: 39rem;
  background: url(/assets/img/profile/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width:820px) {
  .p-sitemap-keyvisual {
    height: 66.6667vw;
    background-image: url(/assets/img/profile/keyvisual-sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-sitemap-keyvisual .p-sitemap-keyvisual__heading {
  position: relative;
  margin-top: 3vw;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-family: "BIZ UDPMincho", serif;
}
.p-sitemap-keyvisual .p-sitemap-keyvisual__heading:before {
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  width: 7.4rem;
  height: 0.4rem;
  margin: auto;
  background: url(/assets/img/heading_border.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-sitemap-keyvisual .p-sitemap-keyvisual__heading {
    margin-top: 9vw;
    font-size: 5.8667vw;
  }
  .p-sitemap-keyvisual .p-sitemap-keyvisual__heading:before {
    bottom: -6.2667vw;
    left: 0;
    right: 0;
    width: 19.7333vw;
    height: 1.0667vw;
  }
}

.p-sitemap-content {
  width: 96%;
  max-width: 111.2rem;
  margin: 0 auto;
  padding: 11.3rem 1rem 0;
}
@media (max-width:820px) {
  .p-sitemap-content {
    width: 84.1333vw;
    padding: 15.4667vw 0 0;
  }
}
.p-sitemap-content .p-sitemap-content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 1.8302vw 3.3094%;
}
.p-sitemap-content .p-sitemap-content__list:not(:first-child) {
  margin-top: 8.7rem;
}
@media (max-width:820px) {
  .p-sitemap-content .p-sitemap-content__list {
    gap: 6.6667vw 0;
  }
  .p-sitemap-content .p-sitemap-content__list:not(:first-child) {
    margin-top: 6.6667vw;
  }
}
.p-sitemap-content .p-sitemap-content__list-item {
  position: relative;
  width: 25rem;
  height: 3rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px dotted #272729;
}
.p-sitemap-content .p-sitemap-content__list-item:before {
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  display: block;
  width: 0.9rem;
  height: 1.3rem;
  background: url(/assets/img/sitemap/carret.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-sitemap-content .p-sitemap-content__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    height: 8.0773vw;
  }
  .p-sitemap-content .p-sitemap-content__list-item:before {
    left: 2.6667vw;
    top: 1.3333vw;
    width: 1.7093vw;
    height: 2.8133vw;
    z-index: -1;
  }
}
.p-sitemap-content .p-sitemap-content__list-item.--shop {
  border-bottom: 1px dotted #a1a1a1;
}
.p-sitemap-content .p-sitemap-content__list-link {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 3.3rem;
  font-weight: 700;
  font-size: 1.3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-sitemap-content .p-sitemap-content__list-link {
    padding-left: 8.8773vw;
    font-size: 3.7333vw;
  }
}
.p-sitemap-content .p-sitemap-content__list-link.--shop {
  font-weight: 400;
}
.p-sitemap-content .p-sitemap-content__shop-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 1.8302vw 3.3094%;
  margin: 2.5rem auto 0;
}
@media (max-width:820px) {
  .p-sitemap-content .p-sitemap-content__shop-list {
    gap: 5.3333vw 0;
    width: 78.8vw;
    margin: 0 0 0 auto;
  }
  .p-sitemap-content .p-sitemap-content__shop-list:not(:first-child) {
    margin: 5.3333vw 0 0 auto;
  }
}
.p-sitemap-content .p-sitemap-content__shop-wrapper {
  margin: 3.2rem auto 0;
}
@media (max-width:820px) {
  .p-sitemap-content .p-sitemap-content__shop-wrapper {
    margin: 5.52vw 0 9.1733vw;
  }
}

/* -- PROJECT -- */
.p-top {
  background: #f3f3f3;
  background-image: url(../img/bg_top.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width:820px) {
  .p-top {
    background: #f3f3f3;
    background-image: url(../img/bg_top-sp.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
  }
}

.p-top-keyvisual {
  padding-top: 9.2rem;
}
@media (max-width:820px) {
  .p-top-keyvisual {
    padding-top: 17.867vw;
  }
}
@media (max-width:820px) {
  .p-top-keyvisual .p-top-keyvisual-main {
    display: none;
  }
}
.p-top-keyvisual .p-top-keyvisual-circle {
  position: fixed;
  bottom: 1.911vw;
  right: 1.911vw;
  display: block;
  width: 16.459vw;
  height: 16.459vw;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-filter 0.3s;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-filter 0.3s;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, filter 0.3s;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, filter 0.3s, -webkit-filter 0.3s;
  z-index: 2;
}
.p-top-keyvisual .p-top-keyvisual-circle:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
.p-top-keyvisual .p-top-keyvisual-circle.scrolled {
  right: -6.823vw;
  width: 13.646vw;
  height: 13.646vw;
}
.p-top-keyvisual .p-top-keyvisual-circle.is-hidden {
  opacity: 0;
  visibility: hidden;
}
@media (max-width:820px) {
  .p-top-keyvisual .p-top-keyvisual-circle {
    bottom: 2.933vw;
    right: 2.933vw;
    width: 44vw;
    height: 44vw;
  }
  .p-top-keyvisual .p-top-keyvisual-circle.scrolled {
    right: -13vw;
    width: 26vw;
    height: 26vw;
  }
}
.p-top-keyvisual .p-top-keyvisual-circle__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-top-keyvisual .p-top-keyvisual-circle__letter {
  -webkit-animation: 45s linear infinite rotationCircle;
          animation: 45s linear infinite rotationCircle;
}
@-webkit-keyframes rotationCircle {
  0% {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}
@keyframes rotationCircle {
  0% {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

.p-top-keyvisual-sp {
  display: none;
}
@media (max-width:820px) {
  .p-top-keyvisual-sp {
    display: block;
    overflow-x: hidden;
  }
}
.p-top-keyvisual-sp .p-top-keyvisual-sp__title {
  position: relative;
  top: 10.64vw;
  left: 4.0427%;
  width: 92.6347%;
}
.p-top-keyvisual-sp .p-top-keyvisual-sp__title img {
  width: 100%;
}
.p-top-keyvisual-sp .p-top-keyvisual-sp__container {
  height: 97vw;
  position: relative;
}
.p-top-keyvisual-sp .p-top-keyvisual-sp__person {
  position: absolute;
  width: 40.4vw;
  background: url(/assets/img/person_bg.png);
  background-position: right bottom;
  background-size: 40.4vw;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-top-keyvisual-sp .p-top-keyvisual-sp__person--left {
  right: 62.7467vw;
  bottom: 0;
}
.p-top-keyvisual-sp .p-top-keyvisual-sp__person--center {
  right: 30.7467vw;
  bottom: 6.6667vw;
}
.p-top-keyvisual-sp .p-top-keyvisual-sp__person--right {
  right: -1.6vw;
  bottom: 17.0667vw;
}
.p-top-keyvisual-sp .p-top-keyvisual-sp__person-image {
  width: 100%;
}
.p-top-keyvisual-sp .p-top-keyvisual-sp__text {
  margin: 8.64vw auto 0;
  width: 92.8vw;
  font-family: "BIZ UDPMincho", serif;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.6667;
  letter-spacing: 0.08em;
  text-align: center;
}
.p-top-keyvisual-sp .p-top-keyvisual-sp__text img {
  width: 100%;
}

.p-top-introduction {
  min-height: 57.7344vw;
  margin-top: 1.5vw;
  padding: 1.151vw 0 0 14.774vw;
  background: var(--base-color);
  background-image: url(../img/bg_introduction.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left bottom;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:820px) {
  .p-top-introduction {
    height: 253.3333vw;
    min-height: inherit;
    margin-top: 20.9867vw;
    padding: 0;
    background-image: url(../img/bg_introduction-sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}
.p-top-introduction .p-top-introduction-heading {
  width: 48.7062vw;
  font-size: 3.6vw;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  font-style: normal;
}
.p-top-introduction .p-top-introduction-heading img {
  width: 100%;
}
@media (max-width:820px) {
  .p-top-introduction .p-top-introduction-heading {
    width: 85.0827vw;
    margin: 0 auto;
    font-size: 8.5333vw;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }
}
.p-top-introduction .p-top-introduction-subheading {
  margin: 3.3958vw 0 0 0;
}
@media (max-width:820px) {
  .p-top-introduction .p-top-introduction-subheading {
    width: 85.0827vw;
    margin: 8.9333vw auto 0;
  }
}
.p-top-introduction .p-top-introduction-subheading__row {
  padding: 0 0 0 1.5104vw;
  font-size: 1.25vw;
  font-family: "BIZ UDPMincho", serif;
  font-style: normal;
  line-height: 1.67;
  text-indent: -2.4479vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-top-introduction .p-top-introduction-subheading__row + .p-top-introduction-subheading__row {
  margin-top: 2.0313vw;
}
@media (max-width:820px) {
  .p-top-introduction .p-top-introduction-subheading__row {
    width: 86vw;
    margin: 9.7333vw auto 0;
    padding: 0 0 0 12.5104vw;
    font-size: 5.3333vw;
    line-height: 1.5;
    text-indent: -12.6vw;
  }
  .p-top-introduction .p-top-introduction-subheading__row + .p-top-introduction-subheading__row {
    margin-top: 6.1333vw;
  }
}
.p-top-introduction .p-top-introduction-point {
  display: inline-block;
  width: 1.25vw;
  margin: 0 1.1458vw 0.35vw 0;
}
@media (max-width:820px) {
  .p-top-introduction .p-top-introduction-point {
    width: 6.4vw;
    margin: 0 5.8667vw 0.6vw 0;
  }
}
.p-top-introduction .p-top-introduction-button {
  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;
  width: 21.551vw;
  height: 3.7385vw;
  margin-top: 3.5938vw;
  color: #fff;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.25vw;
  background: #65221e;
  border: 0.0521vw solid #ececec;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-top-introduction .p-top-introduction-button:hover {
  opacity: 0.8;
}
@media (max-width:820px) {
  .p-top-introduction .p-top-introduction-button {
    width: 68.6vw;
    height: 12.1173vw;
    margin-top: 8.9333vw;
    margin-left: 5.6693vw;
    font-size: 4.5vw;
  }
  .p-top-introduction .p-top-introduction-button:hover {
    opacity: 1;
  }
}
.p-top-introduction .p-top-introduction-button:before {
  position: absolute;
  display: block;
  width: 1.759vw;
  height: 1vw;
  top: 1.625vw;
  right: 1.427vw;
  background: url(../img/button_arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-top-introduction .p-top-introduction-button:before {
    top: 5.52vw;
    left: 61.44vw;
    width: 3.9467vw;
    height: 2vw;
    background: url(../img/button_arrow-sp.png);
    background-size: 100%;
    background-repeat: no-repeat;
  }
}

.p-top-showroom {
  color: #fff;
  background: #2c2c2c;
}
.p-top-showroom .p-top-showroom-heading {
  padding: 10.4167vw 0 13.2292vw;
  font-size: 1.7188vw;
  color: #fff;
  background: url(../img/bg_showroom-heading.jpg);
  background-size: cover;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom-heading {
    padding: 27.2vw 0 33.6vw;
    font-size: 4.5333vw;
    background-size: cover;
    background-position: center center;
  }
}
.p-top-showroom .p-top-showroom__wrapper {
  margin-top: 7vw;
  border-top: 1px solid var(--base-color);
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__wrapper {
    margin-top: 11.2vw;
    border-top: none;
  }
}
.p-top-showroom .p-top-showroom__content-heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__content-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: none;
  }
}
.p-top-showroom .p-top-showroom_chevron {
  position: absolute;
  width: 3.229vw;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom_chevron {
    width: 6.933vw;
  }
}
.p-top-showroom .p-top-showroom_chevron--right {
  top: 8.047vw;
  right: 6.177vw;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom_chevron--right {
    top: 56vw;
    right: 5vw;
  }
}
.p-top-showroom .p-top-showroom_chevron--left {
  top: 8.245vw;
  left: 6.146vw;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom_chevron--left {
    top: 49vw;
    left: inherit;
    right: 5vw;
  }
}
.p-top-showroom .p-top-showroom__content {
  background: #f3f3f3;
}
.p-top-showroom .p-top-showroom__heading-image {
  width: 51.424vw;
}
@media (max-width:820px) {
  .p-top-showroom div.p-top-showroom__heading-text {
    margin: auto 0 auto 4vw;
    padding: 9vw 0;
  }
}
.p-top-showroom .p-top-showroom__heading-region {
  font-size: 0.99vw;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__heading-region {
    font-size: 2.4vw;
  }
}
.p-top-showroom .p-top-showroom__heading-name {
  margin-top: 0.714vw;
  font-size: 2.188vw;
  line-height: 1.2857;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__heading-name {
    margin-top: 2.347vw;
    font-size: 5.867vw;
  }
}
.p-top-showroom .p-top-showroom__heading-shop {
  margin-top: 1.198vw;
  font-size: 1.25vw;
  line-height: 1.5;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__heading-shop {
    margin-top: 2.747vw;
    font-size: 2.933vw;
  }
}
.p-top-showroom .p-top-showroom__container {
  display: grid;
  grid-template-columns: 1fr 43.4846vw 43.4846vw 1fr;
  grid-template-rows: auto auto 5.2269vw;
  gap: 0 0;
  grid-template-areas: "border1 box1 box2 border2" "border3 box3 box-empty border4" "border5 border6 border7 border8";
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-top-showroom .p-top-showroom__container:last-child {
  border-bottom: 1px solid #707070;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__container {
    grid-template-columns: 1fr 85.8667vw 1fr;
    grid-template-rows: auto auto auto 8.4533vw;
    grid-template-areas: "border1 box1 border2" "border3 box2 border4" "border5 box3 border6" "border7 box-empty border8";
  }
  .p-top-showroom .p-top-showroom__container:last-child {
    border-bottom: none;
  }
}
.p-top-showroom .p-top-showroom__container--1rows {
  grid-template-rows: auto 5.2269vw;
  grid-auto-rows: 0;
  grid-template-areas: "border1 box1 box2 border2" "border5 border6 border7 border8";
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__container--1rows {
    grid-template-rows: auto 8.4533vw;
    grid-template-areas: "border1 box1 border2" "border7 box-empty border8";
  }
}
.p-top-showroom .p-top-showroom__container--2rows {
  grid-template-rows: auto 5.2269vw;
  grid-auto-rows: 0;
  grid-template-areas: "border1 box1 box2 border2" "border5 border6 border7 border8";
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__container--2rows {
    grid-template-rows: auto auto 8.4533vw;
    grid-template-areas: "border1 box1 border2" "border3 box2 border4" "border7 box-empty border8";
  }
}
.p-top-showroom .box1 {
  grid-area: box1;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-top-showroom .box2 {
  grid-area: box2;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
@media (max-width:820px) {
  .p-top-showroom .box2 {
    border-top: none;
  }
}
.p-top-showroom .box3 {
  grid-area: box3;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-top-showroom .box-empty {
  grid-area: box-empty;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-top-showroom .border1 {
  grid-area: border1;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-top-showroom .border2 {
  grid-area: border2;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-top-showroom .border3 {
  grid-area: border3;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-top-showroom .border4 {
  grid-area: border4;
  border-bottom: 1px solid #707070;
}
.p-top-showroom .border5 {
  grid-area: border5;
  border-right: 1px solid #707070;
}
@media (max-width:820px) {
  .p-top-showroom .border5 {
    border-bottom: 1px solid #707070;
  }
}
.p-top-showroom .border6 {
  grid-area: border6;
  border-right: 1px solid #707070;
}
@media (max-width:820px) {
  .p-top-showroom .border6 {
    border-right: none;
    border-bottom: 1px solid #707070;
  }
}
.p-top-showroom .border7 {
  grid-area: border7;
  border-right: 1px solid #707070;
}
@media (max-width:820px) {
  .p-top-showroom .border7 {
    border-bottom: 1px solid #707070;
  }
}
.p-top-showroom .border8 {
  grid-area: border8;
}
@media (max-width:820px) {
  .p-top-showroom .border8 {
    border-bottom: 1px solid #707070;
  }
}
.p-top-showroom .p-top-showroom__box {
  padding: 2.5885vw 4.8958vw 1.7277vw 4.8958vw;
  color: #252528;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-top-showroom .p-top-showroom__box:hover {
  opacity: 0.8;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__box {
    width: 100%;
    padding: 5.28vw 6.6667vw 3.4933vw 6.6667vw;
  }
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__box:last-child {
    display: none;
  }
}
.p-top-showroom .p-top-showroom__box-inner {
  position: relative;
}
.p-top-showroom .p-top-showroom__thumb {
  width: 100%;
}
.p-top-showroom .p-top-showroom__shop {
  margin-top: 0.5208vw;
  font-size: 0.99vw;
  font-weight: 300;
  line-height: 1.6842;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__shop {
    margin-top: 2.6667vw;
    font-size: 3.2vw;
    line-height: 1.4167;
  }
}
.p-top-showroom .p-top-showroom__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.5208vw;
  font-size: 1.875vw;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  font-style: normal;
}
.p-top-showroom .p-top-showroom__name:after {
  display: inline-block;
  width: 1.096vw;
  height: 1.096vw;
  margin-left: 0.521vw;
  background: url(/assets/img/external-black.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__name {
    margin-top: 2.6667vw;
    font-size: 5.867vw;
    line-height: 1;
  }
  .p-top-showroom .p-top-showroom__name:after {
    width: 4.267vw;
    height: 4.267vw;
    margin-left: 2.667vw;
  }
}
.p-top-showroom .p-top-showroom__address {
  margin-top: 0.5vw;
  font-size: 0.781vw;
  font-weight: 300;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__address {
    margin-top: 1.6vw;
    font-size: 3.2vw;
    line-height: 1.4167;
  }
}
.p-top-showroom .p-top-showroom__hour {
  margin-top: 0.5vw;
  margin-right: 1.0417vw;
  font-size: 0.781vw;
  font-weight: 300;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__hour {
    margin-right: 4vw;
    font-size: 3.2vw;
    line-height: 1.4167;
  }
}
.p-top-showroom .p-top-showroom__tel {
  margin-top: 0.5vw;
  font-size: 0.781vw;
  font-weight: 300;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__tel {
    font-size: 3.2vw;
    line-height: 1.4167;
  }
}
.p-top-showroom .p-top-showroom__license-num {
  margin-top: 0.5vw;
  font-size: 0.781vw;
  font-weight: 300;
}
@media (max-width:820px) {
  .p-top-showroom .p-top-showroom__license-num {
    font-size: 3.2vw;
    line-height: 1.4167;
  }
}

#mercedes > .p-top-showroom__content-inner,
#audi > .p-top-showroom__content-inner,
#volkswagen > .p-top-showroom__content-inner,
#cbp > .p-top-showroom__content-inner,
#gfgshop > .p-top-showroom__content-inner {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;
}

#mercedes.is-open > .p-top-showroom__content-inner,
#audi.is-open > .p-top-showroom__content-inner,
#volkswagen.is-open > .p-top-showroom__content-inner,
#cbp.is-open > .p-top-showroom__content-inner,
#gfgshop.is-open > .p-top-showroom__content-inner {
  max-height: 500px;
  /* 適当に大きめの値にする */
}

.is-open .p-top-showroom_chevron {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}

.p-top-mercedes .p-top-showroom__content-heading {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 16.4792vw;
  background: url(/assets/img/mercedes_bg.svg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width:820px) {
  .p-top-mercedes .p-top-showroom__content-heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: auto;
    background: url(/assets/img/mercedes_bg-sp.svg);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.p-top-mercedes .p-top-showroom__heading-image {
  width: 48.724vw;
}
@media (max-width:820px) {
  .p-top-mercedes .p-top-showroom__heading-image {
    width: 100%;
    margin-top: -11.2vw;
    margin-right: auto;
  }
}
.p-top-mercedes .p-top-showroom__heading-text {
  margin: auto 0 auto 9.0104vw;
}

.p-top-audi .p-top-showroom__content-heading {
  background: url(/assets/img/audi_bg.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 16.4792vw;
}
@media (max-width:820px) {
  .p-top-audi .p-top-showroom__content-heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    height: auto;
    background: url(/assets/img/audi_bg-sp.jpg);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.p-top-audi .p-top-showroom__heading-image {
  width: 46.979vw;
}
@media (max-width:820px) {
  .p-top-audi .p-top-showroom__heading-image {
    width: 100%;
    margin-top: -4.5333vw;
    margin-left: auto;
  }
}
.p-top-audi .p-top-showroom__heading-text {
  margin: auto 11vw auto 0;
}

.p-top-volkswagen .p-top-showroom__content-heading {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 16.4792vw;
  background: url(/assets/img/volkswagen_bg.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width:820px) {
  .p-top-volkswagen .p-top-showroom__content-heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: auto;
    background: url(/assets/img/volkswagen_bg-sp.jpg);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.p-top-volkswagen .p-top-showroom__heading-image {
  width: 48.6979vw;
}
@media (max-width:820px) {
  .p-top-volkswagen .p-top-showroom__heading-image {
    width: 100%;
    margin-top: -3.7333vw;
    margin-right: auto;
  }
}
.p-top-volkswagen .p-top-showroom__heading-text {
  margin: auto 0 auto 8.8542vw;
}

.p-top-cbp .p-top-showroom__content-heading {
  background: url(/assets/img/cbp_bg.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 16.4792vw;
}
@media (max-width:820px) {
  .p-top-cbp .p-top-showroom__content-heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    height: auto;
    background: url(/assets/img/cbp_bg-sp.jpg);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.p-top-cbp .p-top-showroom__heading-image {
  width: 48.75vw;
}
@media (max-width:820px) {
  .p-top-cbp .p-top-showroom__heading-image {
    width: 100%;
    margin-top: -4.5333vw;
    margin-left: auto;
  }
}
.p-top-cbp .p-top-showroom__heading-text {
  margin: auto 8.526vw auto 0;
}

.p-top-gfgshop .p-top-showroom__content-heading {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 16.4792vw;
  background: url(/assets/img/gfgshop_bg.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width:820px) {
  .p-top-gfgshop .p-top-showroom__content-heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: auto;
    background: url(/assets/img/gfgshop_bg-sp.jpg);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.p-top-gfgshop .p-top-showroom__heading-image {
  width: 45.9375vw;
}
@media (max-width:820px) {
  .p-top-gfgshop .p-top-showroom__heading-image {
    width: 100%;
    margin-top: -3.2vw;
    margin-right: auto;
  }
}
.p-top-gfgshop .p-top-showroom__heading-text {
  margin: auto 0 auto 11.5104vw;
}

.p-top-join {
  position: relative;
  min-height: 80.6781vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(../img/bg_join.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
@media (max-width:820px) {
  .p-top-join {
    min-height: 187.4667vw;
    padding-top: 4.48vw;
    background: url(../img/bg_join-sp.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
}
.p-top-join .p-top-join__heading {
  position: absolute;
  top: 1.786vw;
  left: 16.719vw;
  width: 46.719vw;
}
.p-top-join .p-top-join__heading img {
  width: 100%;
  height: auto;
}
@media (min-width:821px) and (max-width:1366px) {
  .p-top-join .p-top-join__heading {
    top: 10.542vw;
    left: 6.296vw;
    width: 46.925vw;
  }
}
@media (max-width:820px) {
  .p-top-join .p-top-join__heading {
    position: relative;
    inset: inherit;
    width: 81.0667vw;
    height: auto;
    margin-left: 6.4vw;
  }
}
.p-top-join .p-top-join__text {
  margin-left: 9.3333vw;
  font-size: 3.7333vw;
  line-height: 1.4286;
}
.p-top-join .p-top-join__button {
  position: absolute;
  top: 22.417vw;
  left: 16.719vw;
  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;
  width: 21.551vw;
  height: 3.739vw;
  color: #fff;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.146vw;
  background: #65221e;
  border: 0.0521vw solid #ececec;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-top-join .p-top-join__button:hover {
  opacity: 0.8;
}
@media (min-width:821px) and (max-width:1366px) {
  .p-top-join .p-top-join__button {
    top: 35.432vw;
    left: 6.296vw;
    width: 21.523vw;
  }
}
@media (max-width:820px) {
  .p-top-join .p-top-join__button {
    position: relative;
    inset: inherit;
    width: 68.6vw;
    height: 12.1173vw;
    margin-top: 6.8533vw;
    margin-left: 9.3333vw;
    font-size: 4.5vw;
  }
  .p-top-join .p-top-join__button:hover {
    opacity: 1;
  }
}
.p-top-join .p-top-join__button:before {
  position: absolute;
  display: block;
  width: 1.759vw;
  height: 0.521vw;
  top: 1.62vw;
  right: 1.427vw;
  background: url(../img/button_arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:820px) {
  .p-top-join .p-top-join__button:before {
    top: 5.52vw;
    right: 3.2vw;
    width: 3.9467vw;
    height: 1.12vw;
    background: url(../img/button_arrow-sp.png);
    background-size: 100%;
    background-repeat: no-repeat;
  }
}

.p-top-pickup .p-top-pickup__heading {
  padding: 4.6615vw 0 4.6615vw;
  border-bottom: 1px solid #707070;
  font-size: 1.719vw;
}
@media (max-width:820px) {
  .p-top-pickup .p-top-pickup__heading {
    padding: 14.72vw 0 17.8667vw;
    font-size: 6.4vw;
  }
}
.p-top-pickup .p-top-pickup__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #707070;
}
@media (max-width:820px) {
  .p-top-pickup .p-top-pickup__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .p-top-pickup .p-top-pickup__container:before {
    position: absolute;
    top: 5.867vw;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #707070;
    content: "";
  }
  .p-top-pickup .p-top-pickup__container:after {
    position: absolute;
    bottom: 5.867vw;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #707070;
    content: "";
  }
}
.p-top-pickup .p-top-pickup__card {
  position: relative;
  width: 35.4115vw;
  padding: 1.9063vw 0 3.75vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #707070;
}
@media (max-width:820px) {
  .p-top-pickup .p-top-pickup__card {
    width: 100%;
    margin: 0 auto;
    border-right: none;
  }
  .p-top-pickup .p-top-pickup__card:after {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    width: 85.8667vw;
    height: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #707070;
    border-left: 1px solid #707070;
    content: "";
  }
}
.p-top-pickup .p-top-pickup__card:first-child {
  border-left: 1px solid #707070;
}
@media (max-width:820px) {
  .p-top-pickup .p-top-pickup__card:first-child {
    padding: 12.187vw 0 4.853vw;
    border-left: none;
    border-bottom: 1px solid #707070;
  }
}
@media (max-width:820px) {
  .p-top-pickup .p-top-pickup__card:last-child {
    padding: 6.027vw 0 13.28vw;
    border-left: none;
  }
}
.p-top-pickup .p-top-pickup__card-heading {
  width: 26.7068vw;
  margin: 0 auto;
  font-size: 1.25vw;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  font-style: normal;
}
@media (max-width:820px) {
  .p-top-pickup .p-top-pickup__card-heading {
    width: 73.747vw;
    font-size: 6.4vw;
  }
}
.p-top-pickup .p-top-pickup__card-thumb {
  display: block;
  margin: 1.0729vw auto 0;
  width: 26.7068vw;
}
@media (max-width:820px) {
  .p-top-pickup .p-top-pickup__card-thumb {
    width: 73.747vw;
    margin: 3.733vw auto 0;
  }
}
.p-top-pickup .p-top-pickup__card-text {
  width: 29.8438vw;
  margin: 1.9688vw auto 0;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.6667;
}
@media (max-width:820px) {
  .p-top-pickup .p-top-pickup__card-text {
    width: 73.747vw;
    margin: 4.107vw auto 0;
    font-size: 3.733vw;
  }
}

.p-top-news {
  padding-bottom: 11.5625vw;
}
@media (max-width:820px) {
  .p-top-news {
    padding-bottom: 21.013vw;
  }
}
.p-top-news .p-top-news__heading {
  padding: 5.9531vw 0 7.0208vw;
  font-size: 1.719vw;
}
@media (max-width:820px) {
  .p-top-news .p-top-news__heading {
    padding: 17.227vw 0 20.48vw;
    font-size: 6.4vw;
  }
}
.p-top-news .p-top-news__container {
  margin-left: 14.427%;
  width: 85.573%;
}
@media (max-width:820px) {
  .p-top-news .p-top-news__container {
    margin-left: 0;
    width: 100%;
    overflow-x: clip;
  }
}
.p-top-news .p-top-news__card {
  margin: 0 1.7865vw;
}
@media (max-width:820px) {
  .p-top-news .p-top-news__card {
    margin: 0 3vw;
  }
}
.p-top-news .p-top-news__card-thumb {
  position: relative;
}
.p-top-news .p-top-news__card-category {
  position: absolute;
  top: 0;
  left: 0;
  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;
  width: 50%;
  height: 1.823vw;
  color: #fff;
  font-size: 0.938vw;
  background: #707070;
}
@media (max-width:820px) {
  .p-top-news .p-top-news__card-category {
    top: -3.493vw;
    left: -2.16vw;
    width: 39vw;
    height: 7.328vw;
    font-size: 4vw;
  }
}
.p-top-news .p-top-news__card-category--corporation {
  background: #65221e;
}
.p-top-news .p-top-news__card-category--all {
  background: #707070;
}
.p-top-news .p-top-news__card-category--individual {
  background: #9F7C1C;
}
/*カテゴリの色
1.メルセデス・ベンツ 色:黒
2.アウディ色:赤
3.フォルクスワーゲン 色:青
4.GFG 色:金
5.採用 色:茶
6.CSR 色:桃
*/
.p-top-news .p-top-news__card-category--cms_1,.p-news-table .p-news-table__category--cms_1,.p-top-news__card-category--cms_1,.p-news-detail--cms_1{
  background: #2d2d2d;
}
.p-top-news .p-top-news__card-category--cms_2,.p-news-table .p-news-table__category--cms_2,.p-top-news__card-category--cms_2,.p-news-detail--cms_2{
  background: #f00;
}
.p-top-news .p-top-news__card-category--cms_3,.p-news-table .p-news-table__category--cms_3,.p-top-news__card-category--cms_3,.p-news-detail--cms_3{
  background: #0070c0;
}
.p-top-news .p-top-news__card-category--cms_4,.p-news-table .p-news-table__category--cms_4,.p-top-news__card-category--cms_4,.p-news-detail--cms_4{
  background: #9f7c1c;
}
.p-top-news .p-top-news__card-category--cms_5,.p-news-table .p-news-table__category--cms_5,.p-top-news__card-category--cms_5,.p-news-detail--cms_5{
  background: #65221e;
}
.p-top-news .p-top-news__card-category--cms_6,.p-news-table .p-news-table__category--cms_6,.p-top-news__card-category--cms_6,.p-news-detail--cms_6{
  background: #fc9090;
}
.p-top-news .p-top-news__card-date {
  margin-top: 0.6458vw;
  font-size: 0.7292vw;
}
@media (max-width:820px) {
  .p-top-news .p-top-news__card-date {
    margin-top: 4.453vw;
    font-size: 3.2vw;
  }
}
.p-top-news .p-top-news__card-title {
  margin-top: 0.3125vw;
  font-size: 0.9375vw;
  line-height: 1.67;
}
@media (max-width:820px) {
  .p-top-news .p-top-news__card-title {
    margin-top: 2.133vw;
    font-size: 4vw;
  }
}
.p-top-news .p-top-news__button-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 3.1823vw 0 0 16.2%;
  height: 1.83vw;
}
@media (max-width:820px) {
  .p-top-news .p-top-news__button-set {
    margin: 12.347vw 0 0 11vw;
    height: 8vw;
  }
}
.p-top-news .p-top-news__previous,
.p-top-news .p-top-news__next {
  height: 100%;
  cursor: pointer;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.p-top-news .p-top-news__previous:hover,
.p-top-news .p-top-news__next:hover {
  opacity: 0.8;
}
.p-top-news .p-top-news__previous > img,
.p-top-news .p-top-news__next > img {
  width: auto;
  height: 100%;
}
@media (max-width:820px) {
  .p-top-news .p-top-news__previous:hover,
  .p-top-news .p-top-news__next:hover {
    opacity: 1;
  }
}
.p-top-news .p-top-news__previous {
  margin-right: 0.984vw;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media (max-width:820px) {
  .p-top-news .p-top-news__previous {
    margin-right: 2vw;
  }
}
.p-top-news .p-top-news__next {
  margin-right: 2.615vw;
}
@media (max-width:820px) {
  .p-top-news .p-top-news__next {
    margin-right: 4.5vw;
  }
}
.p-top-news .p-top-news__button {
  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;
  color: #1d1d1d;
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.0417vw;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-top-news .p-top-news__button:hover {
  opacity: 0.6;
}
.p-top-news .p-top-news__button > img {
  height: 100%;
}
@media (max-width:820px) {
  .p-top-news .p-top-news__button:hover {
    opacity: 1;
  }
}
@media (max-width:820px) {
  .p-top-news .slick-list {
    overflow: visible;
  }
}
@media (min-width:821px) {
  .p-top-news #slider .slick-list {
    margin-left: 0 !important;
  }
}