@charset "UTF-8";
:root {
  --_color-text: #1F1F1F;
  --white-color: #fff;
  --sub2-color: #E3F0DE;
  --wp--preset--color--text-color: var(--_color-text);
  --font-family: "Noto sans JP", sans-serif;
  --font-eyechatch: "Montserrat", --font-family;
  --font-en: "Roboto", sans-serif;
  --font-zadankai: "Reggae One", cursive;
  --font-zadankai-title: "Anton", sans-serif;
  --font-zadankai-name: "Dela Gothic One", sans-serif;
  --duration: .3s;
}

p {
  color: var(--_color-text);
  font-family: var(--font-family);
  font-weight: 500;
}

li {
  font-weight: 500;
}

.smb-buttons .smb-btn-wrapper:not(.is-style-ghost):not(.is-style-text) {
  transition: filter 0.3s ease;
}
.smb-buttons .smb-btn-wrapper:not(.is-style-ghost):not(.is-style-text):hover, .smb-buttons .smb-btn-wrapper:not(.is-style-ghost):not(.is-style-text):active, .smb-buttons .smb-btn-wrapper:not(.is-style-ghost):not(.is-style-text):focus {
  filter: brightness(90%);
}
.smb-buttons .smb-btn-wrapper.is-style-ghost a.smb-btn {
  background-color: transparent;
  transition: filter 0.3s ease;
  transition: background-color 0.3s ease;
  transition: mix-blend-mode 0.3s ease;
}
.smb-buttons .smb-btn-wrapper.is-style-ghost a.smb-btn:hover, .smb-buttons .smb-btn-wrapper.is-style-ghost a.smb-btn:active, .smb-buttons .smb-btn-wrapper.is-style-ghost a.smb-btn:focus {
  background-color: #fff;
  filter: brightness(90%);
  mix-blend-mode: multiply;
}
.smb-buttons .smb-btn-wrapper.is-style-text a.smb-btn {
  transition: filter 0.3s ease;
  transition: text-decoration 0.3s ease;
}
.smb-buttons .smb-btn-wrapper.is-style-text a.smb-btn:hover, .smb-buttons .smb-btn-wrapper.is-style-text a.smb-btn:active, .smb-buttons .smb-btn-wrapper.is-style-text a.smb-btn:focus {
  filter: brightness(90%);
  text-decoration: underline;
}

a:not(.smb-btn) {
  transition: filter 0.3s ease;
}
a:not(.smb-btn):hover, a:not(.smb-btn):active, a:not(.smb-btn):focus {
  filter: opacity(0.6);
}

figure a {
  transition: filter 0.3s ease;
}

p a[target=_blank] {
  display: inline-block;
  padding-right: 2rem;
  background: url(../img/common/icon_button_link_gn.svg) no-repeat right center;
}

.smb-section {
  margin: 0;
  padding-top: 4rem;
  padding-bottom: 0;
}
@media (max-width: 63.9375rem) {
  .smb-section {
    padding-top: 3rem;
  }
}

:where(.c-entry__content > :where(:not(.alignleft):not(.alignright):not(.alignfull))) {
  max-width: 100vw;
}

body,
[data-is-full-template=true] .c-entry__content:not([data-home-page-container=true]) {
  --wp--style--global--content-size: 960px;
}

body {
  --slim-width: 800px;
}

@media (min-width: 1024px) {
  body[data-has-sidebar=false] .c-container {
    width: var(--wp--style--global--content-size);
    padding: 0;
  }
  body[data-has-sidebar=false] .smb-section__contents-wrapper {
    max-width: var(--wp--style--global--content-size);
  }
  body[data-has-sidebar=false] .smb-section__contents-wrapper.u-slim-width {
    max-width: var(--slim-width);
  }
  body[data-has-sidebar=false] .u-slim-width {
    max-width: var(--slim-width);
  }
  body[data-has-sidebar=false] .p-archive {
    width: var(--wp--style--global--content-size);
  }
  body[data-has-sidebar=false].single .c-entry__content {
    width: var(--wp--style--global--content-size);
    margin-left: auto;
    margin-right: auto;
  }
  body[data-has-sidebar=false]:not(.single) .c-entry__content {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 1023px) {
  body:not(.single) .c-entry__content > :where(:not([width])):not(.p-archive) {
    width: 100vw;
    box-sizing: border-box;
  }
  .c-container {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .snow-monkey-archive-content-body {
    margin-top: 7.5rem !important;
  }
  .snow-monkey-archive-content-body .smb-section:not(.c-pagettl) {
    width: 100% !important;
    padding: 0;
  }
  .snow-monkey-archive-content-body .smb-section:not(.c-pagettl) .c-container {
    padding-left: 0;
    padding-right: 0;
  }
  .c-entry__content {
    padding: 0;
  }
}
.page-top-margin {
  margin-top: 80px !important;
}

.l-footer {
  border-top: none;
}
.l-footer .l-footer-widget-area {
  padding: 0;
}
.l-footer .l-footer-widget-area .c-fluid-container {
  padding: 0;
}
.l-footer .l-footer-widget-area .c-fluid-container .c-row .c-row__col {
  --_gap: 0 !important;
  margin-bottom: 0 !important;
}
.l-footer .l-footer-widget-area .c-fluid-container .smb-section.footer_main {
  padding: 4rem 0;
}
@media (max-width: 1023px) {
  .l-footer .l-footer-widget-area .c-fluid-container .smb-section.footer_main {
    padding: auto;
  }
}
.l-footer .l-footer-widget-area .c-fluid-container .smb-section.footer_main .smb-section__body {
  padding-bottom: 3rem;
}
@media (max-width: 1023px) {
  .l-footer .l-footer-widget-area .c-fluid-container .smb-section.footer_main .smb-section__body {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .l-footer .l-footer-widget-area .c-fluid-container .smb-section.footer_main .smb-section__body .wp-block-columns.footer_main_columns {
    gap: 0 !important;
  }
}
.l-footer .l-footer-widget-area .c-fluid-container .smb-section.footer_main .smb-section__body .wp-block-columns.footer_main_columns .wp-block-column.footer_main_columns_right {
  display: contents;
  justify-content: space-between;
  padding: 4rem 0;
  gap: 0 !important;
}
@media (max-width: 1023px) {
  .l-footer .l-footer-widget-area .c-fluid-container .smb-section.footer_main .smb-section__body .wp-block-columns.footer_main_columns .wp-block-column.footer_main_columns_right {
    display: block;
    padding: 3rem 5vw;
    margin: 0;
  }
}
.l-footer .p-footer-list {
  padding: 0;
  list-style: none;
  width: 628px;
  flex: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .l-footer .p-footer-list {
    width: auto;
    margin-top: 0 !important;
  }
}
.l-footer .p-footer-list:not(:first-child) {
  margin-top: var(--_margin-2);
}
.l-footer .p-footer-list .widget_block {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .l-footer .p-footer-list .widget_block {
    display: block;
  }
}
.l-footer .p-footer-list__home {
  display: none;
}
@media (max-width: 1023px) {
  .l-footer .p-footer-list__home {
    display: block;
    font-size: 1rem;
    margin-top: 2.5rem;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .l-footer .p-footer-list__home > a {
    position: relative;
    display: block;
    padding: 1em 0;
  }
  .l-footer .p-footer-list__home > a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 1.25rem;
    height: 0.375rem;
    background: url(../img/common/icon_button_arrow_wh.svg) 0 0/100% auto no-repeat;
    transform: translateY(-50%);
  }
}
.l-footer .p-footer-list__parent {
  pointer-events: none;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 700;
}
.l-footer .p-footer-list__parent a {
  pointer-events: all;
}
@media (max-width: 1023px) {
  .l-footer .p-footer-list__parent {
    pointer-events: all;
    font-size: 1rem;
    border-bottom: 1px solid #fff;
  }
  .l-footer .p-footer-list__parent > a {
    position: relative;
    display: block;
    padding: 1em 0;
  }
  .l-footer .p-footer-list__parent > a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 1.25rem;
    height: 0.375rem;
    background: url(../img/common/icon_button_arrow_wh.svg) 0 0/100% auto no-repeat;
    transform: translateY(-50%);
  }
  .l-footer .p-footer-list__parent.accordion > a {
    pointer-events: none;
  }
  .l-footer .p-footer-list__parent.accordion > a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 1rem;
    height: 0.1rem;
    background: #fff;
    transform: translateY(-50%);
  }
  .l-footer .p-footer-list__parent.accordion > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 0.1rem;
    height: 1rem;
    background: #fff;
    transform: translateY(-50%);
  }
  .l-footer .p-footer-list__parent.accordion.is-open > a::after {
    content: none;
  }
}
.l-footer .p-footer-list__item {
  font-size: 0.875rem;
  letter-spacing: 0;
  font-weight: 400;
  margin-top: 0.2rem;
}
@media (max-width: 1023px) {
  .l-footer .p-footer-list__item {
    font-size: 1rem;
  }
}
.l-footer .p-footer-list-children {
  list-style: none;
  padding: 0 0 0 0.875rem;
  margin-top: 1rem;
}
@media (max-width: 1023px) {
  .l-footer .p-footer-list-children {
    display: none;
    padding: 0 0 0.875rem 0.875rem;
  }
}
.l-footer .p-footer-list-children__item {
  font-weight: 400;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .l-footer .p-footer-list-children__item {
    display: block;
    padding: 0.3em 0;
  }
}
.l-footer .p-footer-list__other {
  margin-top: 2.25rem;
}
@media (max-width: 1023px) {
  .l-footer .p-footer-list__other {
    text-align: center;
  }
}
.l-footer .p-footer-list__other + .p-footer-list__other {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .l-footer .p-footer-list__other + .p-footer-list__other {
    margin-top: 1rem;
  }
}
.l-footer .p-footer-list a {
  color: #fff;
  text-decoration: none;
}
.l-footer .p-footer-list a:hover {
  opacity: 0.5;
}
.l-footer .p-footer-list__copy {
  display: none;
}
@media (max-width: 1023px) {
  .l-footer .p-footer-list__copy {
    display: block;
    font-size: 0.75rem;
    text-align: center;
    font-weight: 500;
    color: #fff;
    line-height: 1;
    margin: 4rem 0 0;
  }
}
.l-footer p a:where(:not(.wp-element-button)) {
  color: inherit !important;
}

.p-footer-address__txt {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0;
}
.p-footer-address__copy {
  font-size: 0.75rem;
  letter-spacing: 0;
  margin: 1rem 0 0 !important;
}
@media (max-width: 1023px) {
  .p-footer-address__copy {
    display: none;
  }
}
.p-footer-address .wp-block-image {
  width: 8.75rem;
  margin: 0 !important;
}
@media (max-width: 1023px) {
  .p-footer-address .wp-block-image {
    margin: 0 auto !important;
  }
}
.p-footer-address .sns-icon {
  gap: 1rem;
}
@media (max-width: 1023px) {
  .p-footer-address .sns-icon {
    justify-content: center;
    gap: 2rem;
  }
}
.p-footer-address .sns-icon .wp-block-image {
  width: 35px;
}
@media (max-width: 1023px) {
  .p-footer-address .sns-icon .wp-block-image {
    width: 25px;
    margin: 0 !important;
  }
}
.p-footer-address p {
  color: #fff;
}
@media (max-width: 1023px) {
  .p-footer-address p {
    display: none;
  }
}

@media (max-width: 1023px) {
  .smb-section.c-cta-recruit_footer .smb-section__inner .c-container.alignfull {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1023px) {
  .smb-section.c-cta-recruit_footer .smb-section__inner .c-container.alignfull .c-cta-recruit .smb-items__item__body {
    margin: 1.5rem;
  }
}
.smb-section.c-cta-recruit_footer .smb-section__inner .c-container.alignfull .smb-section__contents-wrapper {
  max-width: min(100%, var(--smb-section--contents-wrapper-width)) !important;
}
.smb-section.c-cta-recruit_footer .smb-section__inner .c-container.alignfull .c-cta-recruit-txt {
  top: 8rem;
}

#block-28 {
  display: none;
}

body.single-new-graduate #block-28,
body.post-type-archive-new-graduate #block-28,
body.single-mid-career #block-28,
body.post-type-archive-mid-career #block-28,
body.single-voice #block-28 {
  display: block;
}

#block-27 {
  display: none;
}

body.single-news #block-27,
body.post-type-archive-news #block-27,
body.tax-news_cat #block-27 {
  display: block;
}

.breadcrumb-section {
  margin: 0 !important;
  padding: 0;
}
.breadcrumb-section .smb-section__inner .c-container {
  padding: 0;
  height: 30px;
}

.smb-section.breadcrumb--level-2 {
  padding-top: 6rem !important;
}

body.archive .p-breadcrumbs-wrapper,
body.single:not(.single-voice) .p-breadcrumbs-wrapper {
  padding-top: 6rem !important;
}

.c-breadcrumbs .c-breadcrumbs__item:not(:last-of-type) a {
  color: var(--accent-color);
  font-weight: bolder;
  text-decoration: underline;
}
.c-breadcrumbs .c-breadcrumbs__item:last-of-type a {
  color: var(--_color-text);
}

