:root {
  --color-01: #28839b;
  --color-02: #6ec6cd;
  --color-03: #0c6a83;
  --color-04: #fa7c45;
  --color-05: #dd4877;
  --color-06: #0a77d0;
  --color-07: #71dcff;
  --color-08: #1c62af;
  --color-gradient-01: linear-gradient(270deg, #72cfd6 0%, #28839b 80%);
  --color-gradient-02: linear-gradient(270deg, #67d4dd 0%, #43acb5 50%, #3191aa 100%);
  --color-gradient-03: linear-gradient(270deg, #00bffe 0%, #034d9d 100%);
  --color-primary: var(--color-01);
  --color-primary-light: var(--color-02);
  --color-primary-dark: var(--color-03);
  --color-secondary: var(--color-04);
  --color-accent: var(--color-05);
  --color-recruit-primary: var(--color-06);
  --color-recruit-light: var(--color-07);
  --color-recruit-dark: var(--color-08);
  --color-bg-01: #f7f7f7;
  --color-bg-02: #eff8fa;
  --color-black: #000;
  --color-white: #fff;
  --color-border: #bbb;
  --color--text-body: #222;
  --wp--preset--color--color-01: var(--color-01);
  --wp--preset--color--color-02: var(--color-02);
  --wp--preset--color--color-03: var(--color-03);
  --wp--preset--color--color-04: var(--color-04);
  --wp--preset--color--color-05: var(--color-05);
  --wp--preset--color--color-06: var(--color-06);
  --wp--preset--color--color-07: var(--color-07);
  --wp--preset--color--color-08: var(--color-08);
  /*
   * Override Snow Monkey
   */
  --smb-section--color: var(--color-text-body);
  --_color-text: var(--color--text-body);
  --_light-color-gray: #eaeaeb;
  --_global--border-radius: 0;
  --_form-control-border-color: #cdcdcd;
  --_form-control-border-color-focus: var(--color--outline);
  --smb-section--color: var(--_color-text);
}

:root {
  --font-family: "Noto Sans JP", sans-serif;
  --font-family-serif: "Noto Serif JP", serif;
  --font-size-xs: clamp(0.625rem, 0.563rem + 0.25vw, 0.75rem);
  --font-size-sm: clamp(0.75rem, 0.688rem + 0.25vw, 0.875rem);
  --font-size-base: clamp(0.875rem, 0.813rem + 0.25vw, 1rem);
  --font-size-md: clamp(1rem, 0.938rem + 0.25vw, 1.125rem);
  --font-size-lg: clamp(1.125rem, 1.063rem + 0.25vw, 1.25rem);
  --font-size-xl: clamp(1.25rem, 1.125rem + 0.5vw, 1.5rem);
  --font-size-xxl: clamp(1.375rem, 1.188rem + 0.75vw, 1.75rem);
  --font-size-3xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  --font-size-4xl: clamp(1.625rem, 1.187rem + 1.75vw, 2.5rem);
  --font-size-5xl: clamp(1.75rem, 1.125rem + 2.5vw, 3rem);
  --font-size-6xl: clamp(1.875rem, 0.812rem + 4.25vw, 4rem);
}

body {
  --wp--preset--font-size--x-large: var(--font-size-xl);
  --wp--preset--font-size--sm-xsmall: var(--font-size-xs);
  --wp--preset--font-size--sm-small: var(--font-size-sm);
  --wp--preset--font-size--sm-normal: var(--font-size-base);
  --wp--preset--font-size--sm-medium: var(--font-size-md);
  --wp--preset--font-size--sm-large: var(--font-size-lg);
  --wp--preset--font-size--sm-xlarge: var(--font-size-xl);
  --wp--preset--font-size--sm-xxlarge: var(--font-size-xxl);
  --wp--preset--font-size--sm-xxxlarge: var(--font-size-3xl);
}

.has-small-font-size {
  font-size: var(--font-size-sm) !important;
}

.has-medium-font-size {
  font-size: var(--font-size-md) !important;
}

.has-large-font-size {
  font-size: var(--font-size-lg) !important;
}

.has-huge-font-size {
  font-size: var(--font-size-xxl) !important;
}

.has-sm-small-font-size {
  font-size: var(--font-size-sm) !important;
}

.has-sm-normal-font-size {
  font-size: var(--font-size-base) !important;
}

.has-sm-medium-font-size {
  font-size: var(--font-size-md) !important;
}

.has-sm-large-font-size {
  font-size: var(--font-size-lg) !important;
}

.has-sm-xlarge-font-size {
  font-size: var(--font-size-xl) !important;
}

.has-sm-xxlarge-font-size {
  font-size: var(--font-size-xxl) !important;
}

.has-sm-xxxlarge-font-size {
  font-size: var(--font-size-3xl) !important;
}

.has-sm-xs-font-size {
  font-size: var(--font-size-xs) !important;
}

.has-sm-s-font-size {
  font-size: var(--font-size-sm) !important;
}

.has-sm-m-font-size {
  font-size: var(--font-size-md) !important;
}

.has-sm-l-font-size {
  font-size: var(--font-size-lg) !important;
}

.has-sm-xl-font-size {
  font-size: var(--font-size-xl) !important;
}

.has-sm-2-xl-font-size {
  font-size: var(--font-size-xxl) !important;
}

.has-sm-3-xl-font-size {
  font-size: var(--font-size-3xl) !important;
}

.has-sm-4-xl-font-size {
  font-size: var(--font-size-4xl) !important;
}

.has-sm-5-xl-font-size {
  font-size: var(--font-size-5xl) !important;
}

.has-sm-6-xl-font-size {
  font-size: var(--font-size-6xl) !important;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: 2;
  color: var(--text-color);
}

h1,
h2,
h3,
h4,
h5,
h6,
.smb-section__title {
  font-weight: 900;
  line-height: 1.25 !important;
}

h2 {
  font-size: var(--font-size-xxl);
}
h2.smb-section__title {
  font-size: var(--font-size-xxl);
}

h3 {
  font-size: var(--font-size-xl);
}
h3.smb-section__title {
  font-size: var(--font-size-xl);
}

h4 {
  font-size: var(--font-size-lg);
}
h4.smb-section__title {
  font-size: var(--font-size-lg);
}

h5 {
  font-size: var(--font-size-md);
}

h6 {
  font-size: var(--font-size-base);
}

/* navigation */
#menu-global-menu-1 .menu-entry a,
#menu-global-menu-1 .menu-contact a,
#menu-global-menu-2 .menu-entry a,
#menu-global-menu-2 .menu-contact a {
  padding-inline: 0.5em;
}
#menu-global-menu-1 .menu-entry a span,
#menu-global-menu-1 .menu-contact a span,
#menu-global-menu-2 .menu-entry a span,
#menu-global-menu-2 .menu-contact a span {
  padding: 0.5em 2em;
}

#menu-global-menu-1 .menu-entry a span {
  background: var(--color-primary);
  color: var(--color-white);
}
#menu-global-menu-1 .menu-contact a span {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

