/** breakPoint **/
:root {
  --color-text-product-primary: var(--brand-color-labor-primary);
  --color-text-product-medium: var(--brand-color-labor-medium);
  --color-text-product-dark: var(--brand-color-labor-dark);
  --color-bg-product-primary: var(--brand-color-labor-primary);
  --color-bg-product-dark: var(--brand-color-labor-dark);
  --color-bg-product-medium: var(--brand-color-labor-medium);
  --color-text-product-accent: var(--brand-color-attendance-accent);
  --color-bg-product-light: var(--brand-color-labor-light);
  --color-button-product-primary: var(--color-text-product-primary);
  --color-bg-product-medium-light: var(--brand-color-labor-light);
  --hero-bg-color: var(--brand-color-labor-medium);
  --hero-bg-color-sub: var(--brand-color-labor-light);
}

[x-cloak] {
  display: none;
}

.c-index--labor {
  background-color: var(--brand-color-attendance-accent);
}

.c-button {
  width: 310px;
  margin-left: 35px;
  margin-top: 0;
  background: var(--color-bg-product-dark);
}
@media (max-width: 1079px) {
  .c-button {
    padding-right: 8vw;
  }
}
.c-button__title {
  color: var(--color-text-primary);
  width: 233px;
}
.c-button__accent {
  width: 76px;
  height: 64px;
  margin-left: -33px;
  margin-top: 0;
}
.c-button--accent {
  background-color: var(--brand-color-payroll-accent);
}

.c-primary-button--inverse {
  color: var(--color-bg-product-medium);
}
@media (min-width: 1080px) {
  .c-primary-button--m {
    width: 240px;
    flex: 0 0 240px;
    height: 60px;
  }
}

.c-feature-item__image {
  scale: 1.011;
}

@media (min-width: 1080px) {
  .p-product-common-hero-202603__title {
    font-size: clamp(var(--font-size-2l), 3.8888888889vw, 48px);
  }
}

@media (min-width: 1080px) {
  .p-product-common-hero__button1 {
    width: 240px;
    flex: 0 0 240px;
  }
}
.p-product-common-hero__button2 {
  background: var(--color-bg-product-dark);
}
@media (min-width: 1080px) {
  .p-product-common-hero__button2 {
    width: 240px;
    flex: 0 0 240px;
  }
}

