svg.svelte-dekba7 {
  --tw-text-opacity: 1;
  color: rgb(0 101 189 / var(--tw-text-opacity))
}

svg.i-is-white.svelte-dekba7 {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}

svg.svelte-53ad7s {
  --tw-text-opacity: 1;
  color: rgb(0 101 189 / var(--tw-text-opacity))
}

svg.i-is-white.svelte-53ad7s {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}

:where(svg) {
  --tw-text-opacity: 1;
  color: rgb(161 166 172 / var(--tw-text-opacity))
}

.i-searchbar-input.svelte-19fbdhk.svelte-19fbdhk {
  height: 100%;
  flex: 1 1 0%;
  background-color: transparent;
  font-size: calc(var(--custom-rem, 1rem) * 1.3);
  outline: 2px solid transparent;
  outline-offset: 2px
}

.i-searchbar.svelte-19fbdhk.svelte-19fbdhk {
  display: flex;
  height: calc(var(--custom-rem, 1rem) * 4.2);
  width: 100%;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(243 245 250 / var(--tw-bg-opacity))
}

.i-searchbar.i-is-big.svelte-19fbdhk.svelte-19fbdhk {
  height: calc(var(--custom-rem, 1rem) * 9.8)
}

.i-searchbar.i-is-big.svelte-19fbdhk .i-searchbar-input.svelte-19fbdhk {
  font-size: calc(var(--custom-rem, 1rem) * 1.5)
}

.i-searchbar.svelte-19fbdhk .i-search-icon {
  margin-left: calc(var(--custom-rem, 1rem) * 1);
  margin-right: calc(var(--custom-rem, 1rem) * 1);
  width: calc(var(--custom-rem, 1rem) * 1.8);
  color: #0065bd
}

button.svelte-19fbdhk.svelte-19fbdhk {
  padding-left: calc(var(--custom-rem, 1rem) * 1);
  padding-right: calc(var(--custom-rem, 1rem) * 1)
}

button.svelte-19fbdhk .i-close-icon:not(#fakeId) {
  width: calc(var(--custom-rem, 1rem) * 1);
  --tw-text-opacity: 1;
  color: rgb(161 166 172 / var(--tw-text-opacity))
}

@media (min-width: 768px) {
  button.svelte-19fbdhk .i-close-icon:not(#fakeId) {
    width: calc(var(--custom-rem, 1rem) * 1.6)
  }
}

.pointer-events-none.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  pointer-events: none
}

.i-header-nav-pc.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(var(--custom-rem, 1rem) * .2)
}

@media (max-width: 1170px) {
  .i-header-nav-pc.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
    display: none
  }
}

.i-header-nav-pc.i-is-white.svelte-1ugvcva .i-nav-lvl1-item__content span.svelte-1ugvcva.svelte-1ugvcva, .i-header-nav-pc.i-is-white.svelte-1ugvcva .i-nav-lvl1-item__content.svelte-1ugvcva.svelte-1ugvcva:after, .i-header-nav-pc.i-is-white.svelte-1ugvcva .i-top-links .svelte-1ugvcva.svelte-1ugvcva {
  color: #fff !important;
  fill: #fff
}

.i-header-nav-pc.i-is-white.svelte-1ugvcva .i-close-icon {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}

.i-opacified-item.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  transition: opacity .5s cubic-bezier(.075, .82, .165, 1)
}

.i-opacified-item.i-opacified.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  opacity: .5
}

.i-opacified-item.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva:hover {
  opacity: 1
}

.i-opacified-item.svelte-1ugvcva .animated-text {
  font-size: calc(var(--custom-rem, 1rem) * 1.2);
  line-height: 1.2
}

.i-opacified-item.svelte-1ugvcva svg {
  width: calc(var(--custom-rem, 1rem) * 1)
}

.i-opacified-item.svelte-1ugvcva .i-close-icon {
  --tw-text-opacity: 1;
  color: rgb(0 101 189 / var(--tw-text-opacity))
}

.i-top-links.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  display: flex;
  align-items: center;
  gap: calc(var(--custom-rem, 1rem) * 2)
}

.i-top-links.svelte-1ugvcva li.svelte-1ugvcva a.svelte-1ugvcva, .i-top-links.svelte-1ugvcva li button.svelte-1ugvcva.svelte-1ugvcva {
  display: flex;
  align-items: center;
  gap: calc(var(--custom-rem, 1rem) * .4)
}

.i-nav.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  display: flex
}

.i-nav-lvl1-item.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  padding-top: calc(var(--custom-rem, 1rem) * 2.2);
  padding-bottom: calc(var(--custom-rem, 1rem) * 2.8)
}