#menu-global-menu-2 a {
  color: var(--color--text-body);
}
#menu-global-menu-2 .menu-entry a span,
#menu-global-menu-2 .menu-contact a span {
  border-radius: 4em;
}
#menu-global-menu-2 .menu-entry a span {
  background: var(--color-gradient-03);
  color: var(--color-white);
}
#menu-global-menu-2 .menu-contact a span {
  background: var(--color-white);
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

/* header */
.c-page-header__title {
  color: var(--color-primary-dark);
  font-size: var(--font-size-xl);
}

.c-entry-summary__title {
  color: var(--color-primary-dark);
  font-size: var(--font-size-lg);
}

.c-entries--panel .c-entry-summary__title {
  font-size: var(--font-size-3xl);
}

/* footer */
.l-footer--default {
  border-top: 0;
}
.l-footer--default .wp-block-list {
  list-style: none;
  padding-left: 0;
}
.l-footer--default a {
  text-decoration: none;
}
.l-footer--default a:hover {
  color: var(--color-primary-light);
}

#footer-recruit a:hover {
  color: var(--color-recruit-primary);
}

.footer-menu {
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.c-copyright.c-copyright--inverse {
  background-color: #333;
  color: #fff;
}

/* work and voice */
#works-voice .c-entries-carousel .spider__canvas {
  padding-bottom: 1em;
}
@media (min-width: 1024px) {
  #works-voice .c-entries-carousel .spider__slide {
    max-width: calc(25% - var(--entries--carousel--gap) / 1.5);
  }
}
#works-voice .c-entries-carousel__item {
  background: var(--color-white);
  -webkit-box-shadow: 4px 0 16px 0 rgba(0, 0, 0, 0.1019607843);
          box-shadow: 4px 0 16px 0 rgba(0, 0, 0, 0.1019607843);
}
#works-voice .c-entries-carousel__item:hover {
  -webkit-box-shadow: 4px 0 16px 0 rgba(0, 0, 0, 0.1490196078);
          box-shadow: 4px 0 16px 0 rgba(0, 0, 0, 0.1490196078);
}
#works-voice .c-entry-summary__body {
  padding: 1.5em;
}

/* service */
#service .smb-box {
  overflow: hidden;
}
#service .smb-box figure {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
#service .smb-box :hover figure {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#service .on-image {
  color: var(--color-white);
  display: block;
  position: absolute;
  bottom: 0.5em;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  #service .on-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#service .on-image .smb-buttons {
  margin: 0 0.5em !important;
  padding: 0;
  display: block !important;
  text-align: right;
}
@media (min-width: 768px) {
  #service .on-image .smb-buttons {
    width: 50%;
  }
}
#service .on-image .smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn:hover {
  background: transparent !important;
  color: var(--color-white);
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
#service .on-image .smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn:hover::after {
  background: url(../images/icon/icon-circle-arrow-white-24.svg) no-repeat 0 0;
  background-size: contain;
}