.smb-section.breadcrumb {
  padding: 2.5rem 0 1rem;
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeUpTrigger {
  opacity: 0;
}

.home .l-header .p-global-nav .c-navbar__item > a {
  color: var(--white-color);
}
[data-scrolled=true] .home .l-header .p-global-nav .c-navbar__item > a {
  color: var(--accent-color);
}
.home .l-header .c-site-branding__title .custom-logo-link {
  background: none;
}
[data-scrolled=true] .home .l-header .c-site-branding__title .custom-logo-link {
  background: url(../img/common/logo_bk.png) 0 0/100% auto no-repeat;
}
.home .l-header .c-site-branding__title .custom-logo {
  opacity: 1;
}
[data-scrolled=true] .home .l-header .c-site-branding__title .custom-logo {
  opacity: 0;
}

@media (max-width: 1023px) {
  .l-header__content {
    height: 3.75rem;
    padding: 0 0 0 0.875em;
  }
}
.l-header .c-fluid-container {
  padding-right: 0;
}
.l-header .p-global-nav .c-navbar__item > a {
  color: var(--accent-color);
}
.l-header .l-1row-header__content {
  padding: 0;
}
.l-header .c-site-branding__title {
  width: 199px;
}
@media (max-width: 1023px) {
  .l-header .c-site-branding__title {
    width: 4.7rem;
    height: 1.3rem;
  }
}
.l-header .c-site-branding__title .custom-logo-link {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/common/logo_bk.png) 0 0/100% auto no-repeat;
}
.l-header .c-site-branding__title .custom-logo {
  width: 100%;
  vertical-align: top;
  opacity: 0;
}
.l-header .c-navbar .c-navbar__slide {
  flex: none !important;
  display: inline !important;
  position: absolute;
  bottom: 0;
  background: var(--accent-color);
  height: 0.429em;
  transition: 0.3s;
}
.l-header .c-head-link {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  list-style: none;
  width: 292px;
  padding: 0;
}
.l-header .c-head-link.sp {
  display: none;
}
.l-header .c-head-link .c-head-link__item {
  position: relative;
  width: 50%;
  height: 5em;
  font-size: 1rem;
  letter-spacing: 0;
  font-weight: 700;
  background: var(--white-color);
  overflow: hidden;
}
.l-header .c-head-link .c-head-link__item a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: var(--white-color);
  /*background: var(--accent-color);*/
  border: 4px solid var(--accent-color);
  text-decoration: none;
  transition: var(--duration);
  z-index: 2;
}
.l-header .c-head-link .c-head-link__item a span {
  position: relative;
  padding: 0 0 0 2em;
}
.l-header .c-head-link .c-head-link__item a span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.438rem;
  height: 1.438rem;
  background: url(../img/common/icon_header_contact_wh.svg) center center/100% auto no-repeat;
  transform: translateY(-50%);
}
.l-header .c-head-link .c-head-link__item a:hover {
  filter: none;
  color: var(--accent-color);
  /*background: var(--white-color);*/
}
.l-header .c-head-link .c-head-link__item a:hover span::before {
  background: url(../img/common/icon_header_contact.svg) center center/100% auto no-repeat;
}
.l-header .c-head-link .c-head-link__item .eff {
  width: 100%;
  height: 5em;
  border: 70px solid var(--accent-color);
  position: absolute;
  transition: all 0.5s ease;
  z-index: 1;
  box-sizing: border-box;
}
.l-header .c-head-link .c-head-link__item:hover .eff {
  border: 0px solid var(--accent-color);
}
.l-header .c-head-link .c-head-link__item.u-entry a {
  border: 4px solid var(--sub-accent-color);
}
.l-header .c-head-link .c-head-link__item.u-entry a span::before {
  background: url(../img/common/icon_header_entry_wh.svg) center center/100% auto no-repeat;
}
.l-header .c-head-link .c-head-link__item.u-entry a:hover {
  /*background: var(--white-color);*/
  color: var(--sub-accent-color);
}
.l-header .c-head-link .c-head-link__item.u-entry a:hover span::before {
  background: url(../img/common/icon_header_entry.svg) center center/100% auto no-repeat;
}
.l-header .c-head-link .c-head-link__item.u-entry .eff {
  border: 70px solid var(--sub-accent-color);
}
.l-header .c-head-link .c-head-link__item.u-entry:hover .eff {
  border: 0px solid var(--sub-accent-color);
}
.l-header .c-hamburger-btn {
  width: 5rem;
  height: 3.75rem;
  background: var(--white-color);
}
.l-header .c-hamburger-btn .c-hamburger-btn__bars {
  width: 2.4rem;
  height: 1.4rem;
  margin: 0;
}
.l-header .c-hamburger-btn .c-hamburger-btn__bars .c-hamburger-btn__bar {
  background: var(--accent-color);
  height: 0.2rem;
  border-radius: 1em;
}
.l-header .c-hamburger-btn .c-hamburger-btn__bars .c-hamburger-btn__bar:nth-of-type(2) {
  top: 0.6rem;
}
.l-header .c-hamburger-btn .c-hamburger-btn__bars .c-hamburger-btn__bar:nth-of-type(3) {
  top: auto;
  bottom: 0;
}
.l-header .c-hamburger-btn .c-hamburger-btn__label {
  color: var(--accent-color);
  font-family: var(--font-en);
  font-size: 0.8rem;
  font-weight: 700;
  margin: 0.4rem 0 -0.5rem;
}

@media (max-width: 1023px) {
  .p-header-content--sm {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  /*padding: 0;*/
  .c-head-link.pc {
    display: none;
  }
  .c-head-link.sp {
    display: block !important;
  }
  .c-head-link .c-head-link__item {
    position: fixed;
    top: 0;
    right: 5rem;
    width: 5rem;
    height: 3.75rem;
    z-index: 1001;
  }
  .c-head-link .c-head-link__item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--sub-accent-color);
    text-decoration: none;
    padding: 2.5rem 0 0;
  }
  .c-head-link .c-head-link__item a span {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 0.8rem;
    color: var(--white-color);
    line-height: 1;
    letter-spacing: -0.02em;
    text-decoration: none;
  }
  .c-head-link .c-head-link__item a::before {
    content: "";
    position: absolute;
    top: 0.5rem;
    left: 50%;
    width: 2.2rem;
    height: 2rem;
    background: url(../img/common/icon_header_entry_wh.svg) center center/100% auto no-repeat;
    transform: translateX(-50%);
  }
}
.c-dropdown .c-dropdown__controls {
  width: 100%;
  left: 0;
  right: 0;
  padding: 0;
}
.c-dropdown .c-dropdown__menu .c-dropdown__item {
  font-weight: 500;
  font-size: 1rem;
  border-bottom: 1px solid var(--white-color);
  padding: 0;
}
.c-dropdown .c-dropdown__menu .c-dropdown__item a {
  position: relative;
  padding: 1em 0;
}
.c-dropdown .c-dropdown__menu .c-dropdown__item a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 1.25rem;
  height: 0.375rem;
  background: url(../img/common/icon_button_arrow_wh.svg) 0 0/100% auto no-repeat;
  transform: translateY(-50%);
}
.c-dropdown .c-dropdown__menu .c-dropdown__item .c-dropdown__submenu {
  /*
  border-top: 1px solid rgba(255,255,255,0.5);*/
  margin: 0;
  padding: 0 0 0.875rem 0.875rem;
}
.c-dropdown .c-dropdown__menu .c-dropdown__item .c-dropdown__subitem {
  padding: 0;
  /*
  border-bottom: 1px solid rgba(255,255,255,0.5);*/
}
@media (max-width: 1023px) {
  .c-dropdown .c-dropdown__menu .c-dropdown__item .c-dropdown__subitem a {
    padding: 0.3em 0;
  }
}
.c-dropdown .c-dropdown__menu .c-dropdown__item.menu-item-1771, .c-dropdown .c-dropdown__menu .c-dropdown__item.menu-item-1772 {
  font-weight: 400;
  border-bottom: 0;
}
.c-dropdown .c-dropdown__menu .c-dropdown__item.menu-item-1771 a, .c-dropdown .c-dropdown__menu .c-dropdown__item.menu-item-1772 a {
  padding: 0;
}
.c-dropdown .c-dropdown__menu .c-dropdown__item.menu-item-1771 {
  margin-top: 2.4rem;
}
.c-dropdown .c-dropdown__menu .c-dropdown__item.menu-item-1772 {
  margin-top: 1.5vw;
}
.c-dropdown .c-dropdown__menu .c-dropdown__item--has-submenu a::before {
  content: none;
}
.c-dropdown .c-dropdown__toggle {
  position: relative;
}
.c-dropdown .c-dropdown__toggle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 0.1rem;
  background: var(--white-color);
  transform: translate(-50%, -50%);
}
.c-dropdown .c-dropdown__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1rem;
  background: var(--white-color);
  transform: translate(-50%, -50%);
}
.c-dropdown .c-dropdown__toggle span {
  display: none;
}
.c-dropdown .c-dropdown__toggle[aria-expanded=true]::after {
  content: none;
}
.c-dropdown .c-hamburger-btn {
  width: 5rem;
  height: 3.75rem;
}
.c-dropdown .c-hamburger-btn .c-hamburger-btn__bars {
  width: 2.4rem;
  height: 1.4rem;
  margin: 0;
}
.c-dropdown .c-hamburger-btn .c-hamburger-btn__label {
  font-family: var(--font-en);
  font-size: 0.8rem;
  font-weight: 700;
  margin: 0.4rem 0 -0.5rem;
}

.menu-item-898 a {
  pointer-events: none;
}

.p-megamenu {
  position: fixed;
  top: 5rem;
  left: 0;
  width: 100%;
  background: var(--white-color);
  z-index: 11;
  transition: var(--duration);
  padding: 2rem 0 3.125rem;
  pointer-events: none;
  opacity: 0;
}
.p-megamenu.active {
  pointer-events: all;
  opacity: 1;
}
.p-megamenu .p-megamenu__inner {
  width: 800px;
  margin: 0 auto;
}
.p-megamenu .p-megamenu__ttl {
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
}
.p-megamenu .p-megamenu__ttl span {
  display: block;
  font-size: 1rem;
  color: var(--accent-color);
  margin-bottom: 1em;
}
.p-megamenu .p-megamenu-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 2rem 0 0;
  padding: 0 12.5rem 0 0;
  list-style: none;
}
.p-megamenu .p-megamenu-list .p-megamenu-list__item {
  position: relative;
  width: 12.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 1.5rem;
  padding: 0 0 0 1em;
}
.p-megamenu .p-megamenu-list .p-megamenu-list__item:nth-child(-n+3) {
  margin-top: 0;
}
.p-megamenu .p-megamenu-list .p-megamenu-list__item::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0;
  width: 0.5rem;
  height: 1rem;
  background: url(../img/common/icon_mega_arrow.svg) 0 0/100% auto no-repeat;
}
.p-megamenu .p-megamenu-list .p-megamenu-list__item a {
  text-decoration: none;
}

.smb-buttons .smb-btn-wrapper:hover, .smb-buttons .smb-btn-wrapper:active, .smb-buttons .smb-btn-wrapper:focus {
  filter: none !important;
}
.smb-buttons .smb-btn-wrapper .smb-btn {
  position: relative;
  font-weight: 700;
  padding: 0.85em 2.75em 0.85em 1em;
  border: 2px solid var(--accent-color);
  border-radius: 0.25em;
  transition: all var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay) !important;
}
.smb-buttons .smb-btn-wrapper .smb-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.625em;
  width: 1.25em;
  height: 0.375em;
  background: url(../img/common/icon_button_arrow_wh.svg) 0 0/100% auto no-repeat;
  transform: translateY(-50%);
}
.smb-buttons .smb-btn-wrapper .smb-btn:hover {
  background: var(--white-color);
  color: var(--accent-color);
  filter: none !important;
}
.smb-buttons .smb-btn-wrapper .smb-btn:hover::after {
  background: url(../img/common/icon_button_arrow.svg) 0 0/100% auto no-repeat;
}
.smb-buttons .smb-btn-wrapper .smb-btn:active, .smb-buttons .smb-btn-wrapper .smb-btn:focus {
  filter: none !important;
  border: 2px solid var(--accent-color);
  border-radius: 0.25em;
}
.smb-buttons .smb-btn-wrapper.is-style-ghost .smb-btn {
  border: 2px solid var(--accent-color) !important;
}
.smb-buttons .smb-btn-wrapper.is-style-ghost .smb-btn::after {
  background: url(../img/common/icon_button_arrow.svg) 0 0/100% auto no-repeat;
}
.smb-buttons .smb-btn-wrapper.is-style-ghost .smb-btn:hover {
  background: var(--sub2-color) !important;
}
.smb-buttons .smb-btn-wrapper.is-style-text .smb-btn {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.smb-buttons .smb-btn-wrapper.is-style-text .smb-btn::after {
  content: none;
}
.smb-buttons .smb-btn-wrapper.is-style-text .smb-btn:hover {
  color: #599545;
}
.smb-buttons .smb-btn-wrapper.c-btn-arrow .smb-btn {
  height: 4em;
  border: 0;
  border-radius: 0;
  color: var(--accent-color);
  background: none;
  padding: 0 5em 0 0;
}
.smb-buttons .smb-btn-wrapper.c-btn-arrow .smb-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 4em;
  height: 4em;
  border: 2px solid var(--accent-color);
  border-radius: 100%;
  transform: translateY(-50%);
}
.smb-buttons .smb-btn-wrapper.c-btn-arrow .smb-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2em;
  width: 1.25em;
  height: 0.375em;
  background: url(../img/common/icon_button_arrow.svg) 0 0/100% auto no-repeat;
  transform: translateY(-50%);
  transition: all var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay) !important;
}
.smb-buttons .smb-btn-wrapper.c-btn-arrow .smb-btn:hover::after {
  right: 0.625em;
  background: url(../img/common/icon_button_arrow.svg) 0 0/100% auto no-repeat;
  transform: translateY(-50%);
}
.smb-buttons .smb-btn-wrapper.c-btn-arrow .smb-btn .smb-btn__label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.smb-buttons .smb-btn-wrapper.c-btn-arrow.wh .smb-btn {
  color: var(--white-color);
}
.smb-buttons .smb-btn-wrapper.c-btn-arrow.wh .smb-btn::before {
  border: 2px solid var(--white-color);
}
.smb-buttons .smb-btn-wrapper.c-btn-arrow.wh .smb-btn::after {
  background: url(../img/common/icon_button_arrow_wh.svg) 0 0/100% auto no-repeat;
}
.smb-buttons .smb-btn-wrapper.c-btn-arrow.wh .smb-btn:hover::after {
  background: url(../img/common/icon_button_arrow_wh.svg) 0 0/100% auto no-repeat;
}
.smb-buttons .smb-btn-wrapper.c-btn_link .smb-btn {
  position: relative;
  font-weight: 700;
  padding: 0.85em 2.75em 0.85em 1em;
  border: 2px solid var(--accent-color);
  border-radius: 0.25em;
  transition: all var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay) !important;
}
.smb-buttons .smb-btn-wrapper.c-btn_link .smb-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.625em;
  width: 1.375rem;
  height: 1.375rem;
  background: url(../img/common/icon_button_link_wh.svg) 0 0/100% auto no-repeat;
  transform: translateY(-50%);
}
.smb-buttons .smb-btn-wrapper.c-btn_link .smb-btn:hover {
  color: var(--accent-color);
  filter: none !important;
}
.smb-buttons .smb-btn-wrapper.c-btn_link .smb-btn:hover::after {
  background: url(../img/common/icon_button_link_gn.svg) 0 0/100% auto no-repeat;
}
.smb-buttons .smb-btn-wrapper.c-btn_link .smb-btn:active, .smb-buttons .smb-btn-wrapper.c-btn_link .smb-btn:focus {
  filter: none !important;
  border: 2px solid var(--accent-color);
  border-radius: 0.25em;
}

.c-mediatext-wide {
  overflow: inherit;
}
.c-mediatext-wide:not(:first-child) {
  padding-top: 5rem;
}
@media (max-width: 63.9375rem) {
  .c-mediatext-wide:not(:first-child) {
    padding-top: 3.75rem;
  }
}
.c-mediatext-wide__en {
  font-size: 2rem;
  color: var(--accent-color);
  font-weight: 700;
  font-family: var(--font-en);
}
@media (max-width: 1023px) {
  .c-mediatext-wide__en {
    font-size: 1rem;
  }
}
.c-mediatext-wide__ttl {
  font-size: 3rem;
  border: 0 !important;
  line-height: 1.5;
  font-weight: 700;
  color: var(--_color-text);
  margin: 0 0 1rem !important;
  padding: 0 !important;
}
@media (max-width: 1023px) {
  .c-mediatext-wide__ttl {
    font-size: 2rem;
  }
}
.c-mediatext-wide__ttl::before {
  content: none;
}
.c-mediatext-wide__txt {
  line-height: 1.75;
}
@media (max-width: 1023px) {
  .c-mediatext-wide .c-row {
    align-items: stretch;
  }
}
.c-mediatext-wide .c-row__col--lg-2-3 .smb-media-text__figure {
  margin: 0 calc((100vw - var(--wp--custom--slim-width)) / 2 * -1) 0 0;
}
@media (max-width: 1023px) {
  .c-mediatext-wide .c-row__col--lg-2-3 .smb-media-text__figure {
    margin: 0;
  }
}
.c-mediatext-wide .c-row__col--lg-1-2 .smb-media-text__figure {
  margin: 0 calc((100vw - var(--wp--custom--slim-width)) / 2 * -1) 0 0;
}
@media (max-width: 1023px) {
  .c-mediatext-wide .c-row__col--lg-1-2 .smb-media-text__figure {
    margin: 0;
  }
}
.c-mediatext-wide .c-row--reverse .c-row__col--lg-2-3 .smb-media-text__figure {
  margin: 0 0 0 calc((100vw - var(--wp--custom--slim-width)) / 2 * -1);
}
@media (max-width: 1023px) {
  .c-mediatext-wide .c-row--reverse .c-row__col--lg-2-3 .smb-media-text__figure {
    margin: 0;
  }
}
.c-mediatext-wide .c-row--reverse .c-row__col--lg-1-2 .smb-media-text__figure {
  margin: 0 0 0 calc((100vw - var(--wp--custom--slim-width)) / 2 * -1);
}
@media (max-width: 1023px) {
  .c-mediatext-wide .c-row--reverse .c-row__col--lg-1-2 .smb-media-text__figure {
    margin: 0;
  }
}