.i-nav-lvl1-item.svelte-1ugvcva .i-nav-lvl1-item__content.svelte-1ugvcva.svelte-1ugvcva {
  position: relative;
  display: block;
  height: calc(var(--custom-rem, 1rem) * 1.5);
  overflow: hidden;
  padding-left: calc(var(--custom-rem, 1rem) * 1.6);
  padding-right: calc(var(--custom-rem, 1rem) * 1.6);
  font-size: calc(var(--custom-rem, 1rem) * 1.4);
  line-height: 1.2;
  transition: all .5s cubic-bezier(.075, .82, .165, 1)
}

.i-nav-lvl1-item.svelte-1ugvcva .i-nav-lvl1-item__content.svelte-1ugvcva.svelte-1ugvcva:after {
  content: attr(data-text);
  display: block
}

.i-nav-lvl1-item.svelte-1ugvcva .i-nav-lvl1-item__content .i-nav-lvl1-item__inner.svelte-1ugvcva.svelte-1ugvcva {
  transition: margin-top .5s cubic-bezier(.075, .82, .165, 1);
  display: block;
  word-break: keep-all
}

.i-nav-lvl1-item.svelte-1ugvcva:last-of-type .i-nav-lvl1-item__content.svelte-1ugvcva.svelte-1ugvcva {
  padding-right: 0
}

.i-nav-lvl1-item.i-active.svelte-1ugvcva .i-nav-lvl1-item__inner.svelte-1ugvcva.svelte-1ugvcva {
  --tw-text-opacity: 1;
  color: rgb(0 101 189 / var(--tw-text-opacity))
}

@media (hover: hover) and (pointer: fine) {
  .i-nav-lvl1-item.svelte-1ugvcva:hover .i-nav-lvl1-item__content.svelte-1ugvcva.svelte-1ugvcva {
    --tw-text-opacity: 1;
    color: rgb(0 101 189 / var(--tw-text-opacity))
  }

  .i-nav-lvl1-item.svelte-1ugvcva:hover .i-nav-lvl1-item__inner.svelte-1ugvcva.svelte-1ugvcva {
    margin-top: calc(var(--custom-rem, 1rem) * -1.7)
  }

  .i-nav-lvl1-item.svelte-1ugvcva:hover .i-subnav.svelte-1ugvcva.svelte-1ugvcva {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto
  }
}

.i-subnav.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  position: absolute;
  left: calc(var(--custom-rem, 1rem) * 0);
  right: calc(var(--custom-rem, 1rem) * 0);
  top: 100%;
  z-index: 80;
  padding-left: calc(var(--custom-rem, 1rem) * 4);
  padding-right: calc(var(--custom-rem, 1rem) * 4);
  transition: .3s ease-out;
  transform: translateY(calc(var(--custom-rem, 1rem) * .5));
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}

.i-subnav__content.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  display: flex;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: calc(var(--custom-rem, 1rem) * 8);
  padding-right: calc(var(--custom-rem, 1rem) * 8);
  padding-top: calc(var(--custom-rem, 1rem) * 6);
  padding-bottom: calc(var(--custom-rem, 1rem) * 6);
  --tw-shadow: 0px 14px 10px rgba(14, 51, 108, .06), 40px 30px 40px rgba(14, 51, 108, .12);
  --tw-shadow-colored: 0px 14px 10px var(--tw-shadow-color), 40px 30px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.i-subnav__content-title.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  flex: 1 1 0%;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(223 226 229 / var(--tw-border-opacity))
}

.i-subnav__content-title.svelte-1ugvcva p.svelte-1ugvcva.svelte-1ugvcva {
  margin-bottom: calc(var(--custom-rem, 1rem) * .6);
  margin-top: calc(calc(var(--custom-rem, 1rem) * 1) * -1);
  font-size: calc(var(--custom-rem, 1rem) * 2.8);
  line-height: 1.55
}

.i-subnav__content-links.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  width: calc(var(--custom-rem, 1rem) * 88);
  padding-left: calc(var(--custom-rem, 1rem) * 8)
}

.i-subnav__content-links.svelte-1ugvcva ul.svelte-1ugvcva.svelte-1ugvcva {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: calc(var(--custom-rem, 1rem) * 4);
  column-gap: calc(var(--custom-rem, 1rem) * 4);
  row-gap: calc(var(--custom-rem, 1rem) * 1.6)
}

.i-subnav__content-links.svelte-1ugvcva ul.svelte-1ugvcva li.svelte-1ugvcva {
  width: calc(var(--custom-rem, 1rem) * 24)
}