.p-product-common-hero-202603 {
  background-color: var(--color-bg-product-light);
  overflow: hidden;
}
@media (min-width: 1080px) {
  .p-product-common-hero-202603::before {
    width: 82.655556vw;
    clip-path: polygon(0% 0%, 100% 0%, 58.5% 100%, 0% 100%);
  }
}
@media (min-width: 1668px) {
  .p-product-common-hero-202603::before {
    clip-path: polygon(0% 0%, 100% 0%, 86.5% 100%, 0% 100%);
  }
}
@media (min-width: 2050px) {
  .p-product-common-hero-202603::before {
    width: 67.843902vw;
    clip-path: polygon(0% 0%, 100% 0%, 86.5% 100%, 0% 100%);
  }
}
.p-product-common-hero-202603__label {
  padding: var(--spacing_2xs) var(--spacing_xs);
  width: fit-content;
  border-radius: 4px;
  background-color: #fff;
  color: var(--jinjiromu-dark, #700005);
}
.p-product-common-hero-202603__label span {
  font-family: var(--font-family-en);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.54px;
}

.p-product-common-hero-202603__inner {
  justify-content: start;
}
@media (min-width: 1080px) {
  .p-product-common-hero-202603__inner {
    min-height: 612px;
  }
}
@media (width > 1300px) {
  .p-product-common-hero-202603__inner {
    padding-left: var(--spacing_full);
  }
}
@media (1080px <= width < 1220px) {
  .p-product-common-hero-202603__inner .p-product-common-hero-202603__title {
    font-size: 3.3333333333vw;
  }
}
@media (max-width: 1079px) {
  .p-product-common-hero-202603__inner {
    padding: var(--spacing_xl) var(--spacing_lg);
  }
  .p-product-common-hero-202603__inner .p-product-common-hero-202603__title {
    font-size: 32px !important;
  }
}

@media (min-width: 1080px) {
  .p-product-common-hero-202603__bg-image {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    height: 100%;
  }
  .p-product-common-hero-202603__bg-image picture {
    height: 100%;
  }
  .p-product-common-hero-202603__bg-image picture img {
    width: 69.083333vw;
    height: auto;
    max-width: 900px;
    aspect-ratio: 900/734;
    object-fit: cover;
  }
}
@media (max-width: 1079px) {
  .p-product-common-hero-202603__bg-image {
    display: none;
  }
}

@media (max-width: 1079px) {
  .p-product-common-hero-202603__image {
    padding: 0;
    border-radius: 0 !important;
  }
  .p-product-common-hero-202603__image img {
    border-radius: 0 !important;
  }
}

.p-product-labor-why {
  background-color: #f2f5f9;
}
.p-product-labor-why__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px;
}
@media (max-width: 1079px) {
  .p-product-labor-why__items {
    grid-template-columns: 100%;
    gap: var(--spacing_lg);
  }
}
.p-product-labor-why__item {
  --jimnjiroumu-item-color: var(--color-bg-product-dark);
}
.p-product-labor-why__item:nth-child(2) {
  --jimnjiroumu-item-color: var(--color-bg-product-medium);
}
.p-product-labor-why__item:nth-child(2) .p-product-labor-why__item-header img {
  position: relative;
  right: 41px;
  bottom: -7px;
}
@media (max-width: 1079px) {
  .p-product-labor-why__item:nth-child(2) .p-product-labor-why__item-header img {
    position: relative;
    right: 13px;
    bottom: -4.8px;
    max-width: 89.1px;
  }
}
.p-product-labor-why__item-inner {
  border-radius: 15px;
  overflow: hidden;
}
.p-product-labor-why__item-header {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--smoke-30, #cad2dc);
  position: relative;
}
@media (max-width: 1079px) {
  .p-product-labor-why__item-header {
    height: 121px;
  }
}
.p-product-labor-why__item-header svg {
  position: absolute;
  inset: auto 0 -40px;
  margin: auto;
  width: 117px;
  height: 95px;
}
@media (max-width: 1079px) {
  .p-product-labor-why__item-header svg {
    inset: auto 0 -30px;
    width: 71px;
    height: 58px;
  }
}
.p-product-labor-why__item-label {
  width: fit-content;
  margin: 0 auto 15px;
  font-size: 25px;
  letter-spacing: 0.5px;
  width: 189px;
  height: 44px;
  color: #fff;
  text-align: center;
  border-radius: 30px;
  align-content: center;
  font-weight: bold;
}
@media (max-width: 1079px) {
  .p-product-labor-why__item-label {
    font-size: 15px;
    width: 115px;
    height: 26.9px;
    margin-bottom: 10px;
  }
}
.p-product-labor-why__item-message {
  width: 294px;
  align-content: center;
  height: 126px;
  border-radius: 25.374px 25.374px 0 25.374px;
  background: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 134%; /* 29.48px */
  letter-spacing: 1.1px;
  color: var(--color-text-primary);
  justify-items: center;
  margin-left: 40px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1079px) {
  .p-product-labor-why__item-message {
    border-radius: 15.497px 15.497px 0 15.497px;
    width: 180px;
    height: 76.95px;
    font-size: 13px;
    margin-left: 25px;
  }
}
@media (max-width: 1079px) {
  .p-product-labor-why__item-illust {
    max-width: 130px;
    margin-right: 24px;
  }
}
.p-product-labor-why__item-body {
  padding: 50px 50px 0;
  background-color: var(--jimnjiroumu-item-color);
}
@media (max-width: 1079px) {
  .p-product-labor-why__item-body {
    padding: 30px 30px 0;
  }
}
.p-product-labor-why__item-title {
  text-align: center;
  font-size: 26px;
  color: #fff;
  margin-bottom: 12px;
}
@media (max-width: 1079px) {
  .p-product-labor-why__item-title {
    font-size: 16px;
  }
}
.p-product-labor-why__item-title span {
  font-size: 36px;
}
@media (max-width: 1079px) {
  .p-product-labor-why__item-title span {
    font-size: 22px;
  }
}
.p-product-labor-why__item-image img {
  margin: auto;
  max-width: 240px;
  width: 100%;
  height: auto;
}
@media (max-width: 1079px) {
  .p-product-labor-why__item-image img {
    max-width: 147px;
  }
}
.p-product-labor-why__item-image--2 img {
  margin-top: -14px;
  max-width: 193px;
}
@media (max-width: 1079px) {
  .p-product-labor-why__item-image--2 img {
    max-width: 127px;
  }
}