.c-mediatext-wide-recruit {
  overflow: inherit;
  margin-top: 5rem !important;
}
@media (max-width: 63.9375rem) {
  .c-mediatext-wide-recruit {
    margin-top: 3.75rem;
  }
}
.c-mediatext-wide-recruit .c-row__col--lg-1-2 .smb-media-text__figure {
  margin: 0 calc((100vw - var(--wp--custom--slim-width)) / 2 * -1) 0 0;
}
.c-mediatext-wide-recruit .c-row__col--lg-1-2 .smb-media-text__figure img {
  border-radius: 1rem 0 0 1rem;
}
@media (max-width: 1023px) {
  .c-mediatext-wide-recruit .c-row__col--lg-1-2 .smb-media-text__figure img {
    border-radius: 1rem;
  }
}
@media (max-width: 1023px) {
  .c-mediatext-wide-recruit .c-row__col--lg-1-2 .smb-media-text__figure {
    margin: 0;
  }
}
.c-mediatext-wide-recruit .c-row--reverse .c-row__col--lg-1-2 .smb-media-text__figure {
  margin: 0 0 0 calc((100vw - var(--wp--custom--slim-width)) / 2 * -1);
}
.c-mediatext-wide-recruit .c-row--reverse .c-row__col--lg-1-2 .smb-media-text__figure img {
  border-radius: 1rem 0 0 1rem;
}
@media (max-width: 1023px) {
  .c-mediatext-wide-recruit .c-row--reverse .c-row__col--lg-1-2 .smb-media-text__figure img {
    border-radius: 1rem;
  }
}
@media (max-width: 1023px) {
  .c-mediatext-wide-recruit .c-row--reverse .c-row__col--lg-1-2 .smb-media-text__figure {
    margin: 0;
  }
}

.c-mediatext-philosophy {
  position: relative;
  overflow: inherit;
  z-index: 1;
}
.c-mediatext-philosophy__en {
  font-size: 2rem;
  font-weight: 700;
  font-family: var(--font-en);
  color: var(--white-color);
}
@media (max-width: 1023px) {
  .c-mediatext-philosophy__en {
    font-size: 1rem;
  }
}
.c-mediatext-philosophy__ttl {
  background: transparent !important;
  font-size: 3rem;
  line-height: 1.5;
  color: var(--white-color);
  border: 0 !important;
  padding: 0 !important;
  margin: 0.5rem 0 1rem !important;
}
.c-mediatext-philosophy__ttl::before {
  content: none;
}
@media (max-width: 1023px) {
  .c-mediatext-philosophy__ttl {
    font-size: 1.6rem;
    margin: 0 0 1rem !important;
  }
}
.c-mediatext-philosophy__txt {
  color: var(--white-color);
}
.c-mediatext-philosophy .smb-media-text__figure {
  margin-bottom: -8.125rem;
}
@media (max-width: 1023px) {
  .c-mediatext-philosophy .smb-media-text__figure {
    margin-bottom: -12.313rem;
  }
}

.c-products {
  position: relative;
  background: var(--white-color);
  border: 0;
  z-index: 10;
  padding: 5em;
}
@media (max-width: 1023px) {
  .c-products {
    padding: 12vw 6.4vw;
  }
  .c-products .smb-buttons {
    margin-top: 16vw !important;
  }
}
.c-products__en {
  font-size: 2em;
  font-weight: 700;
  font-family: var(--font-en);
  color: var(--accent-color);
  line-height: 1.875;
}
@media (max-width: 1023px) {
  .c-products__en {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.c-products__ttl {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.5;
  border: 0 !important;
  background: none !important;
  padding: 0 !important;
  margin: 0.5rem 0 2rem !important;
}
.c-products__ttl::before {
  content: none;
}
@media (max-width: 1023px) {
  .c-products__ttl {
    font-size: 1.6rem;
    margin: 0 0 5vw !important;
  }
}
@media (max-width: 1023px) {
  .c-products-panel__item {
    margin-bottom: 4.3vw !important;
  }
  .c-products-panel__item:last-child {
    margin-bottom: 0 !important;
  }
}
.c-products-panel__item .smb-items__item__figure {
  width: 100%;
  height: 10.625rem;
  margin: 0;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .c-products-panel__item .smb-items__item__figure {
    height: 9rem;
  }
}
.c-products-panel__item .smb-items__item__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.c-products-panel__item .smb-items__item__body {
  position: relative;
  font-size: 1.25em;
  text-align: center;
  font-weight: 700;
  background: var(--accent-color);
  color: var(--white-color);
  margin: 0 !important;
  padding: 0.5em 0;
}
@media (max-width: 1023px) {
  .c-products-panel__item .smb-items__item__body {
    padding: 0.2em 0;
  }
  .c-products-panel__item .smb-items__item__body .smb-items__item__title {
    font-size: 1rem;
  }
}
.c-products-panel__item .smb-items__item__body::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 2em;
  height: 0.5em;
  background: url(../img/home/icon_products_arrow.svg) 0 0/100% auto no-repeat;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media (max-width: 1023px) {
  .c-products-panel__item .smb-items__item__body::before {
    right: 2.1vw;
    width: 5.6vw;
    height: 1.6vw;
  }
}
.c-products-panel__item a {
  transition: 0.3s !important;
}
.c-products-panel__item a:hover .smb-items__item__figure img {
  transform: scale(1.1);
}
.c-products-panel__item a:hover .smb-items__item__body::before {
  right: 0.5rem;
}

@media (max-width: 1023px) {
  .c-cta-wide {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 5rem 0 !important;
  }
}
.c-cta-wide .smb-section__subtitle {
  font-size: 2em;
  font-weight: 700;
  font-family: var(--font-en);
  color: var(--white-color);
  text-align: left;
}
@media (max-width: 1023px) {
  .c-cta-wide .smb-section__subtitle {
    font-size: 1rem;
  }
}
.c-cta-wide .smb-section__title {
  font-size: 3em;
  font-weight: 700;
  color: var(--white-color);
  text-align: left;
  line-height: 1.5;
  margin: 0 0 0.5rem;
  padding: 0 !important;
  border: 0 !important;
}
@media (max-width: 1023px) {
  .c-cta-wide .smb-section__title {
    font-size: 1.6rem;
  }
}
.c-cta-wide .smb-section__title::before, .c-cta-wide .smb-section__title::after {
  content: none;
}
.c-cta-wide .smb-section__contents-wrapper {
  margin: 0 auto;
}
.c-cta-wide .smb-section__lede-wrapper {
  width: 26.25em;
  margin: 2rem 0 0;
}
@media (max-width: 1023px) {
  .c-cta-wide .smb-section__lede-wrapper {
    width: 100%;
    margin: 1rem 0 0;
  }
}
.c-cta-wide .smb-section__lede {
  color: var(--white-color);
  text-align: left;
}
.c-cta-wide .smb-section-with-bgimage__bgimage {
  overflow: hidden;
}
.c-cta-wide .smb-section-with-bgimage__bgimage img {
  transition: 0.5s;
}
.c-cta-wide .smb-section-with-bgimage__bgimage.is-hover img {
  transform: scale(1.05);
}
@media (max-width: 1023px) {
  .c-cta-col2 .c-row {
    margin-bottom: 0;
  }
}
.c-cta-col2 .smb-items__item {
  position: relative;
  height: 100%;
  padding: 3.75em 3.75em 3.75em 0;
}
@media (max-width: 1023px) {
  .c-cta-col2 .smb-items__item {
    padding: 5rem 1.25rem;
  }
}
.c-cta-col2 .right .smb-items__item {
  padding: 3.75em 0 3.75em 3.75em;
}
@media (max-width: 1023px) {
  .c-cta-col2 .right .smb-items__item {
    padding: 5rem 1.25rem;
  }
}
.c-cta-col2 .right .smb-items__item__body {
  margin: 0;
}
@media (max-width: 1023px) {
  .c-cta-col2__item {
    margin: 0 !important;
  }
}
.c-cta-col2 .smb-items__item__body {
  width: 26.25em;
  margin: 0 0 0 auto;
}
@media (max-width: 1023px) {
  .c-cta-col2 .smb-items__item__body {
    width: auto;
  }
}
.c-cta-col2__en {
  color: var(--white-color);
  opacity: 0.5;
  font-size: 2em;
  font-weight: 700;
  font-family: var(--font-en);
  margin: 0 !important;
}
@media (max-width: 1023px) {
  .c-cta-col2__en {
    font-size: 1rem;
  }
}
.c-cta-col2__ttl {
  color: var(--white-color);
  font-size: 3em;
  font-weight: 700;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}
.c-cta-col2__ttl::before {
  content: none;
}
@media (max-width: 1023px) {
  .c-cta-col2__ttl {
    font-size: 1.6rem;
  }
}
.c-cta-col2__txt {
  color: var(--white-color);
  margin: 2rem 0 0 !important;
}
.c-cta-col2__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-cta-col2__bg img {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.c-cta-col2__bg.is-hover img {
  transform: scale(1.05);
}
.c-cta-recruit {
  position: relative;
  margin-top: 15rem !important;
  /* 親要素に追加 */
}
@media (max-width: 1023px) {
  .c-cta-recruit .c-row {
    margin-bottom: 0;
  }
}
.c-cta-recruit .smb-items__item {
  position: relative;
  height: 100%;
  padding: 9.19rem 3.75em 6.56rem 0;
}
@media (max-width: 1023px) {
  .c-cta-recruit .smb-items__item {
    padding: 5rem 1.25rem;
  }
}
@media (max-width: 1023px) {
  .c-cta-recruit__item {
    margin: 0 !important;
  }
}
.c-cta-recruit .smb-items__item__body {
  width: 26.25em;
  margin: 0 0 0 auto;
}
@media (max-width: 1023px) {
  .c-cta-recruit .smb-items__item__body {
    width: auto;
  }
}
.c-cta-recruit__en {
  color: var(--accent-color);
  opacity: 1;
  font-size: 2em;
  font-weight: 700;
  font-family: var(--font-en);
  margin: 0 !important;
}
@media (max-width: 1023px) {
  .c-cta-recruit__en {
    font-size: 1rem;
  }
}
.c-cta-recruit__ttl {
  color: var(--accent-color);
  font-size: 3em;
  font-weight: 700;
  margin: 0 0 2.5rem !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}
.c-cta-recruit__ttl::before {
  content: none;
}
@media (max-width: 1023px) {
  .c-cta-recruit__ttl {
    font-size: 1.6rem;
  }
}
.c-cta-recruit__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-cta-recruit__bg img {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.c-cta-recruit__bg.is-hover img {
  transform: scale(1.05);
}
.c-cta-recruit-txt {
  position: absolute;
  bottom: 53rem;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--accent-color);
  text-align: center;
  font-family: var(--font-en);
  font-size: 11.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 14rem;
  opacity: 0.6;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1023px) {
  .c-cta-recruit-txt {
    display: none;
  }
}

.smb-section.smb-section-with-bgimage.c-cta-wide.p-cta.footer {
  margin-top: 10rem !important;
}

.c-news {
  margin: 0;
}
.c-news .c-entries--text2 .c-entry-summary__body {
  display: flex;
  flex-flow: column-reverse;
}
.c-news .c-entries--text2 .c-entry-summary__meta {
  margin: 0;
}
.c-news .c-entries--text2 .c-entry-summary__title {
  padding: 0;
}
@media (max-width: 1023px) {
  .c-news .c-entries--text2 .c-entry-summary__title {
    font-size: 1rem;
  }
}
.c-news .c-entries--text2 .c-entry-summary__title::before {
  content: none;
}
.c-news .c-entries--text2 .c-entry-summary__term {
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
}
.c-news .c-entries--text2 .c-entry-summary__header {
  margin: 0.5rem 0 0;
}

body.single-news .l-contents__body .l-contents__inner {
  padding-bottom: 7.5rem;
}
body.single-news .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__title {
  font-size: 2em;
  margin-bottom: 1em;
}
body.single-news .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--modified {
  display: none;
}
body.single-news .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--author {
  display: none;
}
body.single-news .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--categories {
  font-size: 0.75rem;
  color: #FFF;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3125rem;
  background-color: var(--accent-color);
  padding: 0.19rem 1.38rem;
}
body.single-news .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--categories svg {
  display: none;
}
body.single-news .l-contents__body .l-contents__inner .c-entry__body .p-entry-content .c-heading-01 {
  margin-top: 5rem;
}
body.single-news .l-contents__body .l-contents__inner .c-entry__body .p-entry-content .smb-media-text {
  margin-top: 5rem;
}
body.single-news .l-contents__body .l-contents__inner .c-entry__body .p-entry-content .c-heading-02 {
  margin-top: 5rem;
}
body.single-news .l-contents__body .l-contents__inner .c-entry__body .p-entry-content .smb-buttons {
  margin-top: 2.5rem;
}
body.single-news .l-contents__body .l-contents__inner .c-entry__body .wp-profile-box {
  display: none !important;
}
body.single-news .l-contents__body .l-contents__inner .c-entry__footer .c-prev-next-nav {
  display: none !important;
}
body.single-news .l-contents__body .l-contents__inner .c-entry__footer .p-related-posts.c-entry-aside {
  display: none;
}

#block-32 {
  display: none;
}

body.single-news #block-32 {
  display: block;
}

.c-job {
  margin: 0;
}
.c-job .c-entries--text2 .c-entry-summary__body {
  display: flex;
  flex-flow: column-reverse;
}
.c-job .c-entries--text2 .c-entry-summary__header {
  display: block;
}
.c-job .c-entries--text2 .c-entry-summary__meta {
  margin: 0;
}
.c-job .c-entries--text2 .c-entry-summary__meta .c-meta__item--author {
  display: none;
}
.c-job .c-entries--text2 .c-entry-summary__title {
  padding-left: 0 !important;
  border-bottom: none !important;
  color: var(--text-color);
}
@media (max-width: 1023px) {
  .c-job .c-entries--text2 .c-entry-summary__title {
    font-size: 1rem;
  }
}
.c-job .c-entries--text2 .c-entry-summary__title::before {
  content: none;
}
.c-job .c-entries--text2 .c-entry-summary__term {
  font-size: 0.75rem;
  padding: 0.2rem 1.75rem;
}
.c-job .c-entries--text2 .c-entry-summary__header {
  margin: 0.5rem 0 0;
}

body.single-mid-career .l-contents__body .l-contents__inner,
body.single-new-graduate .l-contents__body .l-contents__inner {
  padding-bottom: 7.5rem;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__title,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__title {
  font-size: 2em;
  margin-bottom: 1em;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--published,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--published {
  display: none;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--modified,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--modified {
  display: none;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--author,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--author {
  display: none;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--categories,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--categories {
  font-size: 0.75rem;
  color: #FFF;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3125rem;
  background-color: var(--accent-color);
  padding: 0.19rem 1.38rem;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--categories svg,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__header .c-entry__meta .c-meta__item--categories svg {
  display: none;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .c-heading-01,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .c-heading-01 {
  margin-top: 5rem;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .smb-media-text,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .smb-media-text {
  margin-top: 5rem;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .smb-media-text .c-row.c-row--top .smb-media-text__body .wp-block-heading.c-heading-02,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .smb-media-text .c-row.c-row--top .smb-media-text__body .wp-block-heading.c-heading-02 {
  margin-top: 0 !important;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .wp-block-group.job_pr .c-heading-02,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .wp-block-group.job_pr .c-heading-02 {
  margin-top: 5rem;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .wp-block-group.job_application,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .wp-block-group.job_application {
  margin-top: 2.5rem;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .smb-buttons,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .p-entry-content .smb-buttons {
  margin-top: 5.5rem;
}
body.single-mid-career .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .wp-profile-box,
body.single-new-graduate .l-contents__body .l-contents__inner .l-contents__main .c-entry__body .wp-profile-box {
  display: none !important;
}
body.single-mid-career .l-contents__body .l-contents__inner .c-entry__footer .c-prev-next-nav,
body.single-new-graduate .l-contents__body .l-contents__inner .c-entry__footer .c-prev-next-nav {
  display: none !important;
}

h1 {
  line-height: 1.5;
  font-weight: 700;
  font-size: 2.5rem;
  color: var(--accent-color);
}
@media (max-width: 1023px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  position: relative;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.5rem;
  padding: 0 0 0.5rem 1.875rem !important;
  border: 0 !important;
  border-bottom: 1px solid #C8D8C6 !important;
  color: var(--accent-color);
  background: none !important;
}
h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.75rem;
  height: calc(100% - 0.5rem);
  background: var(--accent-color);
}
@media (max-width: 1023px) {
  h2 {
    font-size: 1.4rem;
  }
}

h3 {
  position: relative;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--accent-color);
  border: 0 !important;
  padding: 0 0 0.625rem !important;
}
h3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2.5rem;
  height: 2px;
  background: var(--accent-color);
}

h4 {
  line-height: 1.75;
  font-weight: 700;
  font-size: 1.25rem;
}

h5,
h6 {
  line-height: 1.5;
  font-weight: 700;
}

.c-heading-01 {
  border: 0;
  padding: 0;
}
.c-heading-01__en {
  font-size: 2rem;
  font-family: var(--font-en);
  color: var(--accent-color);
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 1023px) {
  .c-heading-01__en {
    font-size: 1.5rem;
  }
}
.c-heading-01__ttl {
  font-size: 3rem;
  border: 0 !important;
  line-height: 1.5;
  color: var(--_color-text);
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1023px) {
  .c-heading-01__ttl {
    font-size: 2rem;
  }
}
.c-heading-01__ttl::before {
  content: none;
}
.c-heading-01__ttl_top {
  font-size: 3rem;
  border: 0 !important;
  line-height: 1.5;
  color: var(--_color-text);
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1023px) {
  .c-heading-01__ttl_top {
    font-size: 1.5rem;
  }
}
.c-heading-01__ttl_top::before {
  content: none;
}
.c-heading-02 {
  position: relative;
  font-size: 2rem;
  padding: 0 0 0 2.5rem !important;
}
@media (max-width: 1023px) {
  .c-heading-02 {
    font-size: 1.75rem;
  }
}
.c-heading-02::before {
  position: absolute;
  top: 1.5rem;
  left: 0;
  width: 1.5rem;
  height: 2px;
}
@media (max-width: 1023px) {
  .c-heading-02::before {
    top: 1.3rem;
  }
}
.c-heading-03 {
  font-size: 2rem;
}
@media (max-width: 1023px) {
  .c-heading-03 {
    font-size: 1.75rem;
  }
}

.c-element {
  position: relative;
  background: #333 !important;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  border: 0;
  margin: 5rem 0 2rem !important;
  padding: 0.2rem 0.2rem 0.2rem 1.5rem !important;
}
@media (max-width: 1023px) {
  .c-element {
    font-size: 1rem;
  }
}
.c-element::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2px;
  width: 2px;
  height: 100%;
  background: #fff;
}
.c-element::after {
  content: "";
  position: absolute;
  top: 0;
  left: 6px;
  width: 4px;
  height: 100%;
  background: #fff;
}

/*
.c-heading{
  &__01{
    line-height: 1.5;
    font-weight: 700;
    font-size: 2.5rem;
    color: var(--accent-color);
    @media (max-width: 1023px) {
      font-size: 2rem;
    }
  }
  &__02{
    position: relative;
    line-height: 1.5;
    font-weight: 700;
    font-size: 1.5rem;
    padding: 0 0 0.5rem 1.875rem!important;
    border: 0!important;
    border-bottom: 1px solid #C8D8C6!important;
    color: var(--accent-color);
    background: none!important;
    &::before{
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0.75rem;
      height: calc(100% - 0.5rem);
      background: var(--accent-color);
    }
    @media (max-width: 1023px) {
      font-size: 1.4rem;
    }
  }
  &__03{
    position: relative;
    line-height: 1.5;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--accent-color);
    border: 0!important;
    padding: 0 0 0.625rem!important;
    &::before{
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 2.5rem;
      height: 2px;
      background: var(--accent-color);
    }
  }
  &__04{
    line-height: 1.5;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--accent-color);
  }
  &__05,
  &__06{
    line-height: 1.5;
    font-weight: 700;
  }
}
*/
.c-embed .wp-block-embed__wrapper {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}
.c-embed .wp-block-embed__wrapper .wp-oembed-blog-card a {
  padding: 1.2rem 1.5rem;
}

.snow-monkey-taxonomy-posts {
  padding-bottom: 55px;
}
@media (max-width: 1023px) {
  .snow-monkey-taxonomy-posts {
    padding-bottom: 2.2rem;
  }
}

.c-entries-carousel {
  position: relative;
  background: var(--accent-color);
  padding: 4rem 5rem;
  border-radius: 4rem;
}
@media (max-width: 1023px) {
  .c-entries-carousel {
    padding: 2rem 2rem;
    border-radius: 2rem;
  }
}
.c-entries-carousel::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 54px;
  height: 55px;
  background: var(--accent-color);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0);
  transform: translateX(-50%);
}
@media (max-width: 1023px) {
  .c-entries-carousel::after {
    width: 2.2rem;
    height: 2.2rem;
  }
}
.c-entries-carousel .c-entry-summary__figure {
  width: 100%;
  height: 20rem;
  border-radius: 2rem;
}
.c-entries-carousel .c-entry-summary__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-entries-carousel .c-entry-summary__term {
  display: none;
}
.c-entries-carousel .c-entry-summary__title {
  color: var(--white-color);
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 0 !important;
}
@media (max-width: 1023px) {
  .c-entries-carousel .c-entry-summary__title {
    font-size: 1.4rem;
  }
}
.c-entries-carousel .c-entry-summary__header {
  margin: 0;
}
.c-entries-carousel .c-entry-summary__meta {
  display: none;
}
.c-entries-carousel__profile {
  font-size: 0.75rem;
  color: var(--white-color);
  font-weight: 500;
  margin-top: 1em;
}
.c-entries-carousel__name {
  color: var(--white-color);
  font-weight: 500;
  margin-top: 0.6em;
}
.c-entries-carousel .spider__arrow[data-direction=next] {
  right: -2.8rem;
}
@media (max-width: 1023px) {
  .c-entries-carousel .spider__arrow[data-direction=next] {
    right: -2.2rem;
  }
}
.c-entries-carousel .spider__arrow[data-direction=prev] {
  left: -2.8rem;
}
@media (max-width: 1023px) {
  .c-entries-carousel .spider__arrow[data-direction=prev] {
    left: -2.2rem;
  }
}

.snow-monkey-recent-posts {
  padding-bottom: 55px;
}
@media (max-width: 1023px) {
  .snow-monkey-recent-posts {
    padding-bottom: 2.2rem;
  }
}

#page-top {
  right: 2rem;
  bottom: 2rem;
}
@media (max-width: 1023px) {
  #page-top {
    right: 1rem;
    bottom: 1rem;
  }
}

.c-page-top {
  width: 3.125em;
  height: 3.125em;
  background: url(../img/common/icon_pagetop.svg) 0 0/100% auto no-repeat;
}
.c-page-top .svg-inline--fa {
  display: none;
}

.c-pagettl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100vw - 100% + 100%);
  min-height: 18.75rem;
  margin-left: calc((100vw - 100%) / 2 * -1) !important;
}
@media (max-width: 1023px) {
  .c-pagettl {
    min-height: 8.125rem;
  }
}
.c-pagettl .smb-section__title {
  max-width: 800px;
  margin: 0 auto;
  font-size: 2.5rem;
  color: #fff;
}
@media (max-width: 1023px) {
  .c-pagettl .smb-section__title {
    font-size: 2rem;
  }
}
.c-pagettl .smb-section__title::after {
  content: none;
}
.c-pagettl .smb-section__body {
  display: none;
}

.c-imgslide {
  pointer-events: none;
}
.c-imgslide.wide {
  width: calc(100vw - 100% + 100%);
  margin-left: calc((100vw - 100%) / 2 * -1);
}
.c-imgslide .wp-block-image {
  width: 16.5rem !important;
  height: 16.5rem;
}
@media (max-width: 1023px) {
  .c-imgslide .wp-block-image {
    width: 45vw !important;
    height: 45vw;
  }
}
.c-imgslide .wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.c-imgslide.history {
  margin-top: 5.5rem;
}

.c-localnav {
  background: var(--sub2-color);
  border-radius: 3rem;
  gap: 0;
  padding: 0.625rem 2rem;
}
@media (max-width: 1023px) {
  .c-localnav {
    padding: 0.625rem 1rem;
  }
}
@media (max-width: 1023px) {
  .c-localnav.job {
    justify-content: flex-start !important;
  }
}
.c-localnav.recruit {
  padding: 0.625rem 3rem;
  justify-content: center;
}
@media (max-width: 430px) {
  .c-localnav.recruit {
    padding: 0.625rem 1rem;
    justify-content: flex-start;
  }
}
.c-localnav__item {
  position: relative;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-right: 1rem;
  padding: 0.1rem 1rem 0.1rem 2.375rem;
  opacity: 0.6;
}
.c-localnav__item:hover {
  color: #000;
}
.c-localnav__item a {
  text-decoration: none !important;
  color: var(--_color-text);
}
.c-localnav__item::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_localnav.svg) 0 0/100% auto no-repeat;
}
.c-localnav__item:hover {
  color: var(--_color-text);
}
.c-localnav__item.current {
  background: var(--white-color);
  border-radius: 2rem;
  opacity: 1;
}
.c-localnav__item.current a {
  text-decoration: none !important;
}
.c-localnav__item.current a:hover {
  color: var(--_color-text);
}
.c-localnav__item_job {
  position: relative;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-right: 1rem;
  padding: 0.1rem 0.5rem 0.1rem 2.375rem;
  opacity: 0.6;
}
.c-localnav__item_job:hover {
  color: #000;
}
.c-localnav__item_job a {
  text-decoration: none !important;
  color: var(--_color-text);
}
.c-localnav__item_job::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_localnav_down.svg) 0 0/100% auto no-repeat;
}
.c-localnav__item_job:hover {
  color: var(--_color-text);
}
.c-localnav__item_job.current {
  background: var(--white-color);
  border-radius: 2rem;
  opacity: 1;
}
.c-localnav__item_job.current a {
  text-decoration: none !important;
}
.c-localnav__item_job.current a:hover {
  color: var(--_color-text);
}
.c-localnav.news {
  width: fit-content;
}
.c-localnav.news .is-layout-flex {
  justify-content: space-between;
}
.c-localnav.news__item {
  padding: 0.1rem 1rem 0.1rem 3rem;
}