.i-subnav__content-links.svelte-1ugvcva ul.svelte-1ugvcva li.svelte-1ugvcva .underlined-btn {
  height: 100%
}

.i-subnav__content-links.svelte-1ugvcva ul.svelte-1ugvcva li.svelte-1ugvcva .underlined-btn .underlined-btn__text {
  padding-bottom: calc(var(--custom-rem, 1rem) * 1.6);
  font-size: calc(var(--custom-rem, 1rem) * 1.5);
  font-weight: 400
}

.i-subnav__content-links.svelte-1ugvcva ul.svelte-1ugvcva li.svelte-1ugvcva .underlined-btn .underlined-btn__icon {
  width: auto;
  padding-bottom: calc(var(--custom-rem, 1rem) * 1.9)
}

.i-subnav__content-links.svelte-1ugvcva ul.svelte-1ugvcva :is(.arrow-circle, .external-circle) {
  height: calc(var(--custom-rem, 1rem) * 1.8);
  width: calc(var(--custom-rem, 1rem) * 1.8)
}

.i-searchbox.svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  position: fixed;
  left: calc(var(--custom-rem, 1rem) * 0);
  right: calc(var(--custom-rem, 1rem) * 0);
  top: var(--header-height);
  z-index: 80;
  padding-left: calc(var(--custom-rem, 1rem) * 4);
  padding-right: calc(var(--custom-rem, 1rem) * 4);
  transition: .3s ease-out;
  opacity: 0;
  transform: translateY(calc(var(--custom-rem, 1rem) * .5));
  visibility: hidden;
  pointer-events: none
}

.i-searchbox[data-is-open=true].svelte-1ugvcva.svelte-1ugvcva.svelte-1ugvcva {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto
}

.i-searchbox.svelte-1ugvcva>div.svelte-1ugvcva.svelte-1ugvcva {
  --tw-shadow: 0px 14px 10px rgba(14, 51, 108, .06), 40px 30px 40px rgba(14, 51, 108, .12);
  --tw-shadow-colored: 0px 14px 10px var(--tw-shadow-color), 40px 30px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.i-searchbox.svelte-1ugvcva .i-searchbar {
  background-color: #fff;
  padding-left: calc(var(--custom-rem, 1rem) * 4);
  padding-right: calc(var(--custom-rem, 1rem) * 4)
}

.hidden.svelte-1t706fo.svelte-1t706fo {
  display: none
}

.accordion-btn.svelte-1t706fo.svelte-1t706fo {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-style: solid;
  padding-top: calc(var(--custom-rem, 1rem) * 2);
  padding-bottom: calc(var(--custom-rem, 1rem) * 2);
  padding-left: calc(var(--custom-rem, 1rem) * 3);
  padding-right: calc(var(--custom-rem, 1rem) * 3)
}

.accordion-btn.svelte-1t706fo span.svelte-1t706fo {
  font-size: calc(var(--custom-rem, 1rem) * 1.3);
  font-weight: 500;
  line-height: 1.55
}

.accordion-btn.svelte-1t706fo span.active.svelte-1t706fo {
  --tw-text-opacity: 1;
  color: rgb(0 101 189 / var(--tw-text-opacity))
}

li.svelte-1t706fo.svelte-1t706fo {
  border-bottom-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(243 245 250 / var(--tw-bg-opacity))
}

li.svelte-1t706fo a.svelte-1t706fo {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  overflow: visible;
  padding-top: calc(var(--custom-rem, 1rem) * 1.6);
  padding-bottom: calc(var(--custom-rem, 1rem) * 1.6);
  padding-left: calc(var(--custom-rem, 1rem) * 3);
  padding-right: calc(var(--custom-rem, 1rem) * 3)
}

li.svelte-1t706fo p.svelte-1t706fo {
  font-size: calc(var(--custom-rem, 1rem) * 1.1);
  font-weight: 500;
  line-height: 1.55
}

.i-header-sp-nav-accordion.svelte-1t706fo.svelte-1t706fo {
  overflow: hidden
}

.i-header-sp-nav-accordion.svelte-1t706fo .external-circle, .i-header-sp-nav-accordion.svelte-1t706fo .arrow-circle, .accordion-btn.svelte-1t706fo .expansion-circle {
  height: calc(var(--custom-rem, 1rem) * 1.8);
  width: calc(var(--custom-rem, 1rem) * 1.8)
}

.i-header-nav-sp.svelte-1ir3ezg.svelte-1ir3ezg {
  --custom-rem: calc(100vw * 10 / 375)
}

@media (min-width: 768px) {
  .i-header-nav-sp.svelte-1ir3ezg.svelte-1ir3ezg {
    --custom-rem: calc(100vw * 10 / 1440)
  }
}

.i-header-nav-sp.svelte-1ir3ezg.svelte-1ir3ezg {
  position: fixed;
  top: calc(var(--custom-rem, 1rem) * 0);
  right: calc(var(--custom-rem, 1rem) * 0);
  bottom: calc(var(--custom-rem, 1rem) * 0);
  left: calc(var(--custom-rem, 1rem) * 0);
  top: var(--header-height);
  z-index: 100;
  flex-direction: column;
  overflow-y: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

@media (min-width: 1171px) {
  .i-header-nav-sp.svelte-1ir3ezg.svelte-1ir3ezg {
    display: none
  }
}

.i-header-nav-sp.svelte-1ir3ezg.svelte-1ir3ezg {
  font-family: Tazugane Gothic, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(45 49 51 / var(--tw-text-opacity));
  transition: all .5s ease;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(var(--custom-rem, 1rem) * -1))
}

.i-header-nav-sp[data-open=true].svelte-1ir3ezg.svelte-1ir3ezg {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0)
}

