@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Reddit+Mono&display=swap);
/*
.l-header {
	background-color: #F5F4F5;
	mix-blend-mode: normal!important;
	&__main {
		height: 60px!important;
	}
	&__navi {
		a {
			color: #3C4042!important;
		}
	}
	&__toggle {
		span,
		&:after,
		&:before {
			background-image: url(../images/test/navi-toggle.svg)!important;
		}
	}
	&__logo {
		svg {
			fill: #3C4042!important;
		}
	}
}
*/

.l-test-container {
  margin-inline: auto;
  max-width: min(1120px, 95.8904109589%);
  padding-block: min(8.2191780822vw, 96px);
  position: relative;
  width: 100%;
}
.l-test-container--pb160 {
  padding-block: min(13.698630137vw, 160px);
}

.c-test-hd-01 {
  color: #3C4042;
  font-size: 3.2rem;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 1.5;
  margin: 0;
}

.c-test-hd-02 {
  color: #3C4042;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 1.5;
  margin: 0;
}

.c-test-hd-03 {
  color: #3C4042;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 1.5;
  margin: 0;
}

.u-text-bold {
  font-weight: 700;
}

.u-display-sp {
  display: none;
}
.u-display-tb {
  display: none;
}

.u-slick-wrap {
  position: relative;
}
.u-slick-wrap__btns {
  align-items: center;
  display: flex;
  gap: 32px;
  position: absolute;
  right: 0;
  transform: translate(0%, -100%);
}
.u-slick-wrap__btns::after {
  background: #646464;
  content: "";
  display: block;
  height: 16px;
  left: 50%;
  position: absolute;
  transform: translate(0%, -50%);
  top: 50%;
  width: 1px;
}
.u-slick-wrap__btns .u-slick-btn-prev,
.u-slick-wrap__btns .u-slick-btn-next {
  cursor: pointer;
  inset: auto;
  height: 32px;
  position: relative;
  width: 32px;
}
.u-slick-wrap__btns .u-slick-btn-prev.slick-disabled,
.u-slick-wrap__btns .u-slick-btn-next.slick-disabled {
  opacity: 0.2;
}
.u-slick-wrap__btns .u-slick-btn-prev::after,
.u-slick-wrap__btns .u-slick-btn-next::after {
  aspect-ratio: 10/17;
  background-color: #000;
  content: "";
  display: block;
  left: 50%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17' viewBox='0 0 10 17' fill='none'%3E%3Cpath d='M0.353516 0.353516L8.35352 8.35352L0.353516 16.3535' stroke='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17' viewBox='0 0 10 17' fill='none'%3E%3Cpath d='M0.353516 0.353516L8.35352 8.35352L0.353516 16.3535' stroke='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  width: 31.25%;
}
.u-slick-wrap__btns .u-slick-btn-prev::after {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.u-slick-wrap__btns .u-slick-btn-next::after {
  transform: translate(-50%, -50%);
}

.p-test {
  color: #3C4042;
  font-family: "Zen Old Mincho", "游明朝 Medium", "YuMincho Medium", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", serif;
}

.p-test-mv {
  aspect-ratio: 1440/800;
  background: url(../images/test/bg-mv-01.jpg) 50% 50% no-repeat;
  background-size: cover;
  max-height: 100vh;
  position: relative;
  width: 100%;
}
.p-test-mv::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 37.88%, rgba(0, 0, 0, 0.326316) 58.01%, rgba(0, 0, 0, 0.5) 70.3%);
  background-size: 100% 100%;
  content: "";
  display: block;
  inset: 0;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.p-test-mv__heading {
  font-size: 3.6rem;
  font-weight: 600;
  letter-spacing: 10%;
  line-height: 1.8;
  margin: 0;
}
.p-test-mv__copy {
  bottom: min(4.4444444444vw, 64px);
  color: #fff;
  position: absolute;
  left: min(5.5555555556vw, 80px);
  z-index: 2;
}
.p-test-mv__copy p {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 10%;
  line-height: 2;
  margin: 1em 0 0;
}
.p-test-mv__btn {
  bottom: min(4.4444444444vw, 64px);
  line-height: 1.5;
  position: absolute;
  right: min(5.5555555556vw, 80px);
  z-index: 2;
}
.p-test-mv__btn a {
  background-color: #fff;
  color: #3C4042;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 5%;
  padding-block: 24px;
  padding-left: 36px;
  padding-right: 64px;
  position: relative;
}
.p-test-mv__btn a::after {
  aspect-ratio: 7/11;
  background-color: #333;
  content: "";
  display: block;
  right: 1.875em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L5.35352 5.35358L0.353516 10.3536' stroke='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L5.35352 5.35358L0.353516 10.3536' stroke='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  width: 0.4375em;
}

.p-test-news__list {
  margin-top: 36px;
}
.p-test-news__list .p-test-news-card {
  border-bottom: 1px solid rgba(136, 136, 136, 0.5);
}
.p-test-news__list .p-test-news-card a {
  display: grid;
  grid-template-columns: 310px 1fr;
  line-height: 29px;
  padding-block: 36px;
}
.p-test-news__list .p-test-news-card time {
  color: #3C4042;
  font-family: Arial, sans-serif;
  font-size: 1.1rem;
  letter-spacing: 15%;
  order: 1;
}
.p-test-news__list .p-test-news-card__title {
  color: #3C4042;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 15%;
  margin: 0;
  order: 2;
  width: 100%;
}