.c-pagettl {
  margin-top: 80px !important;
}

.smb-section.c-company-links {
  margin-top: 7.5rem;
  margin-bottom: 0;
  padding: 0;
}
.smb-section.c-company-links .c-linkpanel {
  background: var(--sub2-color);
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .smb-section.c-company-links .c-linkpanel {
    padding: 0 0.5rem;
  }
}
.smb-section.c-company-links .c-linkpanel > .c-row {
  margin: 0 !important;
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item {
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: 0.3s;
  border-top: 1px solid #95989A;
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item:first-child {
  border-top: 0;
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item .smb-panels__item {
  box-shadow: none;
  background: none;
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item .smb-panels__item__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.37rem 3rem;
}
@media (max-width: 1023px) {
  .smb-section.c-company-links .c-linkpanel .c-linkpanel__item .smb-panels__item__body {
    padding: 1.5rem 1rem;
  }
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item .smb-panels__item__action {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item .smb-panels__item__action a {
  display: block;
  width: 100%;
  height: 100%;
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item .c-linkpanel__ttl {
  position: relative;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.25;
  margin: 0 !important;
  padding: 0 0 0 2.5rem;
}
@media (max-width: 1023px) {
  .smb-section.c-company-links .c-linkpanel .c-linkpanel__item .c-linkpanel__ttl {
    font-size: 1.3rem;
    padding: 0 0 0 2rem;
  }
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item .c-linkpanel__ttl::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.9em;
  height: 2px;
  background: var(--accent-color);
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item .c-linkpanel__arrow {
  position: relative;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0 5rem 0 0;
  margin: 0 !important;
  color: var(--accent-color);
}
@media (max-width: 1023px) {
  .smb-section.c-company-links .c-linkpanel .c-linkpanel__item .c-linkpanel__arrow {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 0;
    padding: 0;
  }
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item .c-linkpanel__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 4rem;
  height: 4rem;
  border: 2px solid var(--accent-color);
  border-radius: 100%;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .smb-section.c-company-links .c-linkpanel .c-linkpanel__item .c-linkpanel__arrow::before {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item .c-linkpanel__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.25rem;
  height: 0.375rem;
  background: url(../img/common/icon_button_arrow.svg) 0 0/100% auto no-repeat;
  transform: translateY(-50%);
  transition: all var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay) !important;
}
@media (max-width: 1023px) {
  .smb-section.c-company-links .c-linkpanel .c-linkpanel__item .c-linkpanel__arrow::after {
    right: 1rem;
  }
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item:hover {
  opacity: 0.5;
}
.smb-section.c-company-links .c-linkpanel .c-linkpanel__item:hover .c-linkpanel__arrow::after {
  right: 1rem;
}

.c-recruit-number {
  margin-top: 0 !important;
}
.c-recruit-number .c-row {
  margin-top: 5rem !important;
  margin-bottom: 2.5rem !important;
  /* 最初の要素のマージンを上書き */
}
@media (max-width: 1023px) {
  .c-recruit-number .smb-media-text__figure {
    width: 70%;
    margin: 0 auto 1rem;
  }
}
.c-recruit-number__pre {
  position: relative;
  font-weight: 700;
  font-size: 2rem;
  color: var(--accent-color);
  line-height: 1.5;
  padding: 0 0 0 2.5rem;
}
@media (max-width: 1023px) {
  .c-recruit-number__pre {
    font-size: 2rem;
    margin-bottom: 1rem !important;
  }
}
.c-recruit-number__pre::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 0;
  width: 1.5rem;
  height: 2px;
  background: var(--accent-color);
}
.c-recruit-number__num {
  line-height: 1;
  font-weight: 700;
  font-size: 4rem;
  letter-spacing: 0;
  margin: 0 !important;
}
@media (max-width: 1023px) {
  .c-recruit-number__num {
    font-size: 2.5rem;
  }
}
.c-recruit-number__num strong {
  font-size: 8rem;
}
@media (max-width: 1023px) {
  .c-recruit-number__num strong {
    font-size: 5.5rem;
  }
}
.c-recruit-number__txt {
  font-weight: 500;
  margin-top: 1rem;
}
.c-recruit-column .c-row.c-row--margin {
  margin-bottom: 5rem;
}
@media (max-width: 1023px) {
  .c-recruit-column__item .smb-items__item__figure {
    width: 70%;
    margin: 0 auto 1rem;
  }
}
.c-recruit-column__item .smb-items__item__title {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-color);
  padding: 0 0 0 2.5rem;
}
.c-recruit-column__item .smb-items__item__title::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 0;
  width: 1.5rem;
  height: 2px;
  background: var(--accent-color);
}
.c-recruit-column__item .smb-items__item__lede {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.c-recruit-column__item .smb-items__item__lede strong {
  font-size: 4rem;
}
.c-recruit-column__item .smb-items__item__content {
  font-weight: 500;
  margin: 1rem 0 0;
}
.c-recruit-message__en {
  font-family: var(--font-en);
  font-weight: 700;
  color: var(--accent-color);
  line-height: 1.5;
  font-size: 2rem;
  margin: 0 0 0.5rem !important;
}
@media (max-width: 1023px) {
  .c-recruit-message__en {
    font-size: 1.25rem;
    margin: 2rem 0 0.5rem !important;
  }
}
.c-recruit-message__ttl {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 !important;
}
.c-recruit-message__txt {
  font-weight: 500;
}
.c-recruit-message .smb-media-text__figure {
  width: 24.625rem !important;
  border-radius: 2rem;
  overflow: hidden;
  margin: 0 0 0 auto;
}
@media (max-width: 1023px) {
  .c-recruit-message .smb-media-text__figure {
    width: 100% !important;
  }
}

.c-recruit_entry {
  margin: 0;
}
.c-recruit_entry .c-entries--text2 .c-entry-summary__body {
  display: flex;
  flex-flow: column-reverse;
}
.c-recruit_entry .c-entries--text2 .c-entry-summary__header {
  display: block;
}
.c-recruit_entry .c-entries--text2 .c-entry-summary__meta {
  margin: 0;
}
.c-recruit_entry .c-entries--text2 .c-entry-summary__meta .c-meta__item--author {
  display: none;
}
.c-recruit_entry .c-entries--text2 .c-entry-summary__title {
  padding-left: 0 !important;
  border-bottom: none !important;
  color: var(--text-color);
}
@media (max-width: 1023px) {
  .c-recruit_entry .c-entries--text2 .c-entry-summary__title {
    font-size: 1rem;
  }
}
.c-recruit_entry .c-entries--text2 .c-entry-summary__title::before {
  content: none;
}
.c-recruit_entry .c-entries--text2 .c-entry-summary__term {
  font-size: 0.75rem;
  padding: 0.2rem 1.75rem;
}
.c-recruit_entry .c-entries--text2 .c-entry-summary__header {
  margin: 0.5rem 0 0;
}

.is-layout-constrained > ul li + li {
  margin-top: 0.5rem !important;
}

.is-layout-constrained > ol li + li {
  margin-top: 0.5rem !important;
}

.wp-block-snow-monkey-blocks-container .smb-container__body .wp-block-container-is-layout-constrained .is-layout-constrained {
  margin-top: 0.5rem !important;
}

.smb-information.c-simple-table .smb-information__body .smb-information__item {
  margin-bottom: 0;
  margin-top: 0;
}
.smb-information.c-simple-table .smb-information__body .smb-information__item .c-row {
  margin: 0;
  padding: 2rem 0;
  border-bottom: 1px solid #C8D8C6;
}
.smb-information.c-simple-table .smb-information__body .smb-information__item .c-row .c-row__col {
  margin: 0;
}
.smb-information.c-simple-table.weight .smb-information__item .c-row .smb-information__item__label {
  font-weight: 500;
}
.smb-information.c-simple-table.weight .smb-information__item .c-row .smb-information__item__body p {
  font-weight: 500;
}

.wp-block-image figcaption {
  color: #666;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.smb-media-text__caption {
  color: #666;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.smb-section.c-corporate {
  margin: 0;
  padding: 7.5rem 0 0;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate {
    padding-top: 5.625rem;
  }
}
.smb-section.c-corporate .smb-media-text.c-mediatext-wide {
  padding-bottom: 0;
}
.smb-section.c-corporate .wp-block-group:not(.c-heading-01, .c-group_table_h3) {
  margin-top: 5rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate .wp-block-group:not(.c-heading-01, .c-group_table_h3) {
    margin-top: 3.75rem;
  }
}
.smb-section.c-corporate .c-group_media-text .smb-media-text:not(:first-child) {
  margin-top: 3rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate .c-group_media-text .smb-media-text:not(:first-child) {
    margin-top: 2.25rem;
  }
}
.smb-section.c-corporate .c-group_media-text .smb-media-text .c-row {
  align-items: flex-start;
}
.smb-section.c-corporate .c-group_list ul {
  margin-top: 3rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate .c-group_list ul {
    margin-top: 2.25rem;
  }
}
.smb-section.c-corporate .c-group_list.c-list {
  margin-top: 0.5rem !important;
}
.smb-section.c-corporate .c-group_list .wp-block-heading.start_text {
  margin-bottom: 0.25rem;
}
.smb-section.c-corporate .c-group_image .wp-block-image {
  margin-top: 0;
}
.smb-section.c-corporate .c-group_table .wp-block-table {
  margin-top: 3rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate .c-group_table .wp-block-table {
    margin-top: 2.25rem;
  }
}
.smb-section.c-corporate .c-group_table_h3 .wp-block-heading.c-heading-03 {
  margin-top: 3.5rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate .c-group_table_h3 .wp-block-heading.c-heading-03 {
    margin-top: 2.625rem;
  }
}
.smb-section.c-corporate .c-group_sdgs .smb-container__body {
  margin: 2.5rem 0;
}
.smb-section.c-corporate .c-group_sdgs .smb-container__body h4 {
  margin-top: 1rem !important;
}
.smb-section.c-corporate .wp-block-columns {
  margin-top: 0;
}
@media (max-width: 40rem) {
  .smb-section.c-corporate .wp-block-columns {
    gap: 0;
  }
}
.smb-section.c-corporate .wp-block-columns .wp-block-image {
  margin-top: 3rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate .wp-block-columns .wp-block-image {
    margin-top: 2.25rem;
  }
}
.smb-section.c-corporate .wp-block-image {
  margin-top: 3rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate .wp-block-image {
    margin-top: 2.25rem;
  }
}
.smb-section.c-corporate .spider {
  margin-top: 3rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate .spider {
    margin-top: 2.25rem;
  }
}
.smb-section.c-corporate .spider__canvas .spider__slide .smb-spider-contents-slider__item .wp-block-image {
  margin-top: 0;
}
.smb-section.c-corporate .smb-buttons {
  margin-top: 2.5rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate .smb-buttons {
    margin-top: 1.875rem;
  }
}
.smb-section.c-corporate_2nd {
  padding-top: 5rem;
  margin: 0;
}
.smb-section.c-corporate_2nd .c-heading-02 {
  margin-top: 0;
}
.smb-section.c-corporate_2nd .wp-block-columns .smb-information__item {
  margin-top: 0;
}
.smb-section.c-corporate_404 {
  margin-top: 5rem;
  margin-bottom: 10rem;
  padding: 0;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate_404 {
    margin-top: 3.75rem;
    margin-bottom: 7.5rem;
  }
}
.smb-section.c-corporate_404 .smb-buttons {
  margin-top: 4rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-corporate_404 .smb-buttons {
    margin-top: 3rem;
  }
}

.smb-section.c-product-sec {
  padding-top: 5rem;
  margin-top: 0;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-product-sec {
    padding-top: 3.75rem;
  }
}

.smb-section.c-recruit {
  padding: 0;
  margin: 6rem 0 0;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit {
    margin-top: 4.5rem;
  }
}
.smb-section.c-recruit .smb-media-text.c-mediatext-wide {
  padding-bottom: 0;
}
.smb-section.c-recruit .smb-media-text.c-mediatext-wide img {
  border-radius: 2rem;
}
.smb-section.c-recruit .wp-block-group:not(.c-heading-01, .c-group_table_h3) {
  margin-top: 5rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit .wp-block-group:not(.c-heading-01, .c-group_table_h3) {
    margin-top: 3.75rem;
  }
}
.smb-section.c-recruit .c-heading-01__txt {
  margin-top: 2.5rem;
}
.smb-section.c-recruit .group_media-text .smb-media-text:not(:first-child) {
  margin-top: 3rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit .group_media-text .smb-media-text:not(:first-child) {
    margin-top: 2.25rem;
  }
}
.smb-section.c-recruit .group_media-text .smb-media-text .c-row {
  align-items: flex-start;
}
.smb-section.c-recruit .group_voice {
  margin-top: 4rem !important;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit .group_voice {
    margin-top: 3rem;
  }
}
.smb-section.c-recruit .group_voice .smb-balloon {
  margin: 2.5rem 0;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit .group_voice .smb-balloon {
    margin-top: 1.875rem;
  }
}
.smb-section.c-recruit .wp-block-columns {
  margin-top: 0;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit .wp-block-columns {
    gap: 0;
  }
}
.smb-section.c-recruit .wp-block-columns .wp-block-image {
  margin-top: 4rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit .wp-block-columns .wp-block-image {
    margin-top: 2rem;
    /* 1つめの要素のマージントップ */
  }
}
.smb-section.c-recruit .wp-block-columns .wp-block-image img {
  border-radius: 2rem;
}
.smb-section.c-recruit .wp-block-image {
  margin-top: 3rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit .wp-block-image {
    margin-top: 2.25rem;
  }
}
.smb-section.c-recruit .wp-block-image img {
  border-radius: 2rem;
}
.smb-section.c-recruit .smb-buttons {
  margin-top: 2.5rem;
}
.smb-section.c-recruit_color {
  margin-top: 7rem;
  padding: 5rem 0;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit_color {
    margin-top: 5.25rem;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.smb-section.c-recruit_color .wp-block-group.c-occupation {
  margin-top: 2.5rem;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit_color .wp-block-group.c-occupation {
    margin-top: 1.875rem;
  }
}
.smb-section.c-recruit_color .wp-block-group.c-occupation .c-occupation_img .wp-block-column .wp-block-heading.c-heading-02 {
  margin: 1rem 0 !important;
  padding: 0;
}
.smb-section.c-recruit_color .wp-block-group.c-occupation .c-occupation_img .wp-block-column p {
  padding: 0 !important;
}
.smb-section.c-recruit_color .wp-block-columns .wp-block-column .wp-block-image {
  width: fit-content;
}
.smb-section.c-recruit_color .wp-block-columns .wp-block-column p {
  font-size: 1rem;
  line-height: 2;
}
.smb-section.c-recruit_2nd {
  margin-top: 5rem;
  padding: 0;
}
.smb-section.c-recruit_2nd .smb-media-text.c-mediatext-wide {
  margin: 0;
}
.smb-section.c-recruit_form {
  margin-top: 5rem;
  margin-bottom: 10rem;
  padding: 0;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-recruit_form {
    margin-top: 3.75rem;
    margin-bottom: 7.5rem;
  }
}
.smb-section.c-recruit_form p {
  font-weight: 500;
}
.smb-section.c-recruit_form .smb-buttons {
  margin-top: 4rem;
}

.smb-section.c-job {
  padding-top: 7.5rem;
  margin-top: 0;
}
@media (max-width: 63.9375rem) {
  .smb-section.c-job {
    padding-top: 5.625rem;
  }
}

.smb-section.c-products_sec {
  margin: 0;
  padding: 7.5rem 0 0;
}
.smb-section.c-products_sec .wp-block-group:not(.c-heading-01, .c-group_table_h3) {
  margin-top: 5rem;
}
.smb-section.c-products_sec .c-heading-01__txt {
  margin-top: 2.5rem;
}
.smb-section.c-products_sec .wp-block-heading.c-heading-02 {
  margin-top: 5rem;
}
.smb-section.c-products_sec .smb-media-text.c-mediatext-wide {
  padding-bottom: 0;
}
.smb-section.c-products_sec .smb-media-text.c-mediatext-wide .c-heading-02 {
  margin-top: 0rem !important;
}
.smb-section.c-products_sec .wp-block-heading.c-heading-03 {
  margin-top: 4rem;
}
.smb-section.c-products_sec .c-group_media-text .smb-media-text:not(:first-child) {
  margin-top: 3rem;
}
.smb-section.c-products_sec .c-group_media-text .smb-media-text .c-row {
  align-items: flex-start;
}
.smb-section.c-products_sec .c-group_list ul {
  margin-top: 3rem !important;
}
.smb-section.c-products_sec .c-group_list.c-list {
  margin-top: 0.5rem !important;
}
.smb-section.c-products_sec .c-group_image .wp-block-image {
  margin-top: 0;
}
.smb-section.c-products_sec .c-group_table .wp-block-table {
  margin-top: 3rem;
}
.smb-section.c-products_sec .c-group_table_h3 .wp-block-heading.c-heading-03 {
  margin-top: 3.5rem;
}
.smb-section.c-products_sec .c-group_sdgs .smb-container__body {
  margin: 2.5rem 0;
}
.smb-section.c-products_sec .c-group_sdgs .smb-container__body h4 {
  margin-top: 1rem !important;
}
.smb-section.c-products_sec_color {
  margin-top: 7.5rem;
  padding: 5rem 0;
}
.smb-section.c-products_sec_color .c-heading-03 {
  margin-top: 5rem;
}
.smb-section.c-products_sec_color .c-heading-03.first {
  margin-top: 2.5rem;
}
.smb-section.c-products_sec_color .wp-block-image {
  margin: 1rem;
}
.smb-section.c-products_sec .wp-block-columns {
  margin-top: 0;
}
.smb-section.c-products_sec .wp-block-columns .wp-block-image {
  margin-top: 3rem;
}
.smb-section.c-products_sec .spider {
  margin-top: 3rem;
}
.smb-section.c-products_sec .spider__canvas .spider__slide .smb-spider-contents-slider__item .wp-block-image {
  margin-top: 0;
}
.smb-section.c-products_sec .smb-buttons {
  margin-top: 2.5rem;
}
.smb-section.c-products_sec_2nd {
  padding-top: 5rem;
  margin: 0;
}
.smb-section.c-products_sec_2nd .c-heading-02 {
  margin-top: 0;
}
.smb-section.c-products_sec_2nd .wp-block-columns .smb-information__item {
  margin-top: 0;
}

body.single-voice .l-contents__body .l-contents__inner {
  margin-top: 0 !important;
}
body.single-voice .l-contents__body .l-contents__inner .l-contents__main .c-entry__header {
  margin-top: 0 !important;
}
body.single-voice .l-contents__body .l-contents__inner .c-entry__body .p-entry-content .c-heading-01 {
  margin-top: 5rem;
}
body.single-voice .l-contents__body .l-contents__inner .c-entry__body .p-entry-content .smb-media-text {
  margin-top: 5rem;
}
body.single-voice .l-contents__body .l-contents__inner .c-entry__body .p-entry-content .c-heading-02 {
  margin-top: 5rem;
}
body.single-voice .l-contents__body .l-contents__inner .c-entry__body .p-entry-content .wp-block-image {
  margin-top: 5rem;
}
body.single-voice .l-contents__body .l-contents__inner .c-entry__body .p-entry-content .c-entries-carousel {
  margin-top: 5rem;
}
body.single-voice .l-contents__body .l-contents__inner .c-entry__body .p-entry-content .smb-buttons {
  margin-top: 2.5rem;
}
body.single-voice .l-contents__body .l-contents__inner .c-entry__body .wp-profile-box {
  display: none !important;
}
body.single-voice .l-contents__body .l-contents__inner .c-entry__footer .c-prev-next-nav {
  display: none !important;
}

/* サブメニューを常に表示 */
.dropdown-menu.sub-menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: static;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
}

/* メニュー項目の調整、パイプを挿入 */
.menu-item-gtranslate-child {
  padding: 0 10px;
  position: relative;
}
.menu-item-gtranslate-child:not(:last-child)::after {
  content: "｜";
  position: absolute;
}

body:not(.home) .menu-item-gtranslate-child:not(:last-child)::after {
  color: var(--accent-color);
}

.menu-item.menu-item-gtranslate {
  display: flex;
  justify-content: center;
  align-items: center;
}

.dropdown-menu.sub-menu a {
  text-decoration: none;
}

body.home .dropdown-menu.sub-menu a {
  color: white;
}

/* スクロール後の状態（data-scrolled=trueが付与された時） */
[data-scrolled=true] body.home .dropdown-menu.sub-menu a {
  color: var(--accent-color);
}

/* ul 要素のリストマークを消す */
ul {
  list-style: none;
  /* リストマークを消す */
  padding-left: 0;
  /* 左側の余白も消す */
}

/* li 要素が特定の場合の設定 */
.menu-item-gtranslate {
  list-style: none;
  /* リストマークを消す */
}

.gt-current-wrapper {
  display: none;
}

.smb-section.zadankai-top {
  margin-top: 5rem;
  height: 52.5625rem;
}
.smb-section.zadankai-top .smb-section-with-bgimage__bgimage img,
.smb-section.zadankai-top .smb-section-with-bgimage__bgimage video {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .smb-section.zadankai-top {
    height: 27rem;
  }
  .smb-section.zadankai-top .smb-section-with-bgimage__bgimage img,
  .smb-section.zadankai-top .smb-section-with-bgimage__bgimage video {
    object-fit: cover;
    height: auto;
  }
}
@media screen and (max-width: 460px) {
  .smb-section.zadankai-top {
    height: 16rem;
    margin-top: 3rem;
  }
}

@media screen and (max-width: 460px) {
  .zadankai_prof p {
    margin-top: 0.5rem !important;
  }
}
.zadankai_prof_name strong {
  font-family: var(--font-zadankai-name);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3rem;
}
@media screen and (max-width: 768px) {
  .zadankai_prof_name strong {
    font-size: 1.5rem;
  }
}

.c-mediatext-wide-zadankai {
  overflow: inherit;
}
@media screen and (max-width: 768px) {
  .c-mediatext-wide-zadankai {
    margin-top: 1rem;
  }
}
@media (max-width: 63.9375rem) {
  .c-mediatext-wide-zadankai {
    margin-top: 3.75rem;
  }
}
.c-mediatext-wide-zadankai .smb-media-text__figure {
  opacity: 0;
  transform: translateX(-100%);
  transition: all 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.c-mediatext-wide-zadankai .smb-media-text__figure.is-inview {
  opacity: 1;
  transform: translateX(0);
}
.c-mediatext-wide-zadankai .c-row--reverse .smb-media-text__figure {
  transform: translateX(100%);
}
.c-mediatext-wide-zadankai .c-row--reverse .smb-media-text__figure.is-inview {
  transform: translateX(0);
}
.c-mediatext-wide-zadankai .c-row__col--lg-1-2 .smb-media-text__figure {
  margin: 0 calc((100vw - var(--wp--custom--slim-width)) / 2 * -1) 0 0;
}
.c-mediatext-wide-zadankai .c-row--reverse .c-row__col--lg-1-2 .smb-media-text__figure {
  margin: 0 0 0 calc((100vw - var(--wp--custom--slim-width)) / 2 * -1);
}
.c-mediatext-wide-zadankai p {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
}
@media screen and (max-width: 460px) {
  .c-mediatext-wide-zadankai {
    margin-top: 3rem;
  }
  .c-mediatext-wide-zadankai .smb-media-text__figure {
    margin: 0 !important;
  }
  .c-mediatext-wide-zadankai p {
    font-size: 1rem;
    line-height: 1.8;
  }
}

.c-heading-zkadanai-02 {
  font-family: var(--font-zadankai-name);
  color: #F00;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.8125rem;
  /* 127.083% */
  border-bottom: 0 !important;
  padding: 0 !important;
}
.c-heading-zkadanai-02::before {
  display: none;
}
@media screen and (max-width: 460px) {
  .c-heading-zkadanai-02 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.zadankai-deco {
  color: #000;
  font-family: var(--font-zadankai-title);
  font-size: 7.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 13.125rem;
  /* 175% */
}
@media screen and (max-width: 460px) {
  .zadankai-deco {
    font-size: 4rem;
    line-height: 1.5;
  }
}

.wp-block-columns.zadankai-com .wp-block-column .zadankai-com_icon_name {
  margin: 0;
  text-align: center;
}
.wp-block-columns.zadankai-com .wp-block-column .zadankai-com_icon_name strong {
  font-family: var(--font-zadankai-name);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3rem;
}
@media screen and (max-width: 460px) {
  .wp-block-columns.zadankai-com.left .wp-block-column.zadankai-com_prof {
    display: flex;
    align-items: center;
  }
  .wp-block-columns.zadankai-com.left .wp-block-column.zadankai-com_prof .zadankai-com_icon {
    width: 40%;
    margin: 0;
  }
  .wp-block-columns.zadankai-com.right {
    flex-direction: column-reverse;
  }
  .wp-block-columns.zadankai-com.right .wp-block-column.zadankai-com_prof {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row-reverse;
  }
  .wp-block-columns.zadankai-com.right .wp-block-column.zadankai-com_prof .zadankai-com_icon {
    width: 40%;
    margin: 0;
  }
}
.wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi {
  gap: 1rem;
}
.wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi .smb-balloon__body {
  position: relative;
  background: #fff;
  border: 2px solid #000;
  border-radius: 10px;
  padding: 2rem 1.5rem;
  color: #333;
  box-shadow: 4px 4px 0 #000;
}
.wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi:not(.smb-balloon--reverse) .smb-balloon__body::before {
  content: "";
  position: absolute;
  top: 45px;
  left: -20px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 20px solid #fff;
  z-index: 2;
}
.wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi:not(.smb-balloon--reverse) .smb-balloon__body::after {
  content: "";
  position: absolute;
  top: 42px;
  left: -26px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 25px solid #000;
  z-index: 1;
}
.wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi.smb-balloon--reverse .smb-balloon__body::before {
  content: "";
  position: absolute;
  top: 45px;
  right: -20px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 20px solid #fff;
  z-index: 2;
}
.wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi.smb-balloon--reverse .smb-balloon__body::after {
  content: "";
  position: absolute;
  top: 42px;
  right: -26px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 25px solid #000;
  z-index: 1;
}
@media screen and (max-width: 460px) {
  .wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi {
    gap: 0.8rem;
  }
  .wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi:not(.smb-balloon--reverse) .smb-balloon__body::before {
    border-width: 0 10px 18px 10px;
    /* 上 右 下 左 */
    border-color: transparent transparent #fff transparent;
    top: -10px;
    left: 20%;
    transform: translateX(-50%);
    right: auto;
    z-index: 2;
  }
  .wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi:not(.smb-balloon--reverse) .smb-balloon__body::after {
    border-width: 0 12px 22px 12px;
    /* 上 右 下 左 */
    border-color: transparent transparent #000 transparent;
    top: -16px;
    left: 20%;
    transform: translateX(-50%);
    right: auto;
    z-index: 1;
  }
  .wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi.smb-balloon--reverse .smb-balloon__body::before {
    border-width: 0 10px 18px 10px;
    /* 上 右 下 左 */
    border-color: transparent transparent #fff transparent;
    top: -10px;
    right: 20%;
    transform: translateX(-50%);
    left: auto;
    z-index: 2;
  }
  .wp-block-columns.zadankai-com .wp-block-snow-monkey-blocks-balloon.smb-balloon.zadankai-com_fukidashi.smb-balloon--reverse .smb-balloon__body::after {
    border-width: 0 12px 22px 12px;
    /* 上 右 下 左 */
    border-color: transparent transparent #000 transparent;
    top: -16px;
    right: 19%;
    transform: translateX(-50%);
    left: auto;
    z-index: 1;
  }
}

.smb-section.c-zadankai-img .smb-section-with-bgimage__bgimage--lg img {
  height: 500px;
  /* PCでの高さを500pxに指定 */
  width: 100%;
  object-fit: cover;
  /* 領域を埋め尽くすように調整 */
  object-position: center center;
  /* 画像の中央を表示 */
}
.smb-section.c-zadankai-img .smb-section-with-bgimage__bgimage--sm img {
  height: 300px;
  /* スマホでの高さを300pxに指定 */
  width: 100%;
  object-fit: cover;
}

.p-section-front-page-content {
  padding: 0;
}
.p-section-front-page-content .p-mv {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100vh;
}
.p-section-front-page-content .p-mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20rem 27.25rem 0 0;
  border-color: var(--accent-color) transparent transparent transparent;
  z-index: 1;
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-mv::before {
    border-width: 11.25rem 11.25rem 0 0;
  }
}
.p-section-front-page-content .p-mv__inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
  z-index: 2;
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-mv__inner {
    width: auto;
  }
}
.p-section-front-page-content .p-mv__ttl {
  color: var(--white-color);
  font-size: 10rem;
  font-family: var(--font-en);
  font-weight: 700;
  line-height: 1;
  text-align: left;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-mv__ttl {
    position: relative;
    font-size: 4.8rem;
    text-align: left;
    letter-spacing: 0;
    padding: 0 1.1rem;
    z-index: 2;
  }
}
.p-section-front-page-content .p-mv__ttl::after {
  content: none;
}
.p-section-front-page-content .p-mv__txt {
  text-align: left;
  color: var(--white-color);
  font-size: 2rem;
  font-family: var(--font-family);
  text-align: left;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-mv__txt {
    font-size: 1.2rem;
  }
}
.p-section-front-page-content .p-mv-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-section-front-page-content .p-mv-slider .slick-list,
.p-section-front-page-content .p-mv-slider .slick-track,
.p-section-front-page-content .p-mv-slider .slick-slide > div {
  height: 100%;
}
.p-section-front-page-content .p-mv-slider__item {
  width: 100%;
  height: 100%;
}
.p-section-front-page-content .p-mv-slider__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-section-front-page-content .p-mv .scrolldown1 {
  position: absolute;
  left: 50%;
  bottom: -10px;
  height: 50px;
  z-index: 3;
  transform: translateX(-50%);
}
.p-section-front-page-content .p-mv .scrolldown1 span {
  position: absolute;
  left: 50%;
  top: -15px;
  color: #eee;
  font-size: 1rem;
  font-family: var(--font-en);
  font-weight: 700;
  letter-spacing: 0.05em;
  transform: translateX(-50%);
}
.p-section-front-page-content .p-mv .scrolldown1::after {
  content: "";
  position: absolute;
  top: 0;
  width: 2px;
  height: 48px;
  background: #eee;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}
@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 30px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 50px;
    opacity: 0;
  }
}
.p-section-front-page-content .p-philosophy {
  position: relative;
  z-index: 2;
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-philosophy {
    padding: 16vw 0;
  }
}
.p-section-front-page-content .p-philosophy::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
  width: 100vw;
  height: 63.125em;
  background: linear-gradient(90deg, var(--accent-color) 0%, var(--sub-accent-color) 100%);
  z-index: 1;
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-philosophy::before {
    top: -5rem;
    bottom: auto;
    width: 340vw;
    height: calc(100% + 5rem);
  }
}
.p-section-front-page-content .p-philosophy .smb-media-text__figure {
  opacity: 0;
}
.p-section-front-page-content .p-philosophy.moveOn .smb-media-text__figure {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.p-section-front-page-content .p-products {
  position: relative;
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-products {
    padding-top: 102.4vw;
  }
}
.p-section-front-page-content .p-products::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 31.25em;
  background: url(../img/home/image090.png) center center/cover no-repeat;
  z-index: 0;
  object-fit: cover;
  z-index: 1;
}
.p-section-front-page-content .p-products::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 32.5em;
  background: linear-gradient(90deg, var(--sub-accent-color) 0%, var(--accent-color) 100%);
}
.p-section-front-page-content .p-products .c-container,
.p-section-front-page-content .p-products .smb-section__contents-wrapper {
  max-width: 1140px;
}
.p-section-front-page-content .p-products .smb-section__fixed-background::before {
  content: "";
  position: absolute;
  top: 31.25em;
  right: 0;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
  width: 100vw;
  height: 63.125em;
  background: linear-gradient(90deg, var(--accent-color) 0%, var(--sub-accent-color) 100%);
  /*
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 63.125em 100vw;
  border-color: transparent transparent var(--sub-accent-color) transparent;
  */
  z-index: 1;
}
.p-section-front-page-content .p-cta {
  position: relative;
  z-index: 2;
}
.p-section-front-page-content .p-news {
  position: relative;
  background: var(--white-color);
  border: 0;
  z-index: 10;
  padding: 5em;
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-news {
    margin: 0 !important;
    padding: 6.3rem 0;
  }
}
.p-section-front-page-content .p-news .smb-section__subtitle {
  font-size: 2em;
  font-weight: 700;
  font-family: var(--font-en);
  text-align: left;
  color: var(--accent-color);
  line-height: 1.875;
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-news .smb-section__subtitle {
    font-size: 1rem;
  }
}
.p-section-front-page-content .p-news .smb-section__title {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  border: 0 !important;
  background: none !important;
  padding: 0 !important;
  margin: 0.5rem 0 2.5rem !important;
}
.p-section-front-page-content .p-news .smb-section__title::before, .p-section-front-page-content .p-news .smb-section__title::after {
  content: none;
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-news .smb-section__title {
    font-size: 1.6rem;
    margin: 0 0 1rem !important;
  }
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-news .smb-section__body {
    margin-top: 1rem;
  }
}
@media (max-width: 1023px) {
  .p-section-front-page-content .p-news .smb-buttons {
    margin-top: 5rem;
  }
}

.p-endimg {
  width: 100%;
  height: 20.188rem;
  margin: 0 !important;
}
@media (max-width: 1023px) {
  .p-endimg {
    height: 10rem;
  }
}
.p-endimg img {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
}

body.archive,
.tax-occupation_cat {
  margin: 0;
}
body.archive .c-entries--text2 .c-entry-summary__body,
.tax-occupation_cat .c-entries--text2 .c-entry-summary__body {
  display: flex;
  flex-flow: column-reverse;
}
body.archive .c-entries--text2 .c-entry-summary__meta,
.tax-occupation_cat .c-entries--text2 .c-entry-summary__meta {
  margin: 0;
}
body.archive .c-entries--text2 .c-entry-summary__meta .c-meta__item--author,
.tax-occupation_cat .c-entries--text2 .c-entry-summary__meta .c-meta__item--author {
  display: none;
}
body.archive .c-entries--text2 .c-entry-summary__title,
.tax-occupation_cat .c-entries--text2 .c-entry-summary__title {
  padding-left: 0 !important;
  border-bottom: none !important;
}
@media (max-width: 1023px) {
  body.archive .c-entries--text2 .c-entry-summary__title,
  .tax-occupation_cat .c-entries--text2 .c-entry-summary__title {
    font-size: 1rem;
  }
}
body.archive .c-entries--text2 .c-entry-summary__title::before,
.tax-occupation_cat .c-entries--text2 .c-entry-summary__title::before {
  content: none;
}
body.archive .c-entries--text2 .c-entry-summary__term,
.tax-occupation_cat .c-entries--text2 .c-entry-summary__term {
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
}
body.archive .c-entries--text2 .c-entry-summary__header,
.tax-occupation_cat .c-entries--text2 .c-entry-summary__header {
  margin: 0.5rem 0 0;
}

.recruit-fv {
  height: 636px;
}
.recruit-fv::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 76px;
  width: 42px;
  left: 50%;
  /* 要素を左から50%の位置に配置 */
  transform: translateX(-50%);
  /* 要素の幅の半分だけ左に移動して中央に揃える */
  background: url("../img/common/scroll.png") no-repeat center center;
  background-size: contain;
}
.recruit-fv .smb-section__inner .smb-section__contents-wrapper .smb-section__body .recruit-fv_txt {
  font-size: 48px;
  line-height: 1;
  padding: 0 !important;
  margin: 0;
}
@media (max-width: 1023px) {
  .recruit-fv .smb-section__inner .smb-section__contents-wrapper .smb-section__body .recruit-fv_txt {
    font-size: 2rem;
  }
}
.recruit-fv .smb-section__inner .smb-section__contents-wrapper .smb-section__body .recruit-fv_ttl {
  font-size: 5.5rem;
  margin-top: 2rem;
  margin-bottom: 3rem;
  padding: 0;
}
.recruit-fv .smb-section__inner .smb-section__contents-wrapper .smb-section__body .recruit-fv_ttl strong {
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .recruit-fv .smb-section__inner .smb-section__contents-wrapper .smb-section__body .recruit-fv_ttl {
    font-size: 3.8rem;
    margin-top: 1.5rem;
    margin-bottom: 2.25rem;
  }
}
.recruit-fv .smb-section__inner .smb-section__contents-wrapper .smb-section__body .recruit-fv_ttl h3::before {
  display: none;
}
.recruit-fv .smb-section__inner .smb-section__contents-wrapper .smb-section__body .recruit-fv_ttl_txt {
  width: 50%;
  margin-left: 0 !important;
}
@media (max-width: 1023px) {
  .recruit-fv .smb-section__inner .smb-section__contents-wrapper .smb-section__body .recruit-fv_ttl_txt {
    width: 100%;
  }
}

.about-us {
  margin-top: 5rem !important;
  color: rgba(30, 76, 16, 0.5) !important;
  text-align: center;
  font-size: 11.25rem;
  font-weight: 700;
  line-height: 14rem;
}
@media (max-width: 1023px) {
  .about-us {
    font-size: 4.5rem;
    line-height: 4.5rem;
  }
}

.smb-media-text.c-recruit-message {
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .smb-media-text.c-recruit-message .c-row {
    align-items: center;
  }
}

#cookie-notice #cn-notice-text {
  max-width: 1200px;
  text-align: left !important;
  display: inline-block;
}
#cookie-notice #cn-notice-text a {
  color: inherit !important;
}
#cookie-notice .cn-button:not(.cn-button-custom) {
  display: inline-block;
}