/* news */
@media (min-width: 1024px) {
  #news .c-entry-summary__meta {
    width: 14em;
  }
}
#news .c-meta__item--categories {
  display: block;
}

/* recruit */
.page-slug-recruit .c-entries-carousel .spider__slide {
  max-width: 62%;
}
@media (min-width: 640px) {
  .page-slug-recruit .c-entries-carousel .spider__slide {
    max-width: calc(16.6666666667% - var(--entries--carousel--gap) / 1.5);
  }
}

/* privacy policy and legal notice */
.page-slug-privacy-policy h2,
.page-slug-legal-notice h2 {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  position: relative;
}
.page-slug-privacy-policy h2:before,
.page-slug-legal-notice h2:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#72cfd6), color-stop(80%, #28839b));
  background: linear-gradient(180deg, #72cfd6 0%, #28839b 80%);
  content: "";
  position: absolute;
  top: 50%;
  left: -0.8em;
  height: 1.25em;
  width: 6px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* archive page */
.post-type-archive-job-posts .c-entry-summary__title {
  color: var(--color-recruit-dark);
}
.post-type-archive-interview .c-entry-summary__title {
  color: var(--color--text-body);
}

#entry figure.wp-block-media-text__media {
  overflow: hidden;
  border-radius: 10px;
}

.vk_jobInfo_table {
  width: 100%;
}
.vk_jobInfo_table tr {
  border-bottom: 1px solid var(--color-border);
}
.vk_jobInfo_table th {
  text-align: left;
  vertical-align: top;
}

/* entry form */
.entry-form .wpcf7-submit {
  padding: 0.5em 3em;
  border-radius: 4em;
  --btn--background-color: var(--color-recruit-primary);
}

.wpcf7 input[type=submit]:disabled {
  background-color: #ccc !important;
  pointer-events: none;
  cursor: not-allowed;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-entry-summary__term {
  margin-bottom: 0.5em;
}
.c-entry-summary__term.category-works, .c-entry-summary__term.category-voice {
  background: var(--color-bg-02);
  color: var(--color-primary);
  display: inline-block;
  font-size: var(--font-size-sm);
  font-weight: 900;
  margin-top: 1.1428571429em;
}

.c-entry-aside .smb-buttons {
  display: none;
}

.category-works .client-name, .category-voice .client-name {
  display: inline-block;
  font-size: var(--font-size-md);
  font-weight: 900;
  margin-top: 0.5em;
  padding-inline: 0.5em;
}
.category-works .client-name {
  background: var(--color-primary);
  color: var(--color-white);
}
.category-voice .client-name {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

#point .wp-block-snow-monkey-blocks-media-text .smb-media-text__title:before {
  content: "";
  display: block;
  margin-bottom: 0.5em;
}
#point .wp-block-snow-monkey-blocks-media-text:first-of-type .smb-media-text__title:before {
  content: url(../images/icon/icon-point-01.svg);
}
#point .wp-block-snow-monkey-blocks-media-text:nth-of-type(2) .smb-media-text__title:before {
  content: url(../images/icon/icon-point-02.svg);
}
#point .wp-block-snow-monkey-blocks-media-text:nth-of-type(3) .smb-media-text__title:before {
  content: url(../images/icon/icon-point-03.svg);
}
#point .wp-block-snow-monkey-blocks-media-text:nth-of-type(4) .smb-media-text__title:before {
  content: url(../images/icon/icon-point-04.svg);
}

#info-table.wp-block-table td,
#info-table.wp-block-table th {
  border-left: none;
  border-right: none;
}

/* enkaku */
.enkaku {
  border-left: 1px solid #ccc;
  margin-block: 0;
  padding-left: 3em;
  padding-bottom: 2em;
}
.enkaku::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -1em;
  width: 2em;
  height: 2em;
  background-image: url(../images/icon/icon-enkaku.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.enkaku p:first-of-type {
  line-height: 1.2;
  margin-top: 0;
}

.c-page-header__title:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  content: "";
  display: block;
  height: 3em;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 640px) {
  .c-page-header__title:before {
    height: 91px;
  }
}

.blog .c-page-header__title:before {
  background-image: url(../images/svg/header-title-information.svg);
  display: block;
}