.i-searchbar-wrapper.svelte-1ir3ezg.svelte-1ir3ezg {
  border-bottom-width: 1px;
  padding-left: calc(var(--custom-rem, 1rem) * 2);
  padding-right: calc(var(--custom-rem, 1rem) * 2);
  padding-top: calc(var(--custom-rem, 1rem) * 1.2);
  padding-bottom: calc(var(--custom-rem, 1rem) * 1.2)
}

li.svelte-1ir3ezg>* {
  position: relative
}

li.svelte-1ir3ezg>*:after {
  position: absolute;
  right: calc(var(--custom-rem, 1rem) * 3);
  bottom: -1px;
  display: block;
  height: 1px;
  width: calc(var(--custom-rem, 1rem) * 1.8);
  --tw-bg-opacity: 1;
  background-color: rgb(0 101 189 / var(--tw-bg-opacity));
  content: ""
}

.i-nav-link.svelte-1ir3ezg.svelte-1ir3ezg {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  overflow: visible;
  border-bottom-width: 1px;
  padding-top: calc(var(--custom-rem, 1rem) * 2);
  padding-bottom: calc(var(--custom-rem, 1rem) * 2);
  padding-left: calc(var(--custom-rem, 1rem) * 3);
  padding-right: calc(var(--custom-rem, 1rem) * 3)
}

.i-nav-link.svelte-1ir3ezg .i-nav-link__title.svelte-1ir3ezg {
  font-size: calc(var(--custom-rem, 1rem) * 1.3);
  font-weight: 500;
  line-height: 1.55
}

.i-nav-link.svelte-1ir3ezg .i-nav-link__title.i-active.svelte-1ir3ezg {
  --tw-text-opacity: 1;
  color: rgb(0 101 189 / var(--tw-text-opacity))
}

.i-nav-link.svelte-1ir3ezg .arrow-circle {
  height: calc(var(--custom-rem, 1rem) * 1.8);
  width: calc(var(--custom-rem, 1rem) * 1.8)
}

.i-recruit-text.svelte-1ir3ezg.svelte-1ir3ezg {
  margin-top: auto;
  padding-left: calc(var(--custom-rem, 1rem) * 3);
  padding-right: calc(var(--custom-rem, 1rem) * 3);
  padding-top: calc(var(--custom-rem, 1rem) * 4);
  padding-bottom: calc(var(--custom-rem, 1rem) * 2);
  font-size: calc(var(--custom-rem, 1rem) * 1);
  --tw-text-opacity: 1;
  color: rgb(161 166 172 / var(--tw-text-opacity))
}

.i-header-logo-letter.svelte-11ur5ip.svelte-11ur5ip {
  fill: #51656f
}

.i-header-brand-logo.svelte-11ur5ip.svelte-11ur5ip {
  width: 100%
}

.i-header-brand-logo.i-is-white.svelte-11ur5ip .i-header-logo-letter.svelte-11ur5ip {
  fill: #fff
}

button.svelte-4di0iw.svelte-4di0iw {
  --duration: .4s;
  position: relative;
  margin-bottom: calc(var(--custom-rem, 1rem) * 2)
}

@media (min-width: 768px) {
  button.svelte-4di0iw.svelte-4di0iw {
    margin-bottom: calc(var(--custom-rem, 1rem) * 2.8)
  }
}

@media (min-width: 1171px) {
  button.svelte-4di0iw.svelte-4di0iw {
    display: none
  }
}

button.svelte-4di0iw.svelte-4di0iw {
  color: #51656f
}