.mw_wp_form.mw_wp_form_input {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
}
.mw_wp_form.mw_wp_form_input .form-group {
  display: flex;
  width: 60rem;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid #C8D8C6;
}
.mw_wp_form.mw_wp_form_input .form-group:first-child {
  padding-top: 5rem;
}
.mw_wp_form.mw_wp_form_input .form-group:not(:first-child) {
  padding-top: 3.5rem;
}
.mw_wp_form.mw_wp_form_input .form-group:last-child {
  border-bottom: none;
}
.mw_wp_form.mw_wp_form_input .form-group_label {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5625rem;
  gap: 1rem;
  flex: 1;
  /* 左揃えのため追加 */
  justify-content: flex-start;
  /* 左揃え */
}
.mw_wp_form.mw_wp_form_input .form-group_label span.required {
  background: #F00;
  color: #fff;
  padding: 0 0.5rem;
  margin-right: 1rem;
}
.mw_wp_form.mw_wp_form_input .form-group_input {
  width: 40.6rem;
}
.mw_wp_form.mw_wp_form_input .form-group_input p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
}
.mw_wp_form.mw_wp_form_input .form-group input[type=text],
.mw_wp_form.mw_wp_form_input .form-group input[type=email],
.mw_wp_form.mw_wp_form_input .form-group input[type=tel],
.mw_wp_form.mw_wp_form_input .form-group textarea {
  width: 40.6rem;
  padding: 0.5rem;
  box-sizing: border-box;
  border: 1px solid #C8D8C6;
}
.mw_wp_form.mw_wp_form_input .form-group input[type=text]::placeholder,
.mw_wp_form.mw_wp_form_input .form-group input[type=email]::placeholder,
.mw_wp_form.mw_wp_form_input .form-group input[type=tel]::placeholder,
.mw_wp_form.mw_wp_form_input .form-group textarea::placeholder {
  color: #DBDBDB;
  font-weight: 500;
  line-height: 2rem;
}
.mw_wp_form.mw_wp_form_input .form-group_button {
  padding-top: 3.19rem;
  padding-bottom: 4rem;
  text-align: center;
}
.mw_wp_form.mw_wp_form_input .form-group_button input[type=submit] {
  position: relative;
  font-weight: 700;
  padding: 0.85em 2em 0.85em 2em;
  border: 2px solid var(--accent-color);
  border-radius: 0.25em;
  background-color: var(--accent-color);
  color: #fff;
  transition: all var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay) !important;
}
.mw_wp_form.mw_wp_form_input .form-group_button input[type=submit]:hover {
  background: var(--white-color);
  color: var(--accent-color);
  filter: none !important;
}
.mw_wp_form.mw_wp_form_input .form-group_button input[type=submit]:active, .mw_wp_form.mw_wp_form_input .form-group_button input[type=submit]:focus {
  filter: none !important;
  border: 2px solid var(--accent-color);
}