.post-type-archive-works-and-voices .c-page-header__title:before {
  background-image: url(../images/svg/header-title-works-voice.svg);
  display: block;
}
@media (min-width: 1024px) {
  .post-type-archive-works-and-voices .c-entries {
    --entries--item-width: 50%;
  }
}
.post-type-archive-media-coverage .c-page-header__title:before {
  background-image: url(../images/svg/header-title-media.svg);
  display: block;
}
.post-type-archive-interview .c-page-header__title {
  color: var(--color--text-body);
}
.post-type-archive-interview .c-page-header__title:before {
  background-image: url(../images/svg/header-title-interview.svg);
  display: block;
}
@media (min-width: 1024px) {
  .post-type-archive-interview .c-entries {
    --entries--item-width: 50%;
  }
}
.post-type-archive-interview .staff-data {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color--text-body);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: var(--font-size-sm);
  gap: 1em;
}
.post-type-archive-interview .job-dept {
  background-color: var(--color-recruit-primary);
  border-radius: 3em;
  color: var(--color-white);
  line-height: 2;
  padding: 0 1em;
}
.post-type-archive-interview .staff-name {
  font-size: var(--font-size-lg);
  font-weight: bold;
}
.post-type-archive-job-posts .c-page-header__title {
  color: var(--color--text-body);
}
.post-type-archive-job-posts .c-page-header__title:before {
  background-image: url(../images/svg/header-title-recruit.svg);
  display: block;
}

.page-slug-company .c-page-header__title {
  color: var(--color-white);
}
.page-slug-company .c-page-header__title:before {
  background-image: url(../images/svg/header-title-company.svg);
  display: block;
}
.page-slug-service .c-page-header__title:before {
  background-image: url(../images/svg/header-title-service.svg);
  display: block;
}
.page-slug-ad-media .c-page-header__title:before {
  background-image: url(../images/svg/header-title-ad-media.svg);
  display: block;
}
.page-slug-extermination .c-page-header__title:before {
  background-image: url(../images/svg/header-title-extermination.svg);
  display: block;
}
.page-slug-web-marketing .c-page-header__title:before {
  background-image: url(../images/svg/header-title-marketing.svg);
  display: block;
}
.page-slug-system .c-page-header__title:before {
  background-image: url(../images/svg/header-title-system.svg);
  display: block;
}
.page-slug-partner .c-page-header__title:before {
  background-image: url(../images/svg/header-title-partner.svg);
  display: block;
}
.page-slug-contact .c-page-header__title:before {
  background-image: url(../images/svg/header-title-contact.svg);
  display: block;
}
.page-slug-privacy-policy .c-page-header__title:before {
  background-image: url(../images/svg/header-title-privacy.svg);
  display: block;
}
.page-slug-legal-notice .c-page-header__title:before {
  background-image: url(../images/svg/header-title-legal.svg);
  display: block;
}
@media (min-width: 1024px) {
  .page-slug-recruit .page-header img {
    -webkit-clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}
.page-slug-recruit .recruit-header-contents {
  margin-top: -5em;
  max-width: 41.25em;
}
@media (min-width: 1024px) {
  .page-slug-recruit .recruit-header-contents {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
    margin-left: 0 !important;
  }
}
.page-slug-recruit .recruit-header-contents .smb-btn-wrapper.is-style-white_line_blue .smb-btn {
  border-radius: 4em;
  border-color: var(--color-white);
  color: var(--color-recruit-primary);
}
.page-slug-recruit .recruit-header-contents .smb-btn-wrapper.is-style-white_line_blue .smb-btn:hover {
  background-color: var(--color-recruit-primary-dark) !important;
  color: var(--color-white);
}
.page-slug-recruit .c-page-header__content {
  background-color: var(--color-recruit-primary);
}
.page-slug-recruit .c-page-header__title {
  color: var(--color-recruit-primary);
}
.page-slug-recruit .c-page-header__title:before {
  background-image: url(../images/svg/header-title-recruit-alt.svg);
  display: block;
}
.page-slug-recruit .c-entry-summary__figure {
  background-color: transparent;
}
.page-slug-recruit .c-entry-summary__figure::before {
  padding-top: 120%;
}
.page-slug-recruit .c-entry-summary__figure img {
  -webkit-clip-path: polygon(16% 0%, 100% 0%, 84% 100%, 0% 100%);
          clip-path: polygon(16% 0%, 100% 0%, 84% 100%, 0% 100%);
}
.page-slug-recruit .c-entry-summary__header {
  position: relative;
}
.page-slug-recruit .c-entry-summary__title {
  color: var(--color-white);
  font-size: var(--font-size-base);
  margin: auto;
  padding: 0 2.2em 1.4em 0.6em;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -110%);
          transform: translate(-50%, -110%);
  width: 100%;
  text-shadow: 0px 0px 8px #000000;
}
.page-slug-recruit .staff-data {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color--text-body);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: var(--font-size-sm);
  gap: 1em;
  line-height: 1.2;
}
.page-slug-recruit .job-dept {
  background-color: var(--color-recruit-primary);
  border-radius: 3em;
  color: var(--color-white);
  line-height: 2;
  padding: 0 1em;
}
.page-slug-recruit .staff-name {
  font-size: var(--font-size-lg);
  font-weight: bold;
}
.page-slug-entry .c-page-header__title {
  color: var(--color--text-body);
}
.page-slug-entry .c-page-header__title:before {
  background-image: url(../images/svg/header-title-entry.svg);
  display: block;
}
.page-slug-benefit .c-page-header__title {
  color: var(--color--text-body);
}
.page-slug-benefit .c-page-header__title:before {
  background-image: url(../images/svg/header-title-benefit.svg);
  display: block;
}