button.i-is-white.svelte-4di0iw.svelte-4di0iw {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}

button[data-open=true].svelte-4di0iw .i-cross.svelte-4di0iw {
  stroke-dashoffset: 0
}

button[data-open=true].svelte-4di0iw .i-cross.svelte-4di0iw:nth-child(1) {
  transition-delay: calc(var(--duration) / 2)
}

button[data-open=true].svelte-4di0iw .i-cross.svelte-4di0iw:nth-child(2) {
  transition-delay: calc(var(--duration) / 4)
}

button[data-open=true].svelte-4di0iw .i-line.svelte-4di0iw {
  transition-delay: 0ms;
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

svg.svelte-4di0iw.svelte-4di0iw {
  overflow: visible;
  color: inherit
}

.i-cross.svelte-4di0iw.svelte-4di0iw, .i-line.svelte-4di0iw.svelte-4di0iw {
  transform-origin: right;
  transition-duration: var(--duration);
  transition-timing-function: linear
}

.i-lines.svelte-4di0iw.svelte-4di0iw {
  width: calc(var(--custom-rem, 1rem) * 2)
}

.i-line.svelte-4di0iw.svelte-4di0iw {
  width: 100%;
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: transform;
  transition-delay: calc(var(--duration) / 1.5)
}

.i-line.svelte-4di0iw.svelte-4di0iw:nth-child(1) {
  transition-duration: calc(var(--duration))
}

.i-line.svelte-4di0iw.svelte-4di0iw:nth-child(2) {
  transition-duration: calc(var(--duration) / 1.5)
}

.i-line.svelte-4di0iw.svelte-4di0iw:nth-child(3) {
  transition-duration: calc(var(--duration) / 2)
}

.i-crosses.svelte-4di0iw.svelte-4di0iw {
  position: absolute;
  width: calc(var(--custom-rem, 1rem) * 2.4);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.i-cross.svelte-4di0iw.svelte-4di0iw {
  transition-property: stroke-dashoffset;
  transition-delay: 0ms;
  stroke-dashoffset: 28;
  stroke-dasharray: 28
}

.i-hidden {
  display: none
}

header[data-hidden=true] a *, header[data-hidden=true] a:after, header[data-hidden=true] path, header[data-hidden=true] rect {
  transition-property: color, fill, stroke, margin-top !important;
  transition-delay: 2s !important;
  transition-duration: .5s
}

header.i-site-header.svelte-vkewd8 {
  transition: all .5s ease-in-out;
  font-family: Tazugane Gothic, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(45 49 51 / var(--tw-text-opacity));
  position: absolute;
  left: calc(var(--custom-rem, 1rem) * 0);
  right: calc(var(--custom-rem, 1rem) * 0);
  top: calc(var(--custom-rem, 1rem) * 0);
  z-index: 101;
  display: flex;
  height: var(--header-height);
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
  padding-left: calc(var(--custom-rem, 1rem) * 2);
  padding-right: calc(var(--custom-rem, 1rem) * 2)
}

@media (min-width: 768px) {
  header.i-site-header.svelte-vkewd8 {
    padding-left: calc(var(--custom-rem, 1rem) * 4);
    padding-right: calc(var(--custom-rem, 1rem) * 4)
  }
}

header.i-site-header[data-is-sticky=true].svelte-vkewd8 {
  position: fixed
}

header.i-site-header.svelte-vkewd8:after {
  position: absolute;
  left: calc(var(--custom-rem, 1rem) * 0);
  right: calc(var(--custom-rem, 1rem) * 0);
  top: calc(var(--custom-rem, 1rem) * 0);
  display: block;
  width: 100%;
  content: "";
  height: 3px;
  background-image: url(../svg/navbar-gradient-bg.svg);
  background-repeat: repeat-x
}

header.i-site-header[data-hidden=true].svelte-vkewd8 {
  opacity: 0;
  transform: translateY(calc(var(--custom-rem, 1rem) * -2));
  pointer-events: none
}

header.i-site-header[data-has-bg=true].svelte-vkewd8, header.i-site-header[data-is-nav-open=true].svelte-vkewd8 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  box-shadow: 0 1px 1px #dfe2e5
}

.i-header-brand-logo-container.svelte-vkewd8 {
  width: calc(var(--custom-rem, 1rem) * 19);
  padding-bottom: calc(var(--custom-rem, 1rem) * 2)
}

@media (min-width: 768px) {
  .i-header-brand-logo-container.svelte-vkewd8 {
    width: calc(var(--custom-rem, 1rem) * 23.4);
    padding-bottom: calc(var(--custom-rem, 1rem) * 2.8)
  }
}

.i-footer-link-anchor.svelte-101g30a {
  font-weight: 500;
  letter-spacing: -.03em;
  --tw-text-opacity: 1;
  color: rgb(45 49 51 / var(--tw-text-opacity))
}

/* 20240621 */
.i-footer-link-anchor--not.svelte-101g30a {
  font-weight: 500;
  letter-spacing: -.03em;
  --tw-text-opacity: 1;
  color: rgb(45 49 51 / var(--tw-text-opacity))
}

@media (hover: hover) and (pointer: fine) {
  @media (min-width: 768px) {
    .i-footer-link-anchor.svelte-101g30a {
      width: -moz-fit-content;
      width: fit-content
    }
  }

  .i-footer-link-anchor.svelte-101g30a {
    display: inline;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAQSURBVHgBAQUA+v8AKmO3/wRDAkS0zugnAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 0 1px;
    transition: background-size .7s ease 0ms
  }

  .i-footer-link-anchor.svelte-101g30a:hover {
    --tw-text-opacity: 1;
    color: rgb(0 101 189 / var(--tw-text-opacity));
    will-change: background-size;
    background-position: 0 100%;
    background-size: 100% 1px
  }
}

.i-footer-accordion-header.svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
  white-space: nowrap;
  line-height: 1.55;
  letter-spacing: -.03em
}