@media (max-width: 1023px) {
  .mw_wp_form.mw_wp_form_input {
    padding: 10px;
  }
  .mw_wp_form.mw_wp_form_input .form-group {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 2rem;
  }
  .mw_wp_form.mw_wp_form_input .form-group_label {
    font-size: 0.875rem;
    line-height: 1.25rem;
    flex: none;
    /* 左揃えのために追加 */
    justify-content: flex-start;
    /* 左揃え */
  }
  .mw_wp_form.mw_wp_form_input .form-group_input {
    width: 100%;
    margin-top: 0.5rem;
    justify-content: flex-end;
    /* 右揃え */
  }
  .mw_wp_form.mw_wp_form_input .form-group input[type=text],
  .mw_wp_form.mw_wp_form_input .form-group input[type=email],
  .mw_wp_form.mw_wp_form_input .form-group input[type=tel],
  .mw_wp_form.mw_wp_form_input .form-group input[type=file],
  .mw_wp_form.mw_wp_form_input .form-group textarea {
    width: 100%;
    margin-top: 0.5rem;
  }
}
.wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center a:hover, .wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center a:active, .wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center a:focus {
  filter: opacity(1);
}
.wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center .entry-btn {
  position: relative;
  font-weight: 700;
  padding: 0.85em 2.75em 0.85em 1em;
  border: 2px solid var(--accent-color) !important;
  border-radius: 0.25em;
  background-color: #fff;
  color: var(--accent-color);
}
.wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center .entry-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.625em;
  width: 1.25em;
  height: 0.375em;
  background: url(../img/common/icon_button_arrow.svg) 0 0/100% auto no-repeat;
  transform: translateY(-50%);
}
.wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center .entry-btn:hover {
  background: var(--sub2-color) !important;
  color: var(--accent-color);
  filter: none !important;
}
.wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center .entry-btn:hover::after {
  background: url(../img/common/icon_button_arrow.svg) 0 0/100% auto no-repeat;
}
.wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center .entry-btn:active, .wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center .entry-btn:focus {
  filter: none !important;
  border: 0;
  border-radius: 0;
  filter: opacity(100) !important;
}