.category-information .c-page-header__title:before {
  background-image: url(../images/svg/header-title-information.svg);
  display: block;
}
.category-blog .c-page-header__title:before {
  background-image: url(../images/svg/header-title-blog.svg);
  display: block;
}

.single-job-posts .page-header img, .single-interview .page-header img {
  max-width: 100vw;
  width: 100vw;
}
@media (min-width: 1024px) {
  .single-job-posts .page-header img, .single-interview .page-header img {
    width: 70vw;
  }
}
.single-job-posts .c-page-header__content, .single-interview .c-page-header__content {
  background-color: var(--color-bg-01);
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 4px 0px 16px;
          box-shadow: rgba(0, 0, 0, 0.1) 4px 0px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  max-width: 553px;
  padding: 2em;
  position: relative;
}
@media (min-width: 1024px) {
  .single-job-posts .c-page-header__content, .single-interview .c-page-header__content {
    margin-top: 5em;
  }
}
.single-job-posts .c-page-header__content:before, .single-interview .c-page-header__content:before {
  content: "";
  display: block;
  position: absolute;
  content: "";
  display: block;
  height: 14vw;
  width: 100%;
  max-width: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -130%);
          transform: translate(-50%, -130%);
}
@media (min-width: 640px) {
  .single-job-posts .c-page-header__content:before, .single-interview .c-page-header__content:before {
    height: 91px;
    left: 0;
    -webkit-transform: translate(0, -130%);
            transform: translate(0, -130%);
  }
}
.single-job-posts .c-page-header__title, .single-interview .c-page-header__title {
  color: var(--color--text-body);
}
.single-job-posts .c-page-header__title::before, .single-interview .c-page-header__title::before {
  content: none;
}
.single-job-posts .c-page-header__content:before {
  background-image: url(../images/svg/header-title-recruit-gray.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.single-job-posts .job-data {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color--text-body);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: var(--font-size-sm);
  gap: 1em;
}
.single-job-posts .job-data .job-type,
.single-job-posts .job-data .job-location {
  background-color: var(--color-recruit-primary);
  border-radius: 3em;
  color: var(--color-white);
  line-height: 2;
  padding: 0 1em;
}
@media (min-width: 1024px) {
  .single-interview .page-header img {
    -webkit-clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}
.single-interview .c-page-header__content:before {
  background-image: url(../images/svg/header-title-interview-alt.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.single-interview .staff-data {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color--text-body);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: var(--font-size-sm);
  gap: 1em;
  margin-left: 0 !important;
}
.single-interview .job-dept {
  background-color: var(--color-recruit-primary);
  border-radius: 3em;
  color: var(--color-white);
  line-height: 2;
  padding: 0 1em;
}
.single-interview .staff-name {
  font-size: var(--font-size-3xl);
  font-weight: bold;
}

.is-style-heading-border {
  font-size: var(--font-size-xl);
}
.is-style-heading-border::before {
  content: url(../images/icon/icon-title-border.svg);
  display: inline-block;
  margin-right: 0.6666666667em;
  vertical-align: middle;
}
.is-style-heading-recruit {
  font-size: var(--font-size-xl);
}
.is-style-heading-recruit::before {
  content: url(../images/icon/icon-recruit-title.svg);
  display: inline-block;
  margin-right: 0.6666666667em;
  vertical-align: middle;
}
.is-style-heading-star {
  font-size: var(--font-size-3xl);
}
.is-style-heading-star::before {
  content: url(../images/icon/icon-star.svg);
  display: inline-block;
  margin-right: 0.375em;
  vertical-align: middle;
}
.is-style-heading-star-2 {
  font-size: var(--font-size-3xl);
}
.is-style-heading-star-2::before {
  content: url(../images/icon/icon-star-2.svg);
  display: inline-block;
  margin-right: 0.375em;
  vertical-align: middle;
}
.is-style-font-size-xs {
  font-size: var(--font-size-xs);
}
.is-style-font-size-sm {
  font-size: var(--font-size-sm);
}
.is-style-font-size-base {
  font-size: var(--font-size-base);
}
.is-style-font-size-lg {
  font-size: var(--font-size-lg);
}
.is-style-font-size-md {
  font-size: var(--font-size-md);
}
.is-style-font-size-xl {
  font-size: var(--font-size-xl);
}
.is-style-font-size-xxl {
  font-size: var(--font-size-xxl);
}
.is-style-font-size-3xl {
  font-size: var(--font-size-3xl);
}
.is-style-font-size-4xl {
  font-size: var(--font-size-4xl);
}
.is-style-font-size-5xl {
  font-size: var(--font-size-5xl);
}
.is-style-font-size-6xl {
  font-size: var(--font-size-6xl);
}

.smb-section.is-style-smb-section-title-recruit .smb-section__title {
  font-size: var(--font-size-xl);
}
.smb-section.is-style-smb-section-title-recruit .smb-section__title::before {
  content: url(../images/icon/icon-recruit-title.svg);
  display: inline-block;
  margin-right: 0.6666666667em;
  vertical-align: middle;
}
.smb-section.is-style-smb-section-title-recruit .smb-section__title::after {
  content: none;
}
.smb-section.is-style-smb-section-title-star .smb-section__title, .smb-section.is-style-smb-section-title-star-2 .smb-section__title {
  font-size: var(--font-size-3xl);
}
.smb-section.is-style-smb-section-title-star .smb-section__title::before, .smb-section.is-style-smb-section-title-star-2 .smb-section__title::before {
  display: inline-block;
  margin-right: 0.375em;
  vertical-align: middle;
}
.smb-section.is-style-smb-section-title-star .smb-section__title::after, .smb-section.is-style-smb-section-title-star-2 .smb-section__title::after {
  content: none;
}
.smb-section.is-style-smb-section-title-star .smb-section__title::before {
  content: url(../images/icon/icon-star.svg);
}
.smb-section.is-style-smb-section-title-star-2 .smb-section__title::before {
  content: url(../images/icon/icon-star-2.svg);
}

.smb-btn-wrapper.is-style-ghost .smb-btn {
  border-width: 2px;
  font-weight: 700;
}
.smb-btn-wrapper.is-style-ghost .smb-btn:hover {
  background: var(--smb-btn--background-color) !important;
  color: var(--color-white);
}
.smb-btn-wrapper.is-style-text .smb-btn {
  text-decoration: underline;
}
.smb-btn-wrapper.is-style-text .smb-btn:hover {
  text-decoration: none;
}
.smb-btn-wrapper.is-style-gradation .smb-btn, .smb-btn-wrapper.is-style-white_line_blue .smb-btn, .smb-btn-wrapper.is-style-blue .smb-btn, .smb-btn-wrapper.is-style-white_line_white .smb-btn, .smb-btn-wrapper.is-style-white .smb-btn, .smb-btn-wrapper.is-style-circle-arrow20 .smb-btn, .smb-btn-wrapper.is-style-circle-arrow20-white .smb-btn, .smb-btn-wrapper.is-style-circle-arrow16 .smb-btn, .smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn, .smb-btn-wrapper.is-style-download .smb-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent !important;
  border-radius: 0;
  font-weight: 700;
  position: relative;
}
.smb-btn-wrapper.is-style-gradation .smb-btn::after, .smb-btn-wrapper.is-style-white_line_blue .smb-btn::after, .smb-btn-wrapper.is-style-blue .smb-btn::after, .smb-btn-wrapper.is-style-white_line_white .smb-btn::after, .smb-btn-wrapper.is-style-white .smb-btn::after, .smb-btn-wrapper.is-style-circle-arrow20 .smb-btn::after, .smb-btn-wrapper.is-style-circle-arrow20-white .smb-btn::after, .smb-btn-wrapper.is-style-circle-arrow16 .smb-btn::after, .smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn::after, .smb-btn-wrapper.is-style-download .smb-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.smb-btn-wrapper.is-style-gradation .smb-btn:hover, .smb-btn-wrapper.is-style-white_line_blue .smb-btn:hover, .smb-btn-wrapper.is-style-blue .smb-btn:hover, .smb-btn-wrapper.is-style-white_line_white .smb-btn:hover, .smb-btn-wrapper.is-style-white .smb-btn:hover, .smb-btn-wrapper.is-style-circle-arrow20 .smb-btn:hover, .smb-btn-wrapper.is-style-circle-arrow20-white .smb-btn:hover, .smb-btn-wrapper.is-style-circle-arrow16 .smb-btn:hover, .smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn:hover, .smb-btn-wrapper.is-style-download .smb-btn:hover {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
.smb-btn-wrapper.is-style-gradation .smb-btn, .smb-btn-wrapper.is-style-white_line_blue .smb-btn, .smb-btn-wrapper.is-style-blue .smb-btn, .smb-btn-wrapper.is-style-white_line_white .smb-btn, .smb-btn-wrapper.is-style-white .smb-btn, .smb-btn-wrapper.is-style-download .smb-btn {
  padding: 0.5em 5em 0.5em 3em;
}
.smb-btn-wrapper.is-style-gradation .smb-btn::after, .smb-btn-wrapper.is-style-white_line_blue .smb-btn::after, .smb-btn-wrapper.is-style-blue .smb-btn::after, .smb-btn-wrapper.is-style-white_line_white .smb-btn::after, .smb-btn-wrapper.is-style-white .smb-btn::after, .smb-btn-wrapper.is-style-download .smb-btn::after {
  right: 3em;
}
.smb-btn-wrapper.is-style-gradation .smb-btn:hover::after, .smb-btn-wrapper.is-style-white_line_blue .smb-btn:hover::after, .smb-btn-wrapper.is-style-blue .smb-btn:hover::after, .smb-btn-wrapper.is-style-white_line_white .smb-btn:hover::after, .smb-btn-wrapper.is-style-white .smb-btn:hover::after, .smb-btn-wrapper.is-style-download .smb-btn:hover::after {
  -webkit-transform: translateX(0.5em);
          transform: translateX(0.5em);
}
.smb-btn-wrapper.is-style-gradation .smb-btn {
  background: var(--color-gradient-01) !important;
  color: var(--color-white);
}
.smb-btn-wrapper.is-style-gradation .smb-btn::after {
  background: url(../images/icon/icon-arrow-white.svg) no-repeat 0 0;
  background-size: contain;
  height: 16px;
  width: 16px;
}
.smb-btn-wrapper.is-style-gradation .smb-btn:hover {
  background: var(--color-gradient-02) !important;
}
.smb-btn-wrapper.is-style-white_line_blue .smb-btn {
  background: var(--color-white) !important;
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
}
.smb-btn-wrapper.is-style-white_line_blue .smb-btn::after {
  background: url(../images/icon/icon-arrow.svg) no-repeat 0 0;
  background-size: contain;
  height: 16px;
  width: 16px;
}
.smb-btn-wrapper.is-style-white_line_blue .smb-btn:hover {
  background: var(--color-primary) !important;
  color: var(--color-white);
}
.smb-btn-wrapper.is-style-white_line_blue .smb-btn:hover::after {
  background: url(../images/icon/icon-arrow-white.svg) no-repeat 0 0;
  background-size: contain;
}
.smb-btn-wrapper.is-style-blue .smb-btn {
  background: var(--color-primary) !important;
  border: 2px solid var(--color-primary);
  color: var(--color-white);
}
.smb-btn-wrapper.is-style-blue .smb-btn::after {
  background: url(../images/icon/icon-arrow-white.svg) no-repeat 0 0;
  background-size: contain;
  height: 16px;
  width: 16px;
}
.smb-btn-wrapper.is-style-blue .smb-btn:hover {
  background: var(--color-white) !important;
  color: var(--color-primary);
}
.smb-btn-wrapper.is-style-blue .smb-btn:hover::after {
  background: url(../images/icon/icon-arrow.svg) no-repeat 0 0;
  background-size: contain;
}
.smb-btn-wrapper.is-style-white_line_white .smb-btn {
  background: transparent !important;
  border: 2px solid var(--color-white);
  color: var(--color-white);
}
.smb-btn-wrapper.is-style-white_line_white .smb-btn::after {
  background: url(../images/icon/icon-arrow-white.svg) no-repeat 0 0;
  background-size: contain;
  height: 16px;
  width: 16px;
}
.smb-btn-wrapper.is-style-white_line_white .smb-btn:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.smb-btn-wrapper.is-style-white_line_white .smb-btn:hover::after {
  background: url(../images/icon/icon-arrow.svg) no-repeat 0 0;
  background-size: contain;
}
.smb-btn-wrapper.is-style-white .smb-btn {
  background: var(--color-white) !important;
  border: 2px solid var(--color-white);
  color: var(--color-primary);
}
.smb-btn-wrapper.is-style-white .smb-btn::after {
  background: url(../images/icon/icon-arrow.svg) no-repeat 0 0;
  background-size: contain;
  height: 16px;
  width: 16px;
}
.smb-btn-wrapper.is-style-white .smb-btn:hover {
  background: var(--color-primary) !important;
  color: var(--color-white);
}
.smb-btn-wrapper.is-style-white .smb-btn:hover::after {
  background: url(../images/icon/icon-arrow-white.svg) no-repeat 0 0;
  background-size: contain;
}
.smb-btn-wrapper.is-style-download .smb-btn {
  background: var(--color-white) !important;
  border: 2px solid var(--color-white);
  color: var(--color-primary);
}
.smb-btn-wrapper.is-style-download .smb-btn::after {
  background: url(../images/icon/icon-download.svg) no-repeat 0 0;
  background-size: contain;
  height: 16px;
  width: 16px;
}
.smb-btn-wrapper.is-style-download .smb-btn:hover::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transform: translateY(0.2em);
          transform: translateY(0.2em);
}
.smb-btn-wrapper.is-style-circle-arrow20 .smb-btn, .smb-btn-wrapper.is-style-circle-arrow20-white .smb-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent !important;
  border-radius: 0;
  color: var(--color-white);
  font-size: var(--font-size-lg);
  font-weight: 700;
  padding: 0 3em 0 1em;
}
.smb-btn-wrapper.is-style-circle-arrow20 .smb-btn::after, .smb-btn-wrapper.is-style-circle-arrow20-white .smb-btn::after {
  height: 23px;
  width: 24px;
  right: 1em;
}
.smb-btn-wrapper.is-style-circle-arrow20 .smb-btn:hover::after, .smb-btn-wrapper.is-style-circle-arrow20-white .smb-btn:hover::after {
  -webkit-transform: translateX(0.2em);
          transform: translateX(0.2em);
}
.smb-btn-wrapper.is-style-circle-arrow20 .smb-btn {
  color: var(--color-primary);
}
.smb-btn-wrapper.is-style-circle-arrow20 .smb-btn::after {
  background: url(../images/icon/icon-circle-arrow-32.svg) no-repeat 0 0;
  background-size: contain;
}
.smb-btn-wrapper.is-style-circle-arrow20-white .smb-btn {
  color: var(--color-white);
}
.smb-btn-wrapper.is-style-circle-arrow20-white .smb-btn::after {
  background: url(../images/icon/icon-circle-arrow-white-32.svg) no-repeat 0 0;
  background-size: contain;
}
.smb-btn-wrapper.is-style-circle-arrow20-white .smb-btn:hover {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
.smb-btn-wrapper.is-style-circle-arrow16 .smb-btn, .smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn {
  background: transparent !important;
  padding: 0 3em 0 1em;
}
.smb-btn-wrapper.is-style-circle-arrow16 .smb-btn::after, .smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn::after {
  content: "";
  display: inline-block;
  height: 23px;
  width: 24px;
  right: 1em;
}
.smb-btn-wrapper.is-style-circle-arrow16 .smb-btn:hover::after, .smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn:hover::after {
  -webkit-transform: translateX(0.2em);
          transform: translateX(0.2em);
}
.smb-btn-wrapper.is-style-circle-arrow16 .smb-btn {
  color: var(--color-primary);
}
.smb-btn-wrapper.is-style-circle-arrow16 .smb-btn::after {
  background: url(../images/icon/icon-circle-arrow-24.svg) no-repeat 0 0;
  background-size: contain;
}
.smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn {
  color: var(--color-white);
}
.smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn::after {
  background: url(../images/icon/icon-circle-arrow-white-24.svg) no-repeat 0 0;
  background-size: contain;
}
.smb-btn-wrapper.is-style-circle-arrow16-white .smb-btn:hover {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}

.single-interview .p-related-posts .c-entry-aside__title {
  color: var(--color-recruit-dark);
  font-size: var(--font-size-3xl);
  margin: 0 auto 1em;
  max-width: 1120px;
}
.single-interview .p-related-posts .c-entry-aside__title::before {
  content: url(../images/icon/icon-star-2.svg);
  display: inline-block;
  margin-right: 0.375em;
  vertical-align: middle;
}
.single-interview .p-related-posts .c-entries-carousel .spider__slide {
  max-width: 62%;
}
@media (min-width: 640px) {
  .single-interview .p-related-posts .c-entries-carousel .spider__slide {
    max-width: calc(16.6666666667% - var(--entries--carousel--gap) / 1.5);
  }
}
.single-interview .p-related-posts .c-entry-summary__figure {
  background-color: transparent;
}
.single-interview .p-related-posts .c-entry-summary__figure::before {
  padding-top: 120%;
}
.single-interview .p-related-posts .c-entry-summary__figure img {
  -webkit-clip-path: polygon(16% 0%, 100% 0%, 84% 100%, 0% 100%);
          clip-path: polygon(16% 0%, 100% 0%, 84% 100%, 0% 100%);
}
.single-interview .p-related-posts .c-entry-summary__header {
  position: relative;
}
.single-interview .p-related-posts .c-entry-summary__title {
  color: var(--color-white);
  font-size: var(--font-size-sm);
  margin: auto;
  padding: 0 2.2em 1.4em 0.6em;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -110%);
          transform: translate(-50%, -110%);
  width: 100%;
  text-shadow: 0px 0px 8px #000000;
}
.single-interview .p-related-posts .staff-data {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color--text-body);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: var(--font-size-xs);
  gap: 1em;
  line-height: 1.2;
}
.single-interview .p-related-posts .job-dept {
  background-color: var(--color-recruit-primary);
  border-radius: 3em;
  color: var(--color-white);
  line-height: 2;
  padding: 0 1em;
}
.single-interview .p-related-posts .staff-name {
  font-size: var(--font-size-base);
  font-weight: bold;
  display: block;
}
@media (min-width: 640px) {
  .single-interview .c-entry__footer {
    clear: both !important;
    max-width: none !important;
  }
}

.single-job-posts .p-related-posts .c-entry-aside__title {
  color: var(--color-recruit-dark);
  font-size: var(--font-size-3xl);
  margin: 0 auto 1em;
}
.single-job-posts .p-related-posts .c-entry-aside__title::before {
  content: url(../images/icon/icon-star-2.svg);
  display: inline-block;
  margin-right: 0.375em;
  vertical-align: middle;
}
@media (min-width: 1024px) {
  .single-job-posts .p-related-posts .c-entries--rich-media {
    --entries--item-width: 33.33333333333%;
  }
}