.p-test-story {
  padding-bottom: min(13.0067567568vw, 154px);
}
.p-test-story__description {
  margin-top: 36px;
}
.p-test-story__description p {
  color: #646464;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 10%;
  line-height: 2;
  margin: 0;
}
.p-test-story .u-slick-wrap__btns {
  top: -64px;
}
.p-test-story__items {
  display: flex;
  margin-top: min(5.4054054054vw, 64px);
}
.p-test-story__items .slick-list {
  margin-right: -50vw;
  padding-right: 50vw;
}
.p-test-story__items .p-test-story-card {
  margin-right: min(1.3513513514vw, 16px);
  width: min(30.4054054054vw, 360px);
}
.p-test-story__items .p-test-story-card a {
  display: block;
  position: relative;
}
.p-test-story__items .p-test-story-card a::after {
  aspect-ratio: 1/1;
  background-color: #333;
  bottom: 0;
  content: "";
  display: block;
  right: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.24268 14.8491L14.8493 4.24252' stroke='%23646464'/%3E%3Cpath d='M14.8491 4.24259C12.5059 6.58573 8.70695 6.58573 6.3638 4.24259' stroke='%23646464'/%3E%3Cpath d='M14.8491 4.24259C12.5059 6.58573 12.5059 10.3847 14.8491 12.7279' stroke='%23646464'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.24268 14.8491L14.8493 4.24252' stroke='%23646464'/%3E%3Cpath d='M14.8491 4.24259C12.5059 6.58573 8.70695 6.58573 6.3638 4.24259' stroke='%23646464'/%3E%3Cpath d='M14.8491 4.24259C12.5059 6.58573 12.5059 10.3847 14.8491 12.7279' stroke='%23646464'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  width: min(1.6891891892vw, 20px);
}
.p-test-story__items .p-test-story-card figure img {
  aspect-ratio: 360/200;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.p-test-story__items .p-test-story-card__title {
  color: #3C4042;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 5%;
  line-height: 2;
  margin: 1em 0 0;
}
.p-test-story__items .p-test-story-card__media {
  align-items: flex-end;
  color: #82756E;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 5%;
  line-height: 1.8;
  padding-top: 1.1428571429em;
}
.p-test-story__items .p-test-story-card a {
  display: grid;
  grid-template-rows: auto auto 1fr;
  height: 100%;
}

.p-test-values {
  background: #111;
  height: calc(var(--test-values-count, 4) * 100vh);
  position: relative;
  width: 100%;
}
.p-test-values__sticky {
  height: 100vh;
  left: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}
.p-test-values__sticky.is-fixed {
  bottom: auto;
  left: 0;
  position: fixed;
  top: 0;
}
.p-test-values__sticky.is-bottom {
  bottom: 0;
  left: 0;
  position: absolute;
  top: auto;
}
.p-test-values__items {
  height: 100%;
  position: relative;
}
.p-test-values .p-test-values-item {
  inset: 0;
  opacity: 0;
  position: absolute;
  height: 100%;
  padding-top: 160px;
  transition: opacity 0.8s ease;
  width: 100%;
  z-index: 0;
}
.p-test-values .p-test-values-item::after {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  position: absolute;
  transform: scale(1.03);
  transition: opacity 3s ease, transform 3s ease;
  width: 100%;
}
.p-test-values .p-test-values-item:nth-child(1)::after {
  background-image: url(../images/test/bg-values-01.jpg);
}
.p-test-values .p-test-values-item:nth-child(2)::after {
  background-image: url(../images/test/bg-values-02.jpg);
}
.p-test-values .p-test-values-item:nth-child(3)::after {
  background-image: url(../images/test/bg-values-03.jpg);
}
.p-test-values .p-test-values-item:nth-child(4)::after {
  background-image: url(../images/test/bg-values-04.jpg);
}
.p-test-values .p-test-values-item.is-active {
  opacity: 1;
  z-index: 1;
}
.p-test-values .p-test-values-item.is-active::after {
  opacity: 1;
  transform: scale(1);
}
.p-test-values .p-test-values-item__inner {
  height: 100%;
  max-width: min(1120px, 95.8904109589%);
  margin-inline: auto;
  position: relative;
  width: 100%;
}
.p-test-values .p-test-values-item__label {
  color: #fff;
  font-size: 3.2rem;
  font-weight: 600;
  left: 0;
  letter-spacing: 10%;
  line-height: 1.8;
  position: absolute;
  top: 0;
  z-index: 2;
}
.p-test-values .p-test-values-item__contents {
  align-items: flex-start;
  color: #fff;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 180px;
  transform: translateY(16px);
  transition: opacity 0.7s ease 0.45s, transform 0.7s ease 0.45s;
  z-index: 2;
}
.p-test-values .p-test-values-item.is-active .p-test-values-item__contents {
  opacity: 1;
  transform: translateY(0);
}
.p-test-values .p-test-values-item__title {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 5%;
  margin: 0 0 4em;
  opacity: 0;
  transform: translateY(-18px);
  transition: opacity 0.55s ease 0.7s, transform 0.55s ease 0.7s;
}
.p-test-values .p-test-values-item__heading {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 5%;
  margin: 0 0 3.2em;
  opacity: 0;
  transform: translateY(-18px);
  transition: opacity 0.55s ease 0.88s, transform 0.55s ease 0.88s;
}
.p-test-values .p-test-values-item__body {
  max-width: 505px;
  opacity: 0;
  transform: translateY(-18px);
  transition: opacity 0.55s ease 1.06s, transform 0.55s ease 1.06s;
}
.p-test-values .p-test-values-item__body p {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 5%;
  line-height: 2;
  margin: 0;
}
.p-test-values .p-test-values-item__body p + p {
  margin-top: 2em;
}
.p-test-values .p-test-values-item.is-active .p-test-values-item__title,
.p-test-values .p-test-values-item.is-active .p-test-values-item__heading,
.p-test-values .p-test-values-item.is-active .p-test-values-item__body {
  opacity: 1;
  transform: translateY(0);
}

.p-test-work .p-test-features {
  margin-top: min(10.1351351351vw, 120px);
}
.p-test-work .p-test-features__description {
  margin-top: 36px;
}
.p-test-work .p-test-features__description p {
  color: #646464;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 10%;
  line-height: 2;
  margin: 0;
}
.p-test-work .p-test-features ul {
  display: grid;
  gap: min(5.4054054054vw, 64px);
  grid-template-columns: 1fr 1fr;
  margin-top: 64px;
}
.p-test-work .p-test-features ul li {
  align-items: center;
  background-color: #F1EFEE;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
}
.p-test-work .p-test-features ul li p {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 15%;
  line-height: 1.8;
  margin: 0;
  text-align: center;
}
.p-test-work .p-test-features__label {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 1.5;
}
.p-test-work .p-test-features__content {
  align-items: center;
  display: flex;
  font-size: 3.2rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
}
.p-test-work .p-test-features__content .num {
  font-family: "Times New Roman", serif;
  font-size: 9.6rem;
  font-weight: 400;
}
.p-test-work .p-test-features__item--year .p-test-features__content {
  height: calc(120px + 2.34rem);
}
.p-test-work .p-test-features__item--evaluation .p-test-features__content {
  height: 120px;
  margin-inline: auto;
  width: 20%;
}
.p-test-work .p-test-features__item--evaluation .p-test-features__content img {
  aspect-ratio: 1/1;
  display: block;
  width: 100%;
}
.p-test-work .p-test-features__item--team .p-test-features__content {
  height: 120px;
}
.p-test-work .p-test-features__item--team .p-test-features__content .wave-dash {
  vertical-align: 0.5em;
}
.p-test-work .p-test-features__item--holiday .p-test-features__content {
  gap: 16px;
  height: 120px;
}
.p-test-work .p-test-features__item--holiday .p-test-features__content img {
  width: 64px;
}
.p-test-work .p-test-features__item--holiday .p-test-features__content .num {
  font-size: 7.2rem;
}
.p-test-work .p-test-history {
  margin-top: min(8.1081081081vw, 96px);
}
.p-test-work .p-test-history__description {
  margin-top: 36px;
}
.p-test-work .p-test-history__description p {
  color: #646464;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 10%;
  line-height: 2;
  margin: 0;
}
.p-test-work .p-test-history ul {
  display: flex;
  gap: 1.4285714286%;
  margin-top: min(5.4054054054vw, 64px);
}
.p-test-work .p-test-history__item {
  background: #F1EFEE;
  padding: 24px 36px 36px;
  width: 32.38125%;
}
.p-test-work .p-test-history__item figure {
  margin-inline: auto;
  width: min(100%, 200px);
}
.p-test-work .p-test-history__item__name {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 5%;
  line-height: 2em;
  text-align: center;
}
.p-test-work .p-test-history__item__name span {
  display: block;
  background-color: #fff;
}
.p-test-work .p-test-history__item ol {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 1.3rem;
  list-style: none;
  margin: 1.2307692308em 0 0;
  padding: 0;
}
.p-test-work .p-test-history__item ol li {
  font-weight: 500;
  letter-spacing: 5%;
  line-height: 1.8;
  text-align: center;
}
.p-test-work .p-test-history__item ol li + li::before {
  content: "↓";
  display: block;
  text-align: center;
}

.p-test-about .p-test-environment {
  margin-top: min(10.1351351351vw, 120px);
}
.p-test-about .p-test-environment ul {
  display: grid;
  gap: min(8.1081081081vw, 96px);
  grid-template-columns: 1fr 1fr;
  margin-top: min(3.0405405405vw, 36px);
}
.p-test-about .p-test-environment ul li figure img {
  aspect-ratio: 360/200;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.p-test-about .p-test-environment ul li p {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 15%;
  line-height: 1.8;
  margin: 1.5em 0 0;
}
.p-test-about .p-test-omori-roots {
  margin-top: min(5.4054054054vw, 64px);
}
.p-test-about .p-test-omori-roots__header {
  align-items: baseline;
  display: flex;
  gap: min(3.0405405405vw, 36px);
}
.p-test-about .p-test-omori-roots__header span {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 10%;
  line-height: 2;
}
.p-test-about .p-test-omori-roots ul {
  display: flex;
  gap: min(1.3513513514vw, 16px);
  margin: min(3.0405405405vw, 36px) 0 0;
  padding: 0;
}
.p-test-about .p-test-omori-roots ul img {
  aspect-ratio: 360/200;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.p-test-about .p-test-interview {
  margin-top: min(10.1351351351vw, 120px);
}
.p-test-about .p-test-interview__description {
  margin-top: 36px;
}
.p-test-about .p-test-interview__description p {
  color: #646464;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 10%;
  line-height: 2;
  margin: 0;
}
.p-test-about .p-test-interview__shop {
  font-size: 1.2rem;
  font-weight: 500;
  grid-area: shop;
  letter-spacing: 10%;
  line-height: 1.8;
  margin-top: 3em;
}
.p-test-about .p-test-interview ul {
  counter-reset: number;
  display: grid;
  gap: min(3.0405405405vw, 36px);
  grid-template-columns: 1fr;
  margin-top: min(3.0405405405vw, 36px);
}
.p-test-about .p-test-interview ul li {
  counter-increment: number;
}
.p-test-about .p-test-interview ul li a {
  -moz-column-gap: min(6.7567567568vw, 80px);
       column-gap: min(6.7567567568vw, 80px);
  display: grid;
  grid-template-columns: 35.7142857143% 1fr;
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "num num" "image heading" "image shop";
}
.p-test-about .p-test-interview ul li a::before {
  grid-area: num;
  content: "0" counter(number);
  display: block;
  font-size: 1.1rem;
  font-family: Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 15%;
  line-height: 1.8;
  margin-bottom: 1.4545454545em;
}
.p-test-about .p-test-interview ul li figure {
  grid-area: image;
}
.p-test-about .p-test-interview ul li figure img {
  aspect-ratio: 360/200;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.p-test-about .p-test-interview ul li p {
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  grid-area: heading;
  letter-spacing: 15%;
  line-height: 1.8;
  margin: 0;
}
.p-test-about .p-test-atmosphere {
  margin-top: min(10.1351351351vw, 120px);
}
.p-test-about .p-test-atmosphere__description {
  margin-top: 36px;
}
.p-test-about .p-test-atmosphere__description p {
  color: #646464;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 10%;
  line-height: 2;
  margin: 0;
}
.p-test-about .p-test-atmosphere .u-slick-wrap__btns {
  top: -36px;
}
.p-test-about .p-test-atmosphere__items {
  counter-reset: number;
  display: flex;
  margin-top: min(3.0405405405vw, 36px);
}
.p-test-about .p-test-atmosphere__items .slick-list {
  margin-right: -50vw;
  padding-right: 50vw;
}
.p-test-about .p-test-atmosphere__items .p-test-atmosphere-card {
  counter-increment: number;
  margin-right: min(1.3513513514vw, 16px);
  position: relative;
  width: min(25.3378378378vw, 300px);
}
.p-test-about .p-test-atmosphere__items .p-test-atmosphere-card::before {
  grid-area: num;
  content: "0" counter(number);
  display: block;
  font-size: 1.1rem;
  font-family: Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 15%;
  line-height: 1.8;
  margin-bottom: 1.4545454545em;
}
.p-test-about .p-test-atmosphere__items .p-test-atmosphere-card figure img {
  aspect-ratio: 360/200;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.p-test-about .p-test-atmosphere__items .p-test-atmosphere-card__title {
  color: #3C4042;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 10%;
  line-height: 1.8;
  margin: 1.0666666667em 0 0;
}
.p-test-about .p-test-atmosphere__items .p-test-atmosphere-card__shop {
  align-items: flex-end;
  color: #646464;
  display: flex;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 10%;
  line-height: 1.8;
  padding-top: 0.6666666667em;
}
.p-test-about .p-test-atmosphere__items .p-test-atmosphere-card a {
  display: grid;
  grid-template-rows: auto auto 1fr;
  height: 100%;
}
.p-test-about .p-test-concluding {
  margin-top: min(10.1351351351vw, 120px);
}
.p-test-about .p-test-concluding__inner {
  -moz-column-gap: 140px;
       column-gap: 140px;
  display: grid;
  grid-template-columns: 360px 1fr;
  grid-template-rows: 1fr auto;
  grid-template-areas: "image link" "image text";
  margin-top: min(3.0405405405vw, 36px);
  row-gap: 36px;
}
.p-test-about .p-test-concluding__inner figure {
  grid-area: image;
}
.p-test-about .p-test-concluding__link {
  align-self: flex-end;
  color: #333;
  font-size: 2rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  grid-area: link;
  letter-spacing: 15%;
  line-height: 1.8;
}
.p-test-about .p-test-concluding__link a {
  display: inline-block;
  padding-right: 40px;
  position: relative;
}
.p-test-about .p-test-concluding__link a::after {
  aspect-ratio: 8/13;
  background-color: #000;
  content: "";
  display: block;
  right: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L5.35352 5.35358L0.353516 10.3536' stroke='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L5.35352 5.35358L0.353516 10.3536' stroke='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  width: 0.4em;
}
.p-test-about .p-test-concluding__text p {
  font-size: 1.6rem;
  font-weight: 500;
  grid-area: text;
  letter-spacing: 10%;
  line-height: 1.8;
  margin: 0;
}

.p-test-recruit__description {
  margin-top: 64px;
}
.p-test-recruit__description p {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 10%;
  line-height: 1.8;
  margin: 1.8em 0 0;
}
.p-test-recruit__sections {
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin-top: 64px;
}
.p-test-recruit .p-test-job {
  background-color: #F1EFEE;
  padding: 36px;
}
.p-test-recruit .p-test-job__description {
  margin-top: 36px;
}
.p-test-recruit .p-test-job__description p {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 10%;
  line-height: 1.8;
  margin: 0;
}
.p-test-recruit .p-test-job__tag {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-top: 36px;
}
.p-test-recruit .p-test-job__tag span {
  color: #82756E;
  flex-shrink: 0;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 10%;
  line-height: 2;
}
.p-test-recruit .p-test-job__tag ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.p-test-recruit .p-test-job__tag ul li button {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 100vh;
  border: 0;
  color: #82756E;
  cursor: pointer;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 10%;
  line-height: 2.6153846154em;
  padding-inline: 1.2307692308em;
  transition: 0.3s;
}
.p-test-recruit .p-test-job__tag ul li button.is-current {
  background-color: white;
  box-shadow: inset 0 0 0 1px #797979;
}
.p-test-recruit .p-test-job__tag ul li button:hover {
  opacity: 0.5;
}
.p-test-recruit .p-test-job .p-test-requirements {
  margin-top: 36px;
}
.p-test-recruit .p-test-job .p-test-requirements > ul > li {
  background-color: #fff;
  margin-top: 16px;
}
.p-test-recruit .p-test-job .p-test-requirements > ul > li:first-child {
  margin-top: 0;
}
.p-test-recruit .p-test-job .p-test-requirements > ul > li.requirements-msg {
  font-size: 1.6rem;
  padding: 1em 5.25em 1em 2.25em;
}
.p-test-recruit .p-test-job .p-test-requirements__title {
  background: none;
  border: 0;
  color: #3C4042;
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 2;
  padding: 1em 5.25em 1em 2.25em;
  position: relative;
  text-align: left;
  width: 100%;
}
.p-test-recruit .p-test-job .p-test-requirements__title::after {
  aspect-ratio: 7/11;
  background-color: #333;
  content: "";
  display: block;
  right: 2.25em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L5.35352 5.35358L0.353516 10.3536' stroke='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L5.35352 5.35358L0.353516 10.3536' stroke='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  transition: 0.3s;
  top: 50%;
  transform: translate(0%, -50%) rotate(90deg);
  width: 0.5em;
}
.p-test-recruit .p-test-job .p-test-requirements__title span {
  display: block;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 0.3076923077em;
}
.p-test-recruit .p-test-job .p-test-requirements__title.is-opened::after {
  transform: translate(0%, -50%) rotate(-90deg);
}
.p-test-recruit .p-test-job .p-test-requirements__body {
  display: none;
  padding: 0 36px 16px 36px;
}
.p-test-recruit .p-test-job .p-test-requirements__body dl {
  border-top: 1px solid #E3DFDC;
  display: flex;
  font-size: 1.5rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 5%;
  line-height: 1.8;
  margin: 0;
}
.p-test-recruit .p-test-job .p-test-requirements__body dl dt {
  color: #646464;
  font-weight: 600;
  flex-shrink: 0;
  line-height: 1.8;
  padding-block: 1.0666666667em;
  width: 200px;
}
.p-test-recruit .p-test-job .p-test-requirements__body dl dd {
  color: #3C4042;
  font-weight: 400;
  margin: 0;
  padding-block: 1.0666666667em;
  width: 100%;
}
.p-test-recruit .p-test-job .p-test-requirements__body dl dd p {
  margin: 0;
}
.p-test-recruit .p-test-job .p-test-requirements__body dl dd * + p {
  margin-top: 1.8em;
}
.p-test-recruit .p-test-job .p-test-requirements__body dl:first-child {
  margin-top: 20px;
}
.p-test-recruit .p-test-job .p-test-requirements__body ul {
  margin: 0;
}
.p-test-recruit .p-test-job .p-test-requirements__body ul > li {
  display: inline;
  line-height: 1.8;
}
.p-test-recruit .p-test-job .p-test-requirements__body ul > li::after {
  content: "／";
}
.p-test-recruit .p-test-job .p-test-requirements__body ul > li:last-child::after {
  content: "";
}

.p-test-selection__description {
  margin-top: 80px;
}
.p-test-selection__description p {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 1.5;
  margin: 0;
}
.p-test-selection__description * + p {
  margin-top: 4em;
}
.p-test-selection__description ul {
  font-size: 2rem;
  list-style-type: disc;
  margin: 1.8em 0 0;
  padding: 0 0 0 1.5em;
}
.p-test-selection__description ul li {
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 2;
}
.p-test-selection__description__txt-01 {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 2;
  margin-top: 1.8em;
}
.p-test-selection__step {
  margin-top: 64px;
}
.p-test-selection__step ol {
  -moz-column-gap: 4.2666666667em;
       column-gap: 4.2666666667em;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  list-style-type: none;
  margin: 2.4em 0 0;
  padding: 0;
  row-gap: 1.6em;
}
.p-test-selection__step ol li {
  background-color: #fff;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 1.5;
  padding: 1.0666666667em 1.6em;
  position: relative;
}
.p-test-selection__step ol li::after {
  aspect-ratio: 1/1;
  background-color: #333;
  content: "";
  display: block;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.24268 14.8491L14.8493 4.24252' stroke='%23646464'/%3E%3Cpath d='M14.8491 4.24259C12.5059 6.58573 8.70695 6.58573 6.3638 4.24259' stroke='%23646464'/%3E%3Cpath d='M14.8491 4.24259C12.5059 6.58573 12.5059 10.3847 14.8491 12.7279' stroke='%23646464'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.24268 14.8491L14.8493 4.24252' stroke='%23646464'/%3E%3Cpath d='M14.8491 4.24259C12.5059 6.58573 8.70695 6.58573 6.3638 4.24259' stroke='%23646464'/%3E%3Cpath d='M14.8491 4.24259C12.5059 6.58573 12.5059 10.3847 14.8491 12.7279' stroke='%23646464'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  right: -1.4666666667em;
  top: 50%;
  transform: translate(100%, -50%) rotate(45deg);
  width: 1.3333333333em;
}
.p-test-selection__step ol li:last-child::after {
  display: none;
}

.p-test-faq__title {
  background: none;
  border: 0;
  color: #3C4042;
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 1.5;
  padding: 1.5em 5.5em 1.5em 2.25em;
  position: relative;
  text-align: left;
  width: 100%;
}
.p-test-faq__title::after {
  aspect-ratio: 7/11;
  background-color: #333;
  content: "";
  display: block;
  right: 2.25em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L5.35352 5.35358L0.353516 10.3536' stroke='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L5.35352 5.35358L0.353516 10.3536' stroke='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  transition: 0.3s;
  top: 1.875em;
  transform: rotate(90deg);
  width: 0.625em;
}
.p-test-faq__title.is-opened::after {
  transform: translate(0%, -50%) rotate(-90deg);
}
.p-test-faq__body {
  display: none;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 5%;
  line-height: 1.8;
}
.p-test-faq__body > div {
  padding: 0.75em 5.5em 1.5em 2.25em;
}
.p-test-faq__body p {
  margin: 0;
}
.p-test-faq__body * + p {
  margin-top: 1.8em;
}
.p-test-faq ul {
  margin: 80px 0 0;
  padding: 0;
}
.p-test-faq ul li {
  background-color: #F1EFEE;
  margin: 0;
}
.p-test-faq ul li + li {
  margin-top: 24px;
}

.p-test-cta {
  background-color: #F5F5F5;
}
.p-test-cta p {
  font-size: 3.2rem;
  font-weight: 600;
  letter-spacing: 5%;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}
.p-test-cta ul {
  display: flex;
  justify-content: center;
  gap: 64px;
  margin: 64px 0 0;
}
.p-test-cta ul li a {
  background-color: #82756E;
  color: #fff;
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 5%;
  line-height: 1.5;
  padding: 1.5em 4em 1.5em 2.25em;
  position: relative;
}
.p-test-cta ul li a::after {
  aspect-ratio: 7/11;
  background-color: #fff;
  content: "";
  display: block;
  right: 1.875em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L5.35352 5.35358L0.353516 10.3536' stroke='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.353516 0.353577L5.35352 5.35358L0.353516 10.3536' stroke='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  width: 0.4375em;
}
@media screen and (max-width: 1440px){
  .p-test-mv__heading {
    font-size: 2.5vw;
  }
  .p-test-mv__copy {
    bottom: 4.4444444444vw;
    left: 5.5555555556vw;
  }
  .p-test-mv__copy p {
    font-size: 1.3888888889vw;
  }
  .p-test-mv__btn {
    bottom: 4.4444444444vw;
    right: 5.5555555556vw;
  }
  .p-test-mv__btn a {
    font-size: 1.1111111111vw;
    padding-block: 1.6666666667vw;
    padding-left: 2.5vw;
    padding-right: 4.4444444444vw;
  }
}
@media screen and (max-width: 1024px){
  .l-test-container {
    padding-block: 11.5107913669vw;
    padding-inline: 9.5923261391vw;
    max-width: none;
  }
  .l-test-container--pb160 {
    padding-block: 19.1846522782vw;
  }
  .c-test-hd-01 {
    font-size: 3.8369304556vw;
  }
  .c-test-hd-02 {
    font-size: 2.8776978417vw;
  }
  .c-test-hd-03 {
    font-size: 2.3980815348vw;
  }
  .u-display-tb {
    display: block;
  }
  .u-display-pc {
    display: none;
  }
  .u-slick-wrap__btns::after {
    height: 1.9184652278vw;
  }
  .u-slick-wrap__btns .u-slick-btn-prev,
  .u-slick-wrap__btns .u-slick-btn-next {
    height: 3.8369304556vw;
    width: 3.8369304556vw;
  }
  .p-test-mv {
    aspect-ratio: 834/802;
    background-image: url(../images/test/bg-mv-01@tb.jpg);
  }
  .p-test-mv__heading {
    font-size: 4.3165467626vw;
  }
  .p-test-mv__copy {
    bottom: 26.8585131894vw;
    left: 9.5923261391vw;
  }
  .p-test-mv__copy p {
    font-size: 2.3980815348vw;
  }
  .p-test-mv__btn {
    bottom: 7.6738609113vw;
    left: 9.5923261391vw;
    right: auto;
  }
  .p-test-mv__btn a {
    font-size: 1.9184652278vw;
    padding-block: 2.8776978417vw;
    padding-left: 4.3165467626vw;
    padding-right: 7.6738609113vw;
  }
  .p-test-news__list .p-test-news-card a {
    grid-template-columns: 37.170263789vw 1fr;
    line-height: 3.4772182254vw;
    padding-block: 4.3165467626vw;
  }
  .p-test-news__list .p-test-news-card time {
    font-size: 1.3189448441vw;
  }
  .p-test-news__list .p-test-news-card__title {
    font-size: 1.9184652278vw;
  }
  .p-test-story {
    padding-bottom: 18.4652278177vw;
  }
  .p-test-story__description {
    margin-top: 4.3165467626vw;
  }
  .p-test-story__description p {
    font-size: 1.9184652278vw;
  }
  .p-test-story .u-slick-wrap__btns {
    top: -7.6738609113vw;
  }
  .p-test-story__items {
    margin-top: 13.9088729017vw;
  }
  .p-test-story__items .p-test-story-card {
    margin-right: 2.1582733813vw;
    width: 43.1654676259vw;
  }
  .p-test-story__items .p-test-story-card a::after {
    width: 2.3980815348vw;
  }
  .p-test-story__items .p-test-story-card__title {
    font-size: 1.9184652278vw;
  }
  .p-test-story__items .p-test-story-card__media {
    font-size: 1.6786570743vw;
  }
  .p-test-values .p-test-values-item {
    padding-inline: 9.5923261391vw;
    padding-top: 19.1846522782vw;
  }
  .p-test-values .p-test-values-item:nth-child(1)::after {
    background-image: url(../images/test/bg-values-01@tb.jpg);
  }
  .p-test-values .p-test-values-item:nth-child(2)::after {
    background-image: url(../images/test/bg-values-02@tb.jpg);
  }
  .p-test-values .p-test-values-item:nth-child(3)::after {
    background-image: url(../images/test/bg-values-03@tb.jpg);
  }
  .p-test-values .p-test-values-item:nth-child(4)::after {
    background-image: url(../images/test/bg-values-04@tb.jpg);
  }
  .p-test-values .p-test-values-item__inner {
    max-width: none;
  }
  .p-test-values .p-test-values-item__label {
    font-size: 2.4rem;
  }
  .p-test-values .p-test-values-item__contents {
    left: 0;
    top: 16.5467625899vw;
  }
  .p-test-values .p-test-values-item__title {
    font-size: 2.8776978417vw;
  }
  .p-test-values .p-test-values-item__heading {
    font-size: 2.3980815348vw;
  }
  .p-test-values .p-test-values-item__body {
    max-width: none;
  }
  .p-test-values .p-test-values-item__body p {
    font-size: 1.9184652278vw;
  }
  .p-test-values {
    height: calc(var(--test-values-count) * 100vh);
  }
  .p-test-values__sticky.is-fixed {
    left: 0;
    right: 0;
    width: 100%;
  }
  .p-test-work .p-test-features {
    margin-top: 14.3884892086vw;
  }
  .p-test-work .p-test-features__description {
    margin-top: 4.3165467626vw;
  }
  .p-test-work .p-test-features__description p {
    font-size: 1.9184652278vw;
  }
  .p-test-work .p-test-features ul {
    gap: 7.6738609113vw;
    margin-top: 7.6738609113vw;
  }
  .p-test-work .p-test-features ul li {
    padding: 2.8776978417vw;
  }
  .p-test-work .p-test-features ul li p {
    font-size: 1.5587529976vw;
  }
  .p-test-work .p-test-features__label {
    font-size: 1.9184652278vw;
  }
  .p-test-work .p-test-features__content {
    font-size: 3.8369304556vw;
  }
  .p-test-work .p-test-features__content .num {
    font-size: 7.6738609113vw;
  }
  .p-test-work .p-test-features__item--year .p-test-features__content {
    height: 14.7961630695vw;
  }
  .p-test-work .p-test-features__item--evaluation .p-test-features__content {
    height: 11.9904076739vw;
    width: 37.3540856031%;
  }
  .p-test-work .p-test-features__item--team .p-test-features__content {
    height: 11.9904076739vw;
  }
  .p-test-work .p-test-features__item--team .p-test-features__content .wave-dash {
    vertical-align: 0.3em;
  }
  .p-test-work .p-test-features__item--holiday .p-test-features__content {
    gap: 1.9184652278vw;
    height: 11.9904076739vw;
  }
  .p-test-work .p-test-features__item--holiday .p-test-features__content img {
    width: 7.6738609113vw;
  }
  .p-test-work .p-test-features__item--holiday .p-test-features__content .num {
    font-size: 7.6738609113vw;
  }
  .p-test-work .p-test-history {
    margin-top: 11.5107913669vw;
  }
  .p-test-work .p-test-history__description {
    margin-top: 4.3165467626vw;
  }
  .p-test-work .p-test-history__description p {
    font-size: 1.9184652278vw;
  }
  .p-test-work .p-test-history ul {
    gap: 1.9184652278vw;
    margin-top: 7.6738609113vw;
  }
  .p-test-work .p-test-history__item {
    padding: 1.9184652278vw 2.8776978417vw 2.8776978417vw;
  }
  .p-test-work .p-test-history__item figure {
    width: 19.1846522782vw;
  }
  .p-test-work .p-test-history__item__name {
    font-size: 1.7985611511vw;
  }
  .p-test-work .p-test-history__item__name span {
    display: inline-block;
    padding-inline: 1.9184652278vw;
  }
  .p-test-work .p-test-history__item ol {
    font-size: 1.5587529976vw;
  }
  .p-test-about .p-test-environment {
    margin-top: 14.3884892086vw;
  }
  .p-test-about .p-test-environment ul {
    gap: 11.5107913669vw;
    margin-top: 4.3165467626vw;
  }
  .p-test-about .p-test-environment ul li p {
    font-size: 1.9184652278vw;
  }
  .p-test-about .p-test-omori-roots {
    margin-top: 7.6738609113vw;
  }
  .p-test-about .p-test-omori-roots__header {
    gap: 1.9184652278vw;
    flex-direction: column;
  }
  .p-test-about .p-test-omori-roots__header span {
    font-size: 1.9184652278vw;
  }
  .p-test-about .p-test-omori-roots ul {
    gap: 1.9184652278vw;
    margin: 4.3165467626vw 0 0;
  }
  .p-test-about .p-test-interview {
    margin-top: 14.3884892086vw;
  }
  .p-test-about .p-test-interview__description {
    margin-top: 4.3165467626vw;
  }
  .p-test-about .p-test-interview__description p {
    font-size: 1.9184652278vw;
  }
  .p-test-about .p-test-interview__shop {
    font-size: 1.4388489209vw;
  }
  .p-test-about .p-test-interview ul {
    gap: 4.3165467626vw;
    margin-top: 4.3165467626vw;
  }
  .p-test-about .p-test-interview ul li a {
    -moz-column-gap: 4.3165467626vw;
         column-gap: 4.3165467626vw;
    grid-template-columns: 28.7769784173vw 1fr;
  }
  .p-test-about .p-test-interview ul li a::before {
    font-size: 1.3189448441vw;
  }
  .p-test-about .p-test-interview ul li p {
    font-size: 1.9184652278vw;
  }
  .p-test-about .p-test-atmosphere {
    margin-top: 14.3884892086vw;
  }
  .p-test-about .p-test-atmosphere__description {
    margin-top: 4.3165467626vw;
  }
  .p-test-about .p-test-atmosphere__description p {
    font-size: 1.9184652278vw;
  }
  .p-test-about .p-test-atmosphere .u-slick-wrap__btns {
    top: -4.3165467626vw;
  }
  .p-test-about .p-test-atmosphere__items {
    margin-top: 4.3165467626vw;
  }
  .p-test-about .p-test-atmosphere__items .p-test-atmosphere-card {
    margin-right: 2.1582733813vw;
    width: 35.9712230216vw;
  }
  .p-test-about .p-test-atmosphere__items .p-test-atmosphere-card::before {
    font-size: 1.3189448441vw;
  }
  .p-test-about .p-test-atmosphere__items .p-test-atmosphere-card__title {
    font-size: 1.7985611511vw;
  }
  .p-test-about .p-test-atmosphere__items .p-test-atmosphere-card__shop {
    font-size: 1.4388489209vw;
  }
  .p-test-about .p-test-concluding {
    margin-top: 14.3884892086vw;
  }
  .p-test-about .p-test-concluding__inner {
    -moz-column-gap: 4.3165467626vw;
         column-gap: 4.3165467626vw;
    grid-template-columns: 33.5731414868vw 1fr;
    margin-top: 4.3165467626vw;
    row-gap: 4.3165467626vw;
  }
  .p-test-about .p-test-concluding__link {
    font-size: 2.3980815348vw;
  }
  .p-test-about .p-test-concluding__link a {
    padding-right: 4.7961630695vw;
  }
  .p-test-about .p-test-concluding__text p {
    font-size: 1.9184652278vw;
  }
  .p-test-recruit__description {
    margin-top: 7.6738609113vw;
  }
  .p-test-recruit__description p {
    font-size: 1.9184652278vw;
  }
  .p-test-recruit__sections {
    gap: 4.3165467626vw;
    margin-top: 7.6738609113vw;
  }
  .p-test-recruit .p-test-job {
    padding: 4.3165467626vw;
  }
  .p-test-recruit .p-test-job__description {
    margin-top: 4.3165467626vw;
  }
  .p-test-recruit .p-test-job__description p {
    font-size: 1.7985611511vw;
  }
  .p-test-recruit .p-test-job__tag {
    gap: 1.9184652278vw;
    margin-top: 4.3165467626vw;
  }
  .p-test-recruit .p-test-job__tag span {
    font-size: 1.5587529976vw;
  }
  .p-test-recruit .p-test-job__tag ul {
    gap: 0.9592326139vw;
  }
  .p-test-recruit .p-test-job__tag ul li button {
    font-size: 1.5587529976vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements {
    margin-top: 4.3165467626vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements > ul > li {
    margin-top: 1.9184652278vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements > ul > li.requirements-msg {
    font-size: 1.9184652278vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__title {
    font-size: 1.9184652278vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__title span {
    font-size: 1.5587529976vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__body {
    padding: 0 4.3165467626vw 1.9184652278vw 4.3165467626vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__body dl {
    font-size: 1.7985611511vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__body dl dt {
    width: 19.1846522782vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__body dl dd {
    font-size: 1.6786570743vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__body dl:first-child {
    margin-top: 2.3980815348vw;
  }
  .p-test-selection__description {
    margin-top: 9.5923261391vw;
  }
  .p-test-selection__description p {
    font-size: 1.9184652278vw;
  }
  .p-test-selection__description ul {
    font-size: 2.3980815348vw;
  }
  .p-test-selection__description__txt-01 {
    font-size: 2.3980815348vw;
  }
  .p-test-selection__step {
    margin-top: 7.6738609113vw;
  }
  .p-test-selection__step ol {
    font-size: 1.7985611511vw;
    justify-content: center;
  }
  .p-test-faq__title {
    font-size: 1.9184652278vw;
  }
  .p-test-faq__body {
    font-size: 1.7985611511vw;
  }
  .p-test-faq ul {
    margin-top: 9.5923261391vw;
  }
  .p-test-faq ul li + li {
    margin-top: 2.8776978417vw;
  }
  .p-test-cta p {
    font-size: 3.8369304556vw;
  }
  .p-test-cta ul {
    gap: 7.6738609113vw;
    margin-top: 7.6738609113vw;
  }
  .p-test-cta ul li a {
    font-size: 1.9184652278vw;
  }
}
@media screen and (max-width: 767px){
  .l-footer-cta-floating {
    display: none;
  }
  .l-test-container {
    padding-block: 24.427480916vw;
    padding-inline: 6.106870229vw;
  }
  .l-test-container--pb160 {
    padding-block: 40.7124681934vw;
  }
  .c-test-hd-01 {
    font-size: 2.4rem;
  }
  .c-test-hd-02 {
    font-size: 2rem;
  }
  .c-test-hd-03 {
    font-size: 1.8rem;
  }
  .u-display-sp {
    display: block;
  }
  .u-display-tb {
    display: none;
  }
  .u-slick-wrap__btns::after {
    height: 4.0712468193vw;
  }
  .u-slick-wrap__btns .u-slick-btn-prev,
  .u-slick-wrap__btns .u-slick-btn-next {
    height: 8.1424936387vw;
    width: 8.1424936387vw;
  }
  .p-test-mv {
    aspect-ratio: 393/773;
    background-image: url(../images/test/bg-mv-01@sp.jpg);
  }
  .p-test-mv__heading {
    font-size: 6.106870229vw;
    line-height: 1.5;
  }
  .p-test-mv__copy {
    bottom: 35.1145038168vw;
    left: 9.1603053435vw;
  }
  .p-test-mv__copy p {
    font-size: 3.5623409669vw;
  }
  .p-test-mv__btn {
    bottom: 9.1603053435vw;
    left: 9.1603053435vw;
  }
  .p-test-mv__btn a {
    font-size: 3.8167938931vw;
    padding-block: 4.0712468193vw;
    padding-left: 6.106870229vw;
    padding-right: 23.6641221374vw;
  }
  .p-test-mv__btn a::after {
    right: 5.5979643766vw;
    width: 1.7811704835vw;
  }
  .p-test-news__list .p-test-news-card a {
    grid-template-columns: 1fr;
    line-height: 6.106870229vw;
    padding-block: 9.1603053435vw;
  }
  .p-test-news__list .p-test-news-card time {
    font-size: 3.0534351145vw;
    margin-bottom: 3em;
  }
  .p-test-news__list .p-test-news-card__title {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-story {
    padding-bottom: 39.1857506361vw;
  }
  .p-test-story__description {
    margin-top: 9.1603053435vw;
  }
  .p-test-story__description p {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-story .u-slick-wrap__btns {
    top: -14.2493638677vw;
  }
  .p-test-story__items {
    margin-top: 29.5165394402vw;
  }
  .p-test-story__items .p-test-story-card {
    margin-right: 6.106870229vw;
    width: 91.6030534351vw;
  }
  .p-test-story__items .p-test-story-card a::after {
    width: 5.0890585242vw;
  }
  .p-test-story__items .p-test-story-card__title {
    font-size: 4.0712468193vw;
  }
  .p-test-story__items .p-test-story-card__media {
    font-size: 3.5623409669vw;
  }
  .p-test-values .p-test-values-item {
    padding-inline: 6.106870229vw;
    padding-top: 20.3562340967vw;
  }
  .p-test-values .p-test-values-item:nth-child(1)::after {
    background-image: url(../images/test/bg-values-01@sp.jpg);
  }
  .p-test-values .p-test-values-item:nth-child(2)::after {
    background-image: url(../images/test/bg-values-02@sp.jpg);
  }
  .p-test-values .p-test-values-item:nth-child(3)::after {
    background-image: url(../images/test/bg-values-03@sp.jpg);
  }
  .p-test-values .p-test-values-item:nth-child(4)::after {
    background-image: url(../images/test/bg-values-04@sp.jpg);
  }
  .p-test-values .p-test-values-item__contents {
    top: 30.534351145vw;
  }
  .p-test-values .p-test-values-item__title {
    font-size: 1.8rem;
    margin-bottom: 6.106870229vw;
  }
  .p-test-values .p-test-values-item__heading {
    font-size: 1.5rem;
    margin-bottom: 6.106870229vw;
  }
  .p-test-values .p-test-values-item__body p {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-values .p-test-values-item__body p + p {
    margin-top: 1em;
  }
  .p-test-work .p-test-features {
    margin-top: 30.534351145vw;
  }
  .p-test-work .p-test-features__description {
    margin-top: 9.1603053435vw;
  }
  .p-test-work .p-test-features__description p {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-work .p-test-features ul {
    gap: 9.1603053435vw;
    grid-template-columns: 1fr;
    margin-top: 16.2849872774vw;
  }
  .p-test-work .p-test-features ul li {
    padding: 6.106870229vw;
  }
  .p-test-work .p-test-features ul li p {
    font-size: 3.3078880407vw;
  }
  .p-test-work .p-test-features__label {
    font-size: 4.0712468193vw;
  }
  .p-test-work .p-test-features__content {
    font-size: 8.1424936387vw;
  }
  .p-test-work .p-test-features__content .num {
    font-size: 16.2849872774vw;
  }
  .p-test-work .p-test-features__item--year .p-test-features__content {
    height: 36.4885496183vw;
  }
  .p-test-work .p-test-features__item--year .p-test-features__content .num {
    font-size: 24.427480916vw;
  }
  .p-test-work .p-test-features__item--evaluation .p-test-features__content {
    height: 30.534351145vw;
    width: 32.3232323232%;
  }
  .p-test-work .p-test-features__item--team .p-test-features__content {
    height: 30.534351145vw;
  }
  .p-test-work .p-test-features__item--team .p-test-features__content .wave-dash {
    height: 30.534351145vw;
  }
  .p-test-work .p-test-features__item--holiday .p-test-features__content {
    gap: 4.0712468193vw;
    height: 30.534351145vw;
  }
  .p-test-work .p-test-features__item--holiday .p-test-features__content img {
    width: 16.2849872774vw;
  }
  .p-test-work .p-test-features__item--holiday .p-test-features__content .num {
    font-size: 18.320610687vw;
  }
  .p-test-work .p-test-history {
    margin-top: 24.427480916vw;
  }
  .p-test-work .p-test-history__description {
    margin-top: 9.1603053435vw;
  }
  .p-test-work .p-test-history__description p {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-work .p-test-history ul {
    flex-direction: column;
    gap: 4.0712468193vw;
    margin-top: 16.2849872774vw;
  }
  .p-test-work .p-test-history__item {
    padding: 6.106870229vw 6.8702290076vw 9.1603053435vw;
    width: 100%;
  }
  .p-test-work .p-test-history__item figure {
    width: 50.8905852417vw;
  }
  .p-test-work .p-test-history__item__name {
    font-size: 3.8167938931vw;
  }
  .p-test-work .p-test-history__item__name span {
    display: block;
    padding-inline: 0;
  }
  .p-test-work .p-test-history__item ol {
    font-size: 3.3078880407vw;
  }
  .p-test-about .p-test-environment {
    margin-top: 30.534351145vw;
  }
  .p-test-about .p-test-environment ul {
    gap: 16.2849872774vw;
    grid-template-columns: 1fr;
    margin-top: 9.1603053435vw;
  }
  .p-test-about .p-test-environment ul li p {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-about .p-test-omori-roots {
    margin-top: 9.1603053435vw;
  }
  .p-test-about .p-test-omori-roots__header {
    gap: 6.106870229vw;
  }
  .p-test-about .p-test-omori-roots__header span {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-about .p-test-omori-roots ul {
    flex-wrap: wrap;
    gap: 4.0712468193vw;
    margin-top: 9.1603053435vw;
  }
  .p-test-about .p-test-omori-roots ul li {
    width: calc(50% - 2.0356234097vw);
  }
  .p-test-about .p-test-interview {
    margin-top: 30.534351145vw;
  }
  .p-test-about .p-test-interview__description {
    margin-top: 9.1603053435vw;
  }
  .p-test-about .p-test-interview__description p {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-about .p-test-interview__shop {
    font-size: 3.0534351145vw;
    margin-top: 0;
  }
  .p-test-about .p-test-interview ul {
    gap: 16.2849872774vw;
    margin-top: 9.1603053435vw;
  }
  .p-test-about .p-test-interview ul li a {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 4.0712468193vw;
    grid-template-columns: 1fr;
    grid-template-areas: "num" "image" "heading" "shop";
  }
  .p-test-about .p-test-interview ul li a::before {
    font-size: 2.7989821883vw;
    margin-bottom: 0;
  }
  .p-test-about .p-test-interview ul li figure {
    margin-bottom: 2.0356234097vw;
  }
  .p-test-about .p-test-interview ul li p {
    font-size: 3.5623409669vw;
  }
  .p-test-about .p-test-atmosphere {
    margin-top: 30.534351145vw;
  }
  .p-test-about .p-test-atmosphere__description {
    margin-top: 9.1603053435vw;
  }
  .p-test-about .p-test-atmosphere__description p {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-about .p-test-atmosphere .u-slick-wrap__btns {
    top: -9.1603053435vw;
  }
  .p-test-about .p-test-atmosphere__items {
    margin-top: 22.3918575064vw;
  }
  .p-test-about .p-test-atmosphere__items .p-test-atmosphere-card {
    margin-right: 6.106870229vw;
    width: 76.3358778626vw;
  }
  .p-test-about .p-test-atmosphere__items .p-test-atmosphere-card::before {
    font-size: 2.7989821883vw;
  }
  .p-test-about .p-test-atmosphere__items .p-test-atmosphere-card__title {
    font-size: 3.8167938931vw;
  }
  .p-test-about .p-test-atmosphere__items .p-test-atmosphere-card__shop {
    font-size: 3.0534351145vw;
  }
  .p-test-about .p-test-concluding {
    margin-top: 30.534351145vw;
  }
  .p-test-about .p-test-concluding__inner {
    -moz-column-gap: 0;
         column-gap: 0;
    grid-template-columns: 1fr;
    grid-template-areas: "image" "link" "text";
    margin-top: 9.1603053435vw;
    row-gap: 0;
  }
  .p-test-about .p-test-concluding__link {
    font-size: 1.8rem;
    margin-top: 12.213740458vw;
  }
  .p-test-about .p-test-concluding__link a {
    display: block;
    padding-right: 10.1781170483vw;
  }
  .p-test-about .p-test-concluding__text {
    margin-top: 9.1603053435vw;
  }
  .p-test-about .p-test-concluding__text p {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-recruit__description {
    margin-top: 16.2849872774vw;
  }
  .p-test-recruit__description p {
    font-size: 1.5rem;
    line-height: 2;
  }
  .p-test-recruit__sections {
    gap: 9.1603053435vw;
    margin-top: 16.2849872774vw;
  }
  .p-test-recruit .p-test-job {
    padding: 8.1424936387vw 6.106870229vw;
  }
  .p-test-recruit .p-test-job__description {
    margin-top: 9.1603053435vw;
  }
  .p-test-recruit .p-test-job__description p {
    font-size: 1.4rem;
  }
  .p-test-recruit .p-test-job__tag {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    margin-top: 9.1603053435vw;
  }
  .p-test-recruit .p-test-job__tag span {
    font-size: 3.3078880407vw;
  }
  .p-test-recruit .p-test-job__tag ul {
    gap: 0;
    -moz-column-gap: 2.0356234097vw;
         column-gap: 2.0356234097vw;
  }
  .p-test-recruit .p-test-job__tag ul::after {
    content: "";
    display: block;
    width: 100%;
    order: 2;
  }
  .p-test-recruit .p-test-job__tag ul li button {
    font-size: 3.3078880407vw;
    margin-top: 2.0356234097vw;
  }
  .p-test-recruit .p-test-job__tag ul li {
    order: 1;
  }
  .p-test-recruit .p-test-job__tag ul li:nth-child(n+2) {
    order: 3;
  }
  .p-test-recruit .p-test-job .p-test-requirements {
    margin-top: 9.1603053435vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements > ul > li {
    margin-top: 4.0712468193vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements > ul > li.requirements-msg {
    padding: 1em 2.875em 1em 1.5em;
    font-size: 4.0712468193vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__title {
    padding: 1em 2.875em 1em 1.5em;
    font-size: 4.0712468193vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__title::after {
    right: 6.106870229vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__title span {
    font-size: 3.3078880407vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__body {
    padding: 0 6.106870229vw 4.0712468193vw 6.106870229vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__body dl {
    flex-direction: column;
    font-size: 3.8167938931vw;
  }
  .p-test-recruit .p-test-job .p-test-requirements__body dl dt {
    width: 100%;
  }
  .p-test-recruit .p-test-job .p-test-requirements__body dl dd {
    font-size: 3.5623409669vw;
    padding-top: 0;
  }
  .p-test-recruit .p-test-job .p-test-requirements__body dl:first-child {
    margin-top: 5.0890585242vw;
  }
  .p-test-selection__description {
    margin-top: 20.3562340967vw;
  }
  .p-test-selection__description p {
    font-size: 4.0712468193vw;
  }
  .p-test-selection__description ul {
    font-size: 5.0890585242vw;
  }
  .p-test-selection__description ul li {
    margin-top: 1em;
  }
  .p-test-selection__description__txt-01 {
    font-size: 5.0890585242vw;
  }
  .p-test-selection__step {
    margin-top: 16.2849872774vw;
  }
  .p-test-selection__step ol {
    flex-direction: column;
    font-size: 3.8167938931vw;
    row-gap: 3.2em;
    text-align: center;
  }
  .p-test-selection__step ol li::after {
    right: 50%;
    top: 100%;
    transform: translate(50%, 3.5623409669vw) rotate(135deg);
  }
  .p-test-faq__title {
    font-size: 4.0712468193vw;
    padding: 1.5em 4.75em 1.5em 1.5em;
  }
  .p-test-faq__title::after {
    right: 1.5em;
  }
  .p-test-faq__body {
    font-size: 3.8167938931vw;
  }
  .p-test-faq__body > div {
    padding: 0.75em 4.75em 1.5em 1.5em;
  }
  .p-test-faq ul {
    margin-top: 20.3562340967vw;
  }
  .p-test-faq ul li + li {
    margin-top: 6.106870229vw;
  }
  .p-test-cta p {
    font-size: 8.1424936387vw;
    text-align: left;
  }
  .p-test-cta ul {
    flex-direction: column;
    gap: 16.2849872774vw;
    margin-top: 16.2849872774vw;
  }
  .p-test-cta ul li a {
    padding-left: 1.5em;
    font-size: 4.0712468193vw;
  }
}
/*# sourceMappingURL=../../../map/assets/css/test.css.map */