@media (max-width: 767px) {
  .i-footer-accordion-header.svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    font-size: calc(var(--custom-rem, 1rem) * 1.3);
    font-weight: 500
  }

  .i-footer-accordion-header.i-footer-accordion-header--pc.svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
    display: none
  }
}

@media (min-width: 768px) {
  .i-footer-accordion-header.svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
    font-size: calc(var(--custom-rem, 1rem) * 1.1);
    --tw-text-opacity: 1;
    color: rgb(161 166 172 / var(--tw-text-opacity))
  }

  .i-footer-accordion-header.i-footer-accordion-header--sp.svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
    display: none
  }
}

.i-footer-accordion-content.svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
  margin-top: calc(var(--custom-rem, 1rem) * 2)
}

.i-footer-accordion-content.svelte-w5iiqd>.svelte-w5iiqd:not([hidden])~.svelte-w5iiqd:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(calc(var(--custom-rem, 1rem) * 1.6) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(var(--custom-rem, 1rem) * 1.6) * var(--tw-space-y-reverse))
}

.i-footer-accordion-content.svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
  font-size: calc(var(--custom-rem, 1rem) * 1.1);
  font-weight: 500;
  line-height: 1.55
}

@media (max-width: 767px) {
  .i-footer-accordion-content.svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
    overflow-y: hidden
  }

  .i-footer-accordion-content[aria-expanded=true].svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
    margin-bottom: calc(var(--custom-rem, 1rem) * 2.8)
  }
}

@media (min-width: 768px) {
  .i-footer-accordion-content.svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
    margin-top: calc(var(--custom-rem, 1rem) * 3.4)
  }
}

.i-footer-accordion-content.hidden.svelte-w5iiqd.svelte-w5iiqd.svelte-w5iiqd {
  display: none
}

footer.i-footer.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  display: grid;
  font-family: Tazugane Gothic, sans-serif;
  font-size: calc(var(--custom-rem, 1rem) * 1.2);
  font-weight: 500;
  line-height: 1.55;
  --tw-text-opacity: 1;
  color: rgb(45 49 51 / var(--tw-text-opacity));
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(223 226 229 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  margin-top: var(--footer-margin-top, 0);
  grid-template-areas: "recruit-holdings-link" "recruit-holdings-sublinks" "ohr-links" "staffing-links" "separator" "internal-links" "logo-n-socials" "copyright"
}

@media (max-width: 767px) {
  footer.i-footer.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    row-gap: calc(var(--custom-rem, 1rem) * 2);
    padding-left: calc(var(--custom-rem, 1rem) * 3);
    padding-right: calc(var(--custom-rem, 1rem) * 3);
    padding-top: calc(var(--custom-rem, 1rem) * 4.8);
    padding-bottom: calc(var(--custom-rem, 1rem) * 4.8)
  }
}