.p-labor-feature-memo {
  width: fit-content;
  margin-left: auto;
  margin-top: 12px;
  font-size: 10px;
  line-height: 2;
}
@media (max-width: 1079px) {
  .p-labor-feature-memo {
    margin-left: 0;
    margin-top: var(--spacing_2xl);
  }
}

.p-product-labor-evaluated__image {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1079px) {
  .p-product-labor-evaluated__image img {
    width: 100%;
  }
}
.p-product-labor-evaluated__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing_lg);
}

.p-product-attendance-problem__image {
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 1079px) {
  .p-product-attendance-problem__image {
    max-width: 245px;
    margin: 40 auto 0;
  }
}
.p-product-attendance-problem__arrow {
  width: 40px;
}
.p-product-attendance-problem__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing_2xl);
}
@media (max-width: 1079px) {
  .p-product-attendance-problem__items {
    grid-template-columns: 100%;
    gap: var(--spacing_xl);
  }
}
.p-product-attendance-problem__item {
  overflow: hidden;
  border-radius: var(--radius_sm);
  background-color: var(--brand-color-attendance-light);
}
.p-product-attendance-problem__item-title {
  background-color: var(--brand-color-attendance-primary);
  color: var(--color-text-inverse);
  text-align: center;
  padding: var(--spacing_sm) var(--spacing_lg);
}
.p-product-attendance-problem__item-image {
  margin-bottom: var(--spacing_lg);
}
.p-product-attendance-problem__item-image img {
  margin: auto;
}
.p-product-attendance-problem__item-body {
  padding: var(--spacing_lg) var(--spacing_xl) 20px;
}
@media (max-width: 1079px) {
  .p-product-attendance-problem__item-body {
    padding-bottom: var(--spacing_xl);
  }
}
.p-product-attendance-problem__list-item {
  background: var(--smoke-70, #4c6075);
  padding: var(--spacing_md);
  border-radius: var(--radius_sm, 6px);
  color: var(--color-text-inverse);
  text-align: center;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.p-product-attendance-function-columns {
  background: var(--color-bg-product-light);
  padding: var(--spacing_5xl) 0;
}
@media (max-width: 1079px) {
  .p-product-attendance-function-columns__inner {
    padding-left: var(--gutter-sp);
    padding-right: var(--gutter-sp);
  }
}

@media (min-width: 1080px) {
  .c-function-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 64px 32px;
  }
}

@media (min-width: 1080px) {
  .c-function-columns-item {
    display: block !important;
  }
}
.c-function-columns-item__title {
  height: 42px;
  align-content: end;
}
@media (max-width: 1079px) {
  .c-function-columns-item__title {
    height: 56px;
    align-content: center;
  }
}
@media (min-width: 1080px) {
  .c-function-columns-item {
    width: 200px;
    flex: 0 0 200px;
    min-height: 200px;
  }
}

.p-attendance-functions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--spacing_2xl);
  row-gap: var(--spacing_4xl);
  align-items: start;
}
@media (max-width: 1079px) {
  .p-attendance-functions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing_xl);
  }
}
@media (min-width: 1080px) {
  .p-attendance-functions__group {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
}
@media (max-width: 1079px) {
  .p-attendance-functions__group {
    order: var(--sp-order, 0);
  }
}
.p-attendance-functions__group-title {
  margin-bottom: var(--spacing_lg);
}
@media (max-width: 1079px) {
  .p-attendance-functions__group-title {
    margin-bottom: var(--spacing_md);
  }
}
.p-attendance-functions__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing_md);
}
.p-attendance-functions__more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing_md);
  width: 100%;
  max-width: 343px;
  min-height: 56px;
  padding: var(--spacing_md) var(--spacing_xl);
  border-radius: 999px;
  background-color: var(--color-bg-product-primary);
  color: #fff;
  cursor: pointer;
  border: none;
}