body .l-container .g0 {
  gap: 0 !important;
}
body .l-container .mt0 {
  margin-top: 0rem !important;
}
body .l-container .mt1 {
  margin-top: 1rem !important;
}
body .l-container .mt2 {
  margin-top: 2rem !important;
}
body .l-container .mt3 {
  margin-top: 3rem !important;
}
body .l-container .mt4 {
  margin-top: 4rem !important;
}
body .l-container .mt5 {
  margin-top: 5rem !important;
}
body .l-container .mt6 {
  margin-top: 6rem !important;
}
body .l-container .mt7 {
  margin-top: 7rem !important;
}
body .l-container .mt8 {
  margin-top: 8rem !important;
}
body .l-container .mt9 {
  margin-top: 9rem !important;
}
body .l-container .mt10 {
  margin-top: 10rem !important;
}
body .l-container .mr0 {
  margin-right: 0rem !important;
}
body .l-container .mr1 {
  margin-right: 1rem !important;
}
body .l-container .mr2 {
  margin-right: 2rem !important;
}
body .l-container .mr3 {
  margin-right: 3rem !important;
}
body .l-container .mr4 {
  margin-right: 4rem !important;
}
body .l-container .mr5 {
  margin-right: 5rem !important;
}
body .l-container .mr6 {
  margin-right: 6rem !important;
}
body .l-container .mr7 {
  margin-right: 7rem !important;
}
body .l-container .mr8 {
  margin-right: 8rem !important;
}
body .l-container .mr9 {
  margin-right: 9rem !important;
}
body .l-container .mr10 {
  margin-right: 10rem !important;
}
body .l-container .mb0 {
  margin-bottom: 0rem !important;
}
body .l-container .mb1 {
  margin-bottom: 1rem !important;
}
body .l-container .mb2 {
  margin-bottom: 2rem !important;
}
body .l-container .mb3 {
  margin-bottom: 3rem !important;
}
body .l-container .mb4 {
  margin-bottom: 4rem !important;
}
body .l-container .mb5 {
  margin-bottom: 5rem !important;
}
body .l-container .mb6 {
  margin-bottom: 6rem !important;
}
body .l-container .mb7 {
  margin-bottom: 7rem !important;
}
body .l-container .mb8 {
  margin-bottom: 8rem !important;
}
body .l-container .mb9 {
  margin-bottom: 9rem !important;
}
body .l-container .mb10 {
  margin-bottom: 10rem !important;
}
body .l-container .ml0 {
  margin-left: 0rem !important;
}
body .l-container .ml1 {
  margin-left: 1rem !important;
}
body .l-container .ml2 {
  margin-left: 2rem !important;
}
body .l-container .ml3 {
  margin-left: 3rem !important;
}
body .l-container .ml4 {
  margin-left: 4rem !important;
}
body .l-container .ml5 {
  margin-left: 5rem !important;
}
body .l-container .ml6 {
  margin-left: 6rem !important;
}
body .l-container .ml7 {
  margin-left: 7rem !important;
}
body .l-container .ml8 {
  margin-left: 8rem !important;
}
body .l-container .ml9 {
  margin-left: 9rem !important;
}
body .l-container .ml10 {
  margin-left: 10rem !important;
}
body .l-container .pt0 {
  padding-top: 0rem !important;
}
body .l-container .pt1 {
  padding-top: 1rem !important;
}
body .l-container .pt2 {
  padding-top: 2rem !important;
}
body .l-container .pt3 {
  padding-top: 3rem !important;
}
body .l-container .pt4 {
  padding-top: 4rem !important;
}
body .l-container .pt5 {
  padding-top: 5rem !important;
}
body .l-container .pt6 {
  padding-top: 6rem !important;
}
body .l-container .pt7 {
  padding-top: 7rem !important;
}
body .l-container .pt8 {
  padding-top: 8rem !important;
}
body .l-container .pt9 {
  padding-top: 9rem !important;
}
body .l-container .pt10 {
  padding-top: 10rem !important;
}
body .l-container .pr0 {
  padding-right: 0rem !important;
}
body .l-container .pr1 {
  padding-right: 1rem !important;
}
body .l-container .pr2 {
  padding-right: 2rem !important;
}
body .l-container .pr3 {
  padding-right: 3rem !important;
}
body .l-container .pr4 {
  padding-right: 4rem !important;
}
body .l-container .pr5 {
  padding-right: 5rem !important;
}
body .l-container .pr6 {
  padding-right: 6rem !important;
}
body .l-container .pr7 {
  padding-right: 7rem !important;
}
body .l-container .pr8 {
  padding-right: 8rem !important;
}
body .l-container .pr9 {
  padding-right: 9rem !important;
}
body .l-container .pr10 {
  padding-right: 10rem !important;
}
body .l-container .pb0 {
  padding-bottom: 0rem !important;
}
body .l-container .pb1 {
  padding-bottom: 1rem !important;
}
body .l-container .pb2 {
  padding-bottom: 2rem !important;
}
body .l-container .pb3 {
  padding-bottom: 3rem !important;
}
body .l-container .pb4 {
  padding-bottom: 4rem !important;
}
body .l-container .pb5 {
  padding-bottom: 5rem !important;
}
body .l-container .pb6 {
  padding-bottom: 6rem !important;
}
body .l-container .pb7 {
  padding-bottom: 7rem !important;
}
body .l-container .pb8 {
  padding-bottom: 8rem !important;
}
body .l-container .pb9 {
  padding-bottom: 9rem !important;
}
body .l-container .pb10 {
  padding-bottom: 10rem !important;
}
body .l-container .pl0 {
  padding-left: 0rem !important;
}
body .l-container .pl1 {
  padding-left: 1rem !important;
}
body .l-container .pl2 {
  padding-left: 2rem !important;
}
body .l-container .pl3 {
  padding-left: 3rem !important;
}
body .l-container .pl4 {
  padding-left: 4rem !important;
}
body .l-container .pl5 {
  padding-left: 5rem !important;
}
body .l-container .pl6 {
  padding-left: 6rem !important;
}
body .l-container .pl7 {
  padding-left: 7rem !important;
}
body .l-container .pl8 {
  padding-left: 8rem !important;
}
body .l-container .pl9 {
  padding-left: 9rem !important;
}
body .l-container .pl10 {
  padding-left: 10rem !important;
}
body .l-container .g0 {
  gap: 0rem !important;
}
body .l-container .g1 {
  gap: 1rem !important;
}
body .l-container .g2 {
  gap: 2rem !important;
}
body .l-container .g3 {
  gap: 3rem !important;
}
body .l-container .g4 {
  gap: 4rem !important;
}
body .l-container .g5 {
  gap: 5rem !important;
}
body .l-container .g6 {
  gap: 6rem !important;
}
body .l-container .g7 {
  gap: 7rem !important;
}
body .l-container .g8 {
  gap: 8rem !important;
}
body .l-container .g9 {
  gap: 9rem !important;
}
body .l-container .g10 {
  gap: 10rem !important;
}
@media (max-width: 960px) {
  body .l-container .mt0 {
    margin-top: 0rem !important;
  }
  body .l-container .mt1 {
    margin-top: 0.75rem !important;
  }
  body .l-container .mt2 {
    margin-top: 1.5rem !important;
  }
  body .l-container .mt3 {
    margin-top: 2.25rem !important;
  }
  body .l-container .mt4 {
    margin-top: 3rem !important;
  }
  body .l-container .mt5 {
    margin-top: 3.75rem !important;
  }
  body .l-container .mt6 {
    margin-top: 4.5rem !important;
  }
  body .l-container .mt7 {
    margin-top: 5.25rem !important;
  }
  body .l-container .mt8 {
    margin-top: 6rem !important;
  }
  body .l-container .mt9 {
    margin-top: 6.75rem !important;
  }
  body .l-container .mt10 {
    margin-top: 7.5rem !important;
  }
  body .l-container .mr0 {
    margin-right: 0rem !important;
  }
  body .l-container .mr1 {
    margin-right: 0.75rem !important;
  }
  body .l-container .mr2 {
    margin-right: 1.5rem !important;
  }
  body .l-container .mr3 {
    margin-right: 2.25rem !important;
  }
  body .l-container .mr4 {
    margin-right: 3rem !important;
  }
  body .l-container .mr5 {
    margin-right: 3.75rem !important;
  }
  body .l-container .mr6 {
    margin-right: 4.5rem !important;
  }
  body .l-container .mr7 {
    margin-right: 5.25rem !important;
  }
  body .l-container .mr8 {
    margin-right: 6rem !important;
  }
  body .l-container .mr9 {
    margin-right: 6.75rem !important;
  }
  body .l-container .mr10 {
    margin-right: 7.5rem !important;
  }
  body .l-container .mb0 {
    margin-bottom: 0rem !important;
  }
  body .l-container .mb1 {
    margin-bottom: 0.75rem !important;
  }
  body .l-container .mb2 {
    margin-bottom: 1.5rem !important;
  }
  body .l-container .mb3 {
    margin-bottom: 2.25rem !important;
  }
  body .l-container .mb4 {
    margin-bottom: 3rem !important;
  }
  body .l-container .mb5 {
    margin-bottom: 3.75rem !important;
  }
  body .l-container .mb6 {
    margin-bottom: 4.5rem !important;
  }
  body .l-container .mb7 {
    margin-bottom: 5.25rem !important;
  }
  body .l-container .mb8 {
    margin-bottom: 6rem !important;
  }
  body .l-container .mb9 {
    margin-bottom: 6.75rem !important;
  }
  body .l-container .mb10 {
    margin-bottom: 7.5rem !important;
  }
  body .l-container .ml0 {
    margin-left: 0rem !important;
  }
  body .l-container .ml1 {
    margin-left: 0.75rem !important;
  }
  body .l-container .ml2 {
    margin-left: 1.5rem !important;
  }
  body .l-container .ml3 {
    margin-left: 2.25rem !important;
  }
  body .l-container .ml4 {
    margin-left: 3rem !important;
  }
  body .l-container .ml5 {
    margin-left: 3.75rem !important;
  }
  body .l-container .ml6 {
    margin-left: 4.5rem !important;
  }
  body .l-container .ml7 {
    margin-left: 5.25rem !important;
  }
  body .l-container .ml8 {
    margin-left: 6rem !important;
  }
  body .l-container .ml9 {
    margin-left: 6.75rem !important;
  }
  body .l-container .ml10 {
    margin-left: 7.5rem !important;
  }
  body .l-container .pt0 {
    padding-top: 0rem !important;
  }
  body .l-container .pt1 {
    padding-top: 0.75rem !important;
  }
  body .l-container .pt2 {
    padding-top: 1.5rem !important;
  }
  body .l-container .pt3 {
    padding-top: 2.25rem !important;
  }
  body .l-container .pt4 {
    padding-top: 3rem !important;
  }
  body .l-container .pt5 {
    padding-top: 3.75rem !important;
  }
  body .l-container .pt6 {
    padding-top: 4.5rem !important;
  }
  body .l-container .pt7 {
    padding-top: 5.25rem !important;
  }
  body .l-container .pt8 {
    padding-top: 6rem !important;
  }
  body .l-container .pt9 {
    padding-top: 6.75rem !important;
  }
  body .l-container .pt10 {
    padding-top: 7.5rem !important;
  }
  body .l-container .pr0 {
    padding-right: 0rem !important;
  }
  body .l-container .pr1 {
    padding-right: 0.75rem !important;
  }
  body .l-container .pr2 {
    padding-right: 1.5rem !important;
  }
  body .l-container .pr3 {
    padding-right: 2.25rem !important;
  }
  body .l-container .pr4 {
    padding-right: 3rem !important;
  }
  body .l-container .pr5 {
    padding-right: 3.75rem !important;
  }
  body .l-container .pr6 {
    padding-right: 4.5rem !important;
  }
  body .l-container .pr7 {
    padding-right: 5.25rem !important;
  }
  body .l-container .pr8 {
    padding-right: 6rem !important;
  }
  body .l-container .pr9 {
    padding-right: 6.75rem !important;
  }
  body .l-container .pr10 {
    padding-right: 7.5rem !important;
  }
  body .l-container .pb0 {
    padding-bottom: 0rem !important;
  }
  body .l-container .pb1 {
    padding-bottom: 0.75rem !important;
  }
  body .l-container .pb2 {
    padding-bottom: 1.5rem !important;
  }
  body .l-container .pb3 {
    padding-bottom: 2.25rem !important;
  }
  body .l-container .pb4 {
    padding-bottom: 3rem !important;
  }
  body .l-container .pb5 {
    padding-bottom: 3.75rem !important;
  }
  body .l-container .pb6 {
    padding-bottom: 4.5rem !important;
  }
  body .l-container .pb7 {
    padding-bottom: 5.25rem !important;
  }
  body .l-container .pb8 {
    padding-bottom: 6rem !important;
  }
  body .l-container .pb9 {
    padding-bottom: 6.75rem !important;
  }
  body .l-container .pb10 {
    padding-bottom: 7.5rem !important;
  }
  body .l-container .pl0 {
    padding-left: 0rem !important;
  }
  body .l-container .pl1 {
    padding-left: 0.75rem !important;
  }
  body .l-container .pl2 {
    padding-left: 1.5rem !important;
  }
  body .l-container .pl3 {
    padding-left: 2.25rem !important;
  }
  body .l-container .pl4 {
    padding-left: 3rem !important;
  }
  body .l-container .pl5 {
    padding-left: 3.75rem !important;
  }
  body .l-container .pl6 {
    padding-left: 4.5rem !important;
  }
  body .l-container .pl7 {
    padding-left: 5.25rem !important;
  }
  body .l-container .pl8 {
    padding-left: 6rem !important;
  }
  body .l-container .pl9 {
    padding-left: 6.75rem !important;
  }
  body .l-container .pl10 {
    padding-left: 7.5rem !important;
  }
  body .l-container .g0 {
    gap: 0rem !important;
  }
  body .l-container .g1 {
    gap: 0.75rem !important;
  }
  body .l-container .g2 {
    gap: 1.5rem !important;
  }
  body .l-container .g3 {
    gap: 2.25rem !important;
  }
  body .l-container .g4 {
    gap: 3rem !important;
  }
  body .l-container .g5 {
    gap: 3.75rem !important;
  }
  body .l-container .g6 {
    gap: 4.5rem !important;
  }
  body .l-container .g7 {
    gap: 5.25rem !important;
  }
  body .l-container .g8 {
    gap: 6rem !important;
  }
  body .l-container .g9 {
    gap: 6.75rem !important;
  }
  body .l-container .g10 {
    gap: 7.5rem !important;
  }
}
@media (max-width: 960px) {
  body .l-container .sp-mt0 {
    margin-top: 0rem !important;
  }
  body .l-container .sp-mt1 {
    margin-top: 0.75rem !important;
  }
  body .l-container .sp-mt2 {
    margin-top: 1.5rem !important;
  }
  body .l-container .sp-mt3 {
    margin-top: 2.25rem !important;
  }
  body .l-container .sp-mt4 {
    margin-top: 3rem !important;
  }
  body .l-container .sp-mt5 {
    margin-top: 3.75rem !important;
  }
  body .l-container .sp-mt6 {
    margin-top: 4.5rem !important;
  }
  body .l-container .sp-mt7 {
    margin-top: 5.25rem !important;
  }
  body .l-container .sp-mt8 {
    margin-top: 6rem !important;
  }
  body .l-container .sp-mt9 {
    margin-top: 6.75rem !important;
  }
  body .l-container .sp-mt10 {
    margin-top: 7.5rem !important;
  }
  body .l-container .sp-mr0 {
    margin-right: 0rem !important;
  }
  body .l-container .sp-mr1 {
    margin-right: 0.75rem !important;
  }
  body .l-container .sp-mr2 {
    margin-right: 1.5rem !important;
  }
  body .l-container .sp-mr3 {
    margin-right: 2.25rem !important;
  }
  body .l-container .sp-mr4 {
    margin-right: 3rem !important;
  }
  body .l-container .sp-mr5 {
    margin-right: 3.75rem !important;
  }
  body .l-container .sp-mr6 {
    margin-right: 4.5rem !important;
  }
  body .l-container .sp-mr7 {
    margin-right: 5.25rem !important;
  }
  body .l-container .sp-mr8 {
    margin-right: 6rem !important;
  }
  body .l-container .sp-mr9 {
    margin-right: 6.75rem !important;
  }
  body .l-container .sp-mr10 {
    margin-right: 7.5rem !important;
  }
  body .l-container .sp-mb0 {
    margin-bottom: 0rem !important;
  }
  body .l-container .sp-mb1 {
    margin-bottom: 0.75rem !important;
  }
  body .l-container .sp-mb2 {
    margin-bottom: 1.5rem !important;
  }
  body .l-container .sp-mb3 {
    margin-bottom: 2.25rem !important;
  }
  body .l-container .sp-mb4 {
    margin-bottom: 3rem !important;
  }
  body .l-container .sp-mb5 {
    margin-bottom: 3.75rem !important;
  }
  body .l-container .sp-mb6 {
    margin-bottom: 4.5rem !important;
  }
  body .l-container .sp-mb7 {
    margin-bottom: 5.25rem !important;
  }
  body .l-container .sp-mb8 {
    margin-bottom: 6rem !important;
  }
  body .l-container .sp-mb9 {
    margin-bottom: 6.75rem !important;
  }
  body .l-container .sp-mb10 {
    margin-bottom: 7.5rem !important;
  }
  body .l-container .sp-ml0 {
    margin-left: 0rem !important;
  }
  body .l-container .sp-ml1 {
    margin-left: 0.75rem !important;
  }
  body .l-container .sp-ml2 {
    margin-left: 1.5rem !important;
  }
  body .l-container .sp-ml3 {
    margin-left: 2.25rem !important;
  }
  body .l-container .sp-ml4 {
    margin-left: 3rem !important;
  }
  body .l-container .sp-ml5 {
    margin-left: 3.75rem !important;
  }
  body .l-container .sp-ml6 {
    margin-left: 4.5rem !important;
  }
  body .l-container .sp-ml7 {
    margin-left: 5.25rem !important;
  }
  body .l-container .sp-ml8 {
    margin-left: 6rem !important;
  }
  body .l-container .sp-ml9 {
    margin-left: 6.75rem !important;
  }
  body .l-container .sp-ml10 {
    margin-left: 7.5rem !important;
  }
  body .l-container .sp-pt0 {
    padding-top: 0rem !important;
  }
  body .l-container .sp-pt1 {
    padding-top: 0.75rem !important;
  }
  body .l-container .sp-pt2 {
    padding-top: 1.5rem !important;
  }
  body .l-container .sp-pt3 {
    padding-top: 2.25rem !important;
  }
  body .l-container .sp-pt4 {
    padding-top: 3rem !important;
  }
  body .l-container .sp-pt5 {
    padding-top: 3.75rem !important;
  }
  body .l-container .sp-pt6 {
    padding-top: 4.5rem !important;
  }
  body .l-container .sp-pt7 {
    padding-top: 5.25rem !important;
  }
  body .l-container .sp-pt8 {
    padding-top: 6rem !important;
  }
  body .l-container .sp-pt9 {
    padding-top: 6.75rem !important;
  }
  body .l-container .sp-pt10 {
    padding-top: 7.5rem !important;
  }
  body .l-container .sp-pr0 {
    padding-right: 0rem !important;
  }
  body .l-container .sp-pr1 {
    padding-right: 0.75rem !important;
  }
  body .l-container .sp-pr2 {
    padding-right: 1.5rem !important;
  }
  body .l-container .sp-pr3 {
    padding-right: 2.25rem !important;
  }
  body .l-container .sp-pr4 {
    padding-right: 3rem !important;
  }
  body .l-container .sp-pr5 {
    padding-right: 3.75rem !important;
  }
  body .l-container .sp-pr6 {
    padding-right: 4.5rem !important;
  }
  body .l-container .sp-pr7 {
    padding-right: 5.25rem !important;
  }
  body .l-container .sp-pr8 {
    padding-right: 6rem !important;
  }
  body .l-container .sp-pr9 {
    padding-right: 6.75rem !important;
  }
  body .l-container .sp-pr10 {
    padding-right: 7.5rem !important;
  }
  body .l-container .sp-pb0 {
    padding-bottom: 0rem !important;
  }
  body .l-container .sp-pb1 {
    padding-bottom: 0.75rem !important;
  }
  body .l-container .sp-pb2 {
    padding-bottom: 1.5rem !important;
  }
  body .l-container .sp-pb3 {
    padding-bottom: 2.25rem !important;
  }
  body .l-container .sp-pb4 {
    padding-bottom: 3rem !important;
  }
  body .l-container .sp-pb5 {
    padding-bottom: 3.75rem !important;
  }
  body .l-container .sp-pb6 {
    padding-bottom: 4.5rem !important;
  }
  body .l-container .sp-pb7 {
    padding-bottom: 5.25rem !important;
  }
  body .l-container .sp-pb8 {
    padding-bottom: 6rem !important;
  }
  body .l-container .sp-pb9 {
    padding-bottom: 6.75rem !important;
  }
  body .l-container .sp-pb10 {
    padding-bottom: 7.5rem !important;
  }
  body .l-container .sp-pl0 {
    padding-left: 0rem !important;
  }
  body .l-container .sp-pl1 {
    padding-left: 0.75rem !important;
  }
  body .l-container .sp-pl2 {
    padding-left: 1.5rem !important;
  }
  body .l-container .sp-pl3 {
    padding-left: 2.25rem !important;
  }
  body .l-container .sp-pl4 {
    padding-left: 3rem !important;
  }
  body .l-container .sp-pl5 {
    padding-left: 3.75rem !important;
  }
  body .l-container .sp-pl6 {
    padding-left: 4.5rem !important;
  }
  body .l-container .sp-pl7 {
    padding-left: 5.25rem !important;
  }
  body .l-container .sp-pl8 {
    padding-left: 6rem !important;
  }
  body .l-container .sp-pl9 {
    padding-left: 6.75rem !important;
  }
  body .l-container .sp-pl10 {
    padding-left: 7.5rem !important;
  }
  body .l-container .sp-g0 {
    gap: 0rem !important;
  }
  body .l-container .sp-g1 {
    gap: 0.75rem !important;
  }
  body .l-container .sp-g2 {
    gap: 1.5rem !important;
  }
  body .l-container .sp-g3 {
    gap: 2.25rem !important;
  }
  body .l-container .sp-g4 {
    gap: 3rem !important;
  }
  body .l-container .sp-g5 {
    gap: 3.75rem !important;
  }
  body .l-container .sp-g6 {
    gap: 4.5rem !important;
  }
  body .l-container .sp-g7 {
    gap: 5.25rem !important;
  }
  body .l-container .sp-g8 {
    gap: 6rem !important;
  }
  body .l-container .sp-g9 {
    gap: 6.75rem !important;
  }
  body .l-container .sp-g10 {
    gap: 7.5rem !important;
  }
}/*# sourceMappingURL=style.css.map */