@media (min-width: 768px) {
  footer.i-footer.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    padding-left: calc(var(--custom-rem, 1rem) * 12);
    padding-right: calc(var(--custom-rem, 1rem) * 12);
    padding-top: calc(var(--custom-rem, 1rem) * 14);
    /* 20240621
    grid-template-columns: calc(var(--custom-rem, 1rem) * 20) calc(var(--custom-rem, 1rem) * 23.5) calc(var(--custom-rem, 1rem) * 29.9) calc(var(--custom-rem, 1rem) * 14.4) calc(var(--custom-rem, 1rem) * 32.2); */
    grid-template-columns: calc(var(--custom-rem, 1rem) * 20) auto auto auto auto;
    grid-template-areas: "logo-n-socials recruit-holdings-link recruit-holdings-sublinks ohr-links staffing-links" "separator separator separator separator separator" "copyright internal-links internal-links internal-links internal-links"
  }
}

.i-footer-internal-links.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  grid-area: internal-links
}

@media (min-width: 768px) {
  .i-footer-internal-links.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    display: flex;
    align-items: center;
    justify-content: flex-end
  }
}

.i-footer-internal-links.svelte-vkp2fi ul.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  font-size: calc(var(--custom-rem, 1rem) * 1.1);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.03em
}

@media (max-width: 767px) {
  .i-footer-internal-links.svelte-vkp2fi ul.svelte-vkp2fi>.svelte-vkp2fi:not([hidden])~.svelte-vkp2fi.svelte-vkp2fi:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(calc(var(--custom-rem, 1rem) * 1.6) * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(calc(var(--custom-rem, 1rem) * 1.6) * var(--tw-space-y-reverse))
  }
}

@media (min-width: 768px) {
  .i-footer-internal-links.svelte-vkp2fi ul.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    display: flex;
    align-items: center
  }

  .i-footer-internal-links.svelte-vkp2fi ul.svelte-vkp2fi>.svelte-vkp2fi:not([hidden])~.svelte-vkp2fi.svelte-vkp2fi:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(calc(var(--custom-rem, 1rem) * 2.4) * var(--tw-space-x-reverse));
    margin-left: calc(calc(var(--custom-rem, 1rem) * 2.4) * calc(1 - var(--tw-space-x-reverse)))
  }
}

.i-footer-recruit-holdings-link.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  line-height: 1.55;
  letter-spacing: -.03em;
  grid-area: recruit-holdings-link
}

.i-footer-recruit-holdings-link.svelte-vkp2fi .i-footer-recruit-holdings-link-content.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  font-size: calc(var(--custom-rem, 1rem) * 1.3)
}

@media (max-width: 767px) {
  .i-footer-recruit-holdings-link.svelte-vkp2fi .i-footer-recruit-holdings-link-content.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    display: flex;
    align-items: center;
    justify-content: space-between
  }
}

@media (min-width: 768px) {
  .i-footer-recruit-holdings-link.svelte-vkp2fi .i-footer-recruit-holdings-link-content.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    font-size: calc(var(--custom-rem, 1rem) * 1.1)
  }
}

.i-footer-recruit-holdings-link.svelte-vkp2fi .i-footer-recruit-holdings-link-arrow.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  flex-shrink: 0
}

@media (min-width: 768px) {
  .i-footer-recruit-holdings-link.svelte-vkp2fi .i-footer-recruit-holdings-link-arrow.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    display: none
  }
}

.i-footer-recruit-holdings-link.svelte-vkp2fi .i-footer-recruit-holdings-link-arrow.svelte-vkp2fi svg {
  width: calc(var(--custom-rem, 1rem) * 1.8)
}

.i-footer-recruit-holdings-sublinks.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  grid-area: recruit-holdings-sublinks
}

.i-footer-ohr-links.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  grid-area: ohr-links
}

.i-footer-staffing-links.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  grid-area: staffing-links
}

@media (max-width: 767px) {
  .i-footer-staffing-links.svelte-vkp2fi .i-footer-accordion-content[aria-expanded=true]:not(#fakeId) {
    margin-bottom: calc(var(--custom-rem, 1rem) * 0)
  }
}

.i-footer-separator.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  grid-area: separator;
  height: calc(var(--custom-rem, 1rem) * .1);
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(223 226 229 / var(--tw-bg-opacity))
}

@media (max-width: 767px) {
  .i-footer-separator.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    margin-top: calc(var(--custom-rem, 1rem) * 2);
    margin-bottom: calc(var(--custom-rem, 1rem) * 2)
  }
}

@media (min-width: 768px) {
  .i-footer-separator.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    margin-top: calc(var(--custom-rem, 1rem) * 4.8)
  }
}

.i-footer-logo-n-socials.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  width: -moz-fit-content;
  width: fit-content;
  grid-area: logo-n-socials
}

.i-footer-logo-n-socials.svelte-vkp2fi .i-footer-social-links.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  display: flex;
  align-items: center
}