.c-attendance-function-card {
  background-color: var(--color-bg-primary, #fff);
  border-radius: var(--radius_md, 8px);
  overflow: hidden;
}
.c-attendance-function-card__head {
  display: flex;
  align-items: center;
  gap: var(--spacing_md);
  padding: var(--spacing_md) var(--spacing_lg);
  cursor: pointer;
}
.c-attendance-function-card__icon {
  flex: 0 0 auto;
  width: 56px;
}
.c-attendance-function-card__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.c-attendance-function-card__title {
  flex: 1 1 auto;
  color: var(--color-text-primary);
  height: 56px;
  display: flex;
  align-items: center;
}
.c-attendance-function-card__toggle {
  flex: 0 0 auto;
  display: flex;
  color: var(--smoke-40);
  transition: transform 0.2s ease;
}
.c-attendance-function-card.is-open .c-attendance-function-card__toggle {
  transform: rotate(180deg);
}
.c-attendance-function-card__body {
  padding: 0 var(--spacing_lg) var(--spacing_lg);
}

.c-cta {
  background: var(--jinjiromu-10, #ffe3db);
}
@media (max-width: 1079px) {
  .c-cta {
    padding-top: var(--spacing_2xl);
    padding-bottom: var(--spacing_2xl);
  }
}
.c-cta::before {
  background-color: var(--jinjiromu-70, #9e1c26);
}
@media (max-width: 1079px) {
  .c-cta::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);
  }
}

.c-cta--attendance {
  width: 100%;
  background: var(--kintai-medium-light, #ffdab7);
}
.c-cta--attendance::before {
  background-color: var(--kintai-medium, #a64d00);
}
@media (min-width: 1080px) {
  .c-cta--attendance {
    height: 305px;
    padding-right: 0;
  }
  .c-cta--attendance .c-cta__inner {
    grid-template-columns: 1fr 506px;
  }
  .c-cta--attendance .c-cta__image {
    padding: 34.6px 43.8px 35.5px 44px;
  }
}
.c-cta--attendance .c-primary-button {
  min-height: 49px;
  height: 49px;
  font-size: 15px;
  color: var(--kintai-medium, #a64d00) !important;
}
@media (max-width: 1079px) {
  .c-cta--attendance .c-primary-button {
    max-width: 240px;
    min-height: 45px;
    height: 45px;
  }
}

.c-cta--payroll {
  width: 100%;
  background: var(--payroll-light, #fff1c2);
}
.c-cta--payroll::before {
  background-color: var(--payroll-primary, #b57800);
}
@media (min-width: 1080px) {
  .c-cta--payroll {
    height: 305px;
    padding-right: 0;
  }
  .c-cta--payroll .c-cta__inner {
    grid-template-columns: 1fr 506px;
  }
  .c-cta--payroll .c-cta__image {
    padding: 34.6px 43.8px 35.5px 44px;
  }
}
.c-cta--payroll .c-primary-button {
  min-height: 49px;
  height: 49px;
  font-size: 15px;
  color: var(--payroll-primary, #b57800);
}
@media (max-width: 1079px) {
  .c-cta--payroll .c-primary-button {
    max-width: 240px;
    min-height: 45px;
    height: 45px;
  }
}

@media (min-width: 1080px) {
  .c-reason__lines {
    grid-row: span 2;
  }
}
.l-header-main__links {
  gap: var(--spacing_2xl);
}

@media (max-width: 1079px) {
  .p-product-common-price__cta {
    display: block;
  }
  .p-product-common-price .c-primary-button {
    margin: var(--spacing_lg) auto 0;
  }
}

@media (max-width: 1079px) {
  .p-product-common-hero__image {
    border-radius: var(--radius_md, 8px) 0 0 var(--radius_md, 8px);
  }
}

.p-labor-price-main {
  border-radius: 7.2px;
  overflow: hidden;
}
@media (min-width: 1080px) {
  .p-labor-price-main {
    display: flex;
    flex-direction: column;
  }
  .p-labor-price-main__inner {
    flex: 1;
  }
}
.p-labor-price-main__header {
  background-color: var(--color-bg-product-primary);
  padding: 8px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-labor-price-main__header-label {
  margin-right: var(--spacing_md);
  padding: 4px 16px;
  border-radius: 30px;
  background-color: var(--color-text-product-accent);
}
@media (max-width: 1079px) {
  .p-labor-price-main__header-label {
    height: 26px;
    margin-right: 12px;
    padding: 4px 12px;
    font-size: 13.33px !important;
  }
}
.p-labor-price-main__footer {
  background: #ffefaa;
  text-align: center;
  padding: var(--spacing_sm);
  color: var(--color-text-product-dark);
}
@media (max-width: 1079px) {
  .p-labor-price-main__footer {
    padding: var(--spacing_xs);
  }
  .p-labor-price-main__footer > div {
    font-size: 14.8px !important;
  }
}
.p-labor-price-main__footer span {
  color: var(--color-text-product-primary);
}
.p-labor-price-main__inner {
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px var(--spacing_lg) 38px;
}
@media (max-width: 1079px) {
  .p-labor-price-main__inner {
    padding: 21px 0px;
  }
}
.p-labor-price-main__badge {
  background-color: var(--color-bg-product-primary);
  width: 100px;
  height: 100px;
  border-radius: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1.25;
  font-weight: bold;
  margin-right: 16px;
}
@media (max-width: 1079px) {
  .p-labor-price-main__badge {
    width: 75.4px;
    height: 75.4px;
    font-size: 14px;
    margin-right: 14px;
  }
}
.p-labor-price-main__value {
  font-size: 88px;
  line-height: 1;
  font-weight: 700;
  font-family: var(--font-family-en);
  color: var(--color-bg-product-primary);
  margin-right: 9px;
}
@media (max-width: 1079px) {
  .p-labor-price-main__value {
    font-size: 64px;
    margin-right: 7px;
  }
}
.p-labor-price-main__detail {
  font-weight: bold;
  line-height: 1;
  text-align: left;
}
.p-labor-price-main__unit {
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
@media (max-width: 1079px) {
  .p-labor-price-main__unit {
    font-size: 13.54px;
  }
}
.p-labor-price-main__yen {
  font-size: 36px;
  font-weight: bold;
  margin-right: 7px;
}
@media (max-width: 1079px) {
  .p-labor-price-main__yen {
    font-size: 27px;
    margin-right: 4px;
  }
}
.p-labor-price-main__sep {
  font-size: 32px;
  font-weight: bold;
  font-family: var(--font-family-en);
  margin-right: 6px;
}
@media (max-width: 1079px) {
  .p-labor-price-main__sep {
    font-size: 24px;
    margin-right: 5px;
  }
}
.p-labor-price-main__id {
  font-size: 45px;
  font-family: var(--font-family-en);
  font-weight: 600;
  vertical-align: -3px;
}
@media (max-width: 1079px) {
  .p-labor-price-main__id {
    font-size: 33px;
  }
}

.p-attendance-price-plus {
  width: fit-content;
}
@media (min-width: 1080px) {
  .p-attendance-price-plus {
    align-self: center;
  }
}
@media (max-width: 1079px) {
  .p-attendance-price-plus {
    margin: auto;
  }
}

.p-attendance-prices {
  border-radius: 7.2px;
  overflow: hidden;
}
.p-attendance-prices__header {
  background-color: var(--brand-color-attendance-medium-light);
  color: var(--brand-color-attendance-medium);
  padding: 8px 0;
}
@media (max-width: 1079px) {
  .p-attendance-prices__header {
    padding: 4px 0;
  }
}
.p-attendance-prices__inner {
  background-color: var(--color-bg-primary);
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  padding: 0 30px;
}
@media (max-width: 1079px) {
  .p-attendance-prices__inner {
    padding: 0 25px;
  }
}
@media (max-width: 1079px) {
  .p-attendance-prices {
    grid-template-columns: 1fr;
  }
}

.p-attendance-price {
  padding: 14px 0;
  align-content: center;
  position: relative;
}
.p-attendance-price + .p-attendance-price {
  border-top: 1px solid var(--color-border-primary);
}
.p-attendance-price__cp {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: var(--brand-color-attendance-medium);
  margin: 10px 0 -8px;
}
@media (max-width: 1079px) {
  .p-attendance-price__cp {
    position: absolute;
    inset: 56px 0 auto;
    margin: auto;
  }
}
.p-attendance-price__row {
  display: grid;
  grid-template-columns: 136px 1fr;
  align-items: center;
}
@media (max-width: 1079px) {
  .p-attendance-price__row {
    grid-template-columns: 109px 1fr;
    flex-wrap: wrap;
  }
}
@media (max-width: 1079px) {
  .p-attendance-price__row--1col {
    grid-template-columns: auto 1fr;
  }
}
.p-attendance-price__main {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-attendance-price__label {
  margin-top: 5px;
  color: var(--brand-color-attendance-medium);
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 22px;
  font-family: var(--font-family-en), var(--font-family-jp);
  font-weight: 600;
  margin-right: 9px;
}
@media (max-width: 1079px) {
  .p-attendance-price__label {
    margin: 0;
    font-size: 18px;
  }
}
.p-attendance-price__label span {
  font-weight: bold;
  font-size: 18px;
}
@media (max-width: 1079px) {
  .p-attendance-price__label span {
    font-size: 16px;
  }
}
.p-attendance-price__notice {
  font-weight: 400;
  font-size: 10px;
  line-height: 200%;
  text-align: left;
}
@media (max-width: 1079px) {
  .p-attendance-price__notice {
    text-align: center;
  }
}
.p-attendance-price__beforevalue {
  font-family: var(--font-family-en), var(--font-family-jp);
  font-weight: 600;
  font-size: 32px;
  margin-right: 6px;
  width: 70px;
  text-align: center;
  position: relative;
}
.p-attendance-price__beforevalue::before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  background-color: var(--brand-color-attendance-primary);
  inset: 0;
  margin: auto;
}
.p-attendance-price__tether {
  margin: 0 8px;
}
.p-attendance-price__value {
  font-family: var(--font-family-en), var(--font-family-jp);
  font-weight: 600;
  font-size: 36px;
  color: var(--color-bg-product-primary);
  margin-right: 6px;
}
@media (max-width: 1079px) {
  .p-attendance-price__value {
    font-size: 30px;
    position: relative;
    bottom: 2px;
  }
}
.p-attendance-price__detail {
  text-align: left;
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
@media (max-width: 1079px) {
  .p-attendance-price__detail {
    align-items: center;
    gap: 3px;
    white-space: nowrap;
  }
}
.p-attendance-price__unit {
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1;
  font-weight: bold;
  top: 1px;
  position: relative;
}
.p-attendance-price__yen {
  font-size: 24px;
  font-weight: bold;
  margin-right: 1px;
}
@media (max-width: 1079px) {
  .p-attendance-price__yen {
    font-size: 16px;
  }
}
.p-attendance-price__sep {
  font-size: 22px;
  font-weight: bold;
  font-family: var(--font-family-en);
  margin-right: 5px;
}
@media (max-width: 1079px) {
  .p-attendance-price__sep {
    font-size: 14px;
    margin-right: 0px;
  }
}
.p-attendance-price__id {
  font-size: 29px;
  font-family: var(--font-family-en);
  font-weight: 600;
  vertical-align: -3px;
}
@media (max-width: 1079px) {
  .p-attendance-price__id {
    font-size: 18px;
    vertical-align: -1px;
  }
}

.p-attendance-point__title span {
  font-size: 1.1em;
  font-family: var(--font-family-en);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-attendance-point__row {
  display: grid;
  grid-template-columns: auto 650px;
}
@media (max-width: 1079px) {
  .p-attendance-point__row {
    display: block;
  }
}

.p-attendance-review__row {
  overflow: hidden;
  border-radius: var(--radius_lg);
  display: grid;
  grid-template-columns: 1fr 490px;
  background-color: var(--brand-color-attendance-dark);
}
@media (max-width: 1079px) {
  .p-attendance-review__row {
    display: block;
  }
}
.p-attendance-review__body {
  color: #fff;
  padding: 54px var(--spacing_3xl);
}
@media (max-width: 1079px) {
  .p-attendance-review__body {
    padding: var(--spacing_lg);
  }
}
.p-product-collaboration-box {
  border-radius: var(--radius_sm, 6px);
  background: var(--brand-color-payroll-primary);
  padding: 44px 47px 40px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1079px) {
  .p-product-collaboration-box {
    padding: var(--spacing_lg);
    height: 440px;
  }
}
.p-product-collaboration-box__bg {
  width: 445px;
  inset: auto 0 0 auto;
  position: absolute;
}
@media (max-width: 1079px) {
  .p-product-collaboration-box__bg {
    inset: auto 0 0 auto;
  }
}
.p-product-collaboration-box__desc {
  position: relative;
  z-index: 2;
}
.p-product-collaboration-box .c-primary-button {
  width: 240px;
  color: var(--text-primary, #233447) !important;
  gap: var(--spacing_md);
}
@media (max-width: 1079px) {
  .p-product-collaboration-box .c-primary-button {
    min-width: 122px;
    width: fit-content;
    height: 45px;
    min-height: 45px;
    padding: var(--spacing_sm) var(--spacing_md);
    margin-left: auto;
    position: absolute;
    inset: auto var(--spacing_lg) var(--spacing_lg) auto;
  }
}
.p-product-collaboration-box .c-primary-button__icon {
  position: relative;
  inset: auto;
  transform: none;
}

.p-labor-documents-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--border-primary, #b3c1cf);
  max-width: 800px;
  margin: 0 auto var(--spacing_lg);
}

.p-labor-documents-tab {
  text-align: center;
  padding-bottom: var(--spacing_xs);
  border-bottom: 4px solid transparent;
  cursor: pointer;
  align-content: center;
}
.p-labor-documents-tab.is-active {
  border-bottom: 4px solid var(--color-bg-product-primary);
}

.p-labor-documents-tab-contents {
  max-width: 800px;
  margin: 0 auto 0;
  border-radius: var(--radius_md, 8px);
  background: var(--bg-primary, #fff);
  padding: var(--spacing_lg);
}

.p-labor-documents-tab-content__document {
  padding: var(--spacing_md) 0;
  border-bottom: 1px solid var(--border-primary, #b3c1cf);
}
.p-labor-documents-tab-content__document:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.p-labor-documents-tab-content__document-formats {
  display: flex;
}
.p-labor-documents-tab-content__document-format {
  padding: var(--spacing_2xs) var(--spacing_md) var(--spacing_2xs);
  border-radius: var(--radius_sm, 6px);
  border: solid 2px currentColor;
  font-size: 14px;
  border-radius: 40px;
  font-weight: bold;
}
.p-labor-documents-tab-content__document-format + .p-labor-documents-tab-content__document-format {
  margin-left: var(--spacing_2xs);
}
.p-labor-documents-tab-content__document-format.is-paper {
  color: var(--color-bg-product-primary);
}
.p-labor-documents-tab-content__document-format.is-digital {
  color: var(--brand-color-bakuraku-primary);
}

@media (max-width: 1079px) {
  .p-product-labor-function-columns__accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: var(--spacing_sm) var(--spacing_md);
    background-color: var(--bg-primary, #fff);
    border-radius: var(--radius_xs, 4px);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    margin-bottom: var(--spacing_md) !important;
  }
}
.p-product-labor-function-columns__accordion-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  width: 24px;
  height: 24px;
  color: var(--color-bg-product-primary);
}
.p-product-labor-function-columns__accordion-toggle.is-open {
  transform: rotate(180deg);
}
.p-product-labor-function-columns .accordion-btn {
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: var(--spacing_lg);
}
.p-product-labor-function-columns .accordion-btn svg {
  transition: transform 0.3s ease;
}
.p-product-labor-function-columns .accordion-btn.is-open svg {
  transform: rotate(180deg);
}

.top-support .c-index {
  display: none;
}

/*# sourceMappingURL=labor.css.map */