.i-footer-logo-n-socials.svelte-vkp2fi .i-footer-social-links.svelte-vkp2fi>.svelte-vkp2fi:not([hidden])~.svelte-vkp2fi.svelte-vkp2fi:not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(calc(var(--custom-rem, 1rem) * 3) * var(--tw-space-x-reverse));
  margin-left: calc(calc(var(--custom-rem, 1rem) * 3) * calc(1 - var(--tw-space-x-reverse)))
}

@media (max-width: 767px) {
  .i-footer-logo-n-socials.svelte-vkp2fi .i-footer-social-links.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    margin-top: calc(var(--custom-rem, 1rem) * 2.5)
  }
}

@media (min-width: 768px) {
  .i-footer-logo-n-socials.svelte-vkp2fi .i-footer-social-links.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    margin-top: calc(var(--custom-rem, 1rem) * 4)
  }

  .i-footer-logo-n-socials.svelte-vkp2fi .i-footer-social-links.svelte-vkp2fi>.svelte-vkp2fi:not([hidden])~.svelte-vkp2fi.svelte-vkp2fi:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(calc(var(--custom-rem, 1rem) * 3) * var(--tw-space-x-reverse));
    margin-left: calc(calc(var(--custom-rem, 1rem) * 3) * calc(1 - var(--tw-space-x-reverse)))
  }
}

.i-footer-logo-n-socials.svelte-vkp2fi .i-footer-social-links.svelte-vkp2fi>p.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  font-size: calc(var(--custom-rem, 1rem) * 1.1);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.03em;
  --tw-text-opacity: 1;
  color: rgb(161 166 172 / var(--tw-text-opacity));
  white-space: nowrap
}

.i-footer-logo-n-socials.svelte-vkp2fi .i-footer-social-links.svelte-vkp2fi>ul.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  display: flex;
  align-items: center
}

.i-footer-logo-n-socials.svelte-vkp2fi .i-footer-social-links.svelte-vkp2fi>ul.svelte-vkp2fi>.svelte-vkp2fi:not([hidden])~.svelte-vkp2fi:not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(calc(var(--custom-rem, 1rem) * 1.8) * var(--tw-space-x-reverse));
  margin-left: calc(calc(var(--custom-rem, 1rem) * 1.8) * calc(1 - var(--tw-space-x-reverse)))
}

.i-footer-logo-n-socials.svelte-vkp2fi .i-footer-social-links a.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi:hover {
  opacity: .8
}

.i-footer-logo-n-socials.svelte-vkp2fi .i-footer-social-links a.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  height: calc(var(--custom-rem, 1rem) * var(--height));
  width: calc(var(--custom-rem, 1rem) * var(--width))
}

@media (max-width: 767px) {
  .i-footer-logo-n-socials.svelte-vkp2fi .i-footer-logo.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    margin-top: calc(var(--custom-rem, 1rem) * 4)
  }
}

.i-footer-logo-n-socials.svelte-vkp2fi .i-footer-logo.svelte-vkp2fi>img.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  height: calc(var(--custom-rem, 1rem) * 2.7);
  width: calc(var(--custom-rem, 1rem) * 20)
}

.i-footer-copyright.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
  grid-area: copyright;
  font-family: Graphik Web, sans-serif;
  font-size: calc(var(--custom-rem, 1rem) * 1.1);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.03em;
  --tw-text-opacity: 1;
  color: rgb(161 166 172 / var(--tw-text-opacity))
}

@media (max-width: 767px) {
  .i-footer-copyright.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    margin-top: calc(var(--custom-rem, 1rem) * 2)
  }
}

@media (min-width: 768px) {
  .i-footer-copyright.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    display: flex;
    align-items: center
  }

  .i-footer-copyright.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi, .i-footer-internal-links.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    padding-top: calc(var(--custom-rem, 1rem) * 3.2);
    padding-bottom: calc(var(--custom-rem, 1rem) * 3.2)
  }

  .i-footer-recruit-holdings-link.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    padding-left: calc(var(--custom-rem, 1rem) * 8)
  }

  .i-footer-recruit-holdings-sublinks.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    /* 20240621
    padding-left: calc(var(--custom-rem, 1rem) * 4.5) */
    padding-left: calc(var(--custom-rem, 1rem) * 6.4)
  }

  .i-footer-ohr-links.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    /* 20240621
    padding-left: calc(var(--custom-rem, 1rem) * 6.6) */
    padding-left: calc(var(--custom-rem, 1rem) * 6.4)
  }

  .i-footer-staffing-links.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi.svelte-vkp2fi {
    /* 20240621
    padding-left: calc(var(--custom-rem, 1rem) * 8.2) */
    padding-left: calc(var(--custom-rem, 1rem) * 6.4)
  }
}
