@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}
.top-user-nav {
  display: flex;
  justify-content: flex-end;
  padding: 0.3rem 1rem;
  background-color: #f8f8f8;
  font-size: 0.8rem;
  border-bottom: 1px solid #e0e0e0;
}
.p-top-mainvisual-static {
  width: 100%;
 margin-top: 34px;
}

.p-top-mainvisual-static img {
  width: 100%; 
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-top-mainvisual-static {
    margin-top: 1px; 
  }
}
.top-user-nav__inner {
  color: #333;
}

.top-user-nav__inner a {
  color: #0073aa;
  margin-left: 0.5rem;
  font-size: 15px;
}

.top-user-nav__inner a:hover {
  color: #005e8a;
}


.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: rgba(0,0,0,0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev svg,.swiper-button-next svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}
.only-pc {
  display: block;
}

@media screen and (max-width: 767px) {
  .only-pc {
    display: none;
  }
}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}
/* トップページの特集求人セクション限定 */
.p-top-featured-jobs__container > .u-inner > .c-section-heading {
  margin-bottom: 2rem;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform,200ms top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform,200ms left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform,200ms right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

* {
    margin: 0;
    padding: 0;
    line-height: calc(.25rem + 1em + .25rem)
}

*,::before,::after {
    box-sizing: border-box
}

*:where(:not(fieldset,progress,meter)) {
    border-width: 0;
    border-style: solid;
    background-origin: border-box;
    background-repeat: no-repeat
}

html {
    block-size: 100%;
    -webkit-text-size-adjust: none
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    min-block-size: 100%
}

:where(img,svg,video,canvas,audio,iframe,embed,object) {
    display: block
}

:where(img,svg,video) {
    block-size: auto;
    max-inline-size: 100%
}

:where(svg) {
    stroke: none;
    fill: currentColor
}

:where(svg):where(:not([fill])) {
    stroke: currentColor;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round
}

:where(svg):where(:not([width])) {
    inline-size: 5rem
}

:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button {
    color: inherit;
    font: inherit;
    font-size: inherit;
    letter-spacing: inherit
}

:where(textarea) {
    resize: vertical
}

@supports(resize: block) {
    :where(textarea) {
        resize:block
    }
}

:where(p,h1,h2,h3,h4,h5,h6) {
    overflow-wrap: break-word
}

h1 {
    font-size: 2em
}

:where(ul,ol)[role=list] {
    list-style: none
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])) {
    cursor: pointer;
    touch-action: manipulation
}

:where(input[type=file]) {
    cursor: auto
}

:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button {
    cursor: pointer
}

:where(:not(:active)):focus-visible {
    outline-offset: 5px
}

:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    text-align: center
}

:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled] {
    cursor: not-allowed
}

:root {
    --line-height: 1.75;
    --line-height-s: 1.5;
    --hover-opacity: .5
}

html {
    font-size: 62.5%
}

body {
    overflow-anchor: none;
    font-family: "Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif;
    color: #333;
    font-size: 1.4rem;
    font-weight: 400
}

:where(*) {
    line-height: var(--line-height);
    letter-spacing: .04em
}

#app {
    position: relative
}

#backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: calc(100);
    display: none;
    background: rgba(51,51,51,.4);
    content: ""
}

:where(.menu-open) #backdrop {
    display: block
}

a {
    color: currentColor;
    text-decoration: none;
    text-underline-offset: 1px;
    transition: opacity .25s,background .25s,border .25s,color .25s
}

a.--underline {
    text-decoration: underline;
    text-underline-offset: 2px
}

button {
    background: rgba(0,0,0,0);
    transition: opacity .25s,background .25s,border .25s,color .25s;
    border: none
}

ul:not([class]) {
    padding-inline-start:2.5ch}

ul:where([class]) {
    list-style: none
}

.svg-defs {
    position: fixed;
    bottom: 0;
    width: 0;
    height: 0;
    pointer-events: none
}

.c-svg-icon {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke: none;
    vertical-align: bottom
}

.c-svg-icon__wrapper {
    line-height: 1
}

.l-header {
    --header-height: 8rem;
    --header-background-color: #fff;
    position: relative;
    height: var(--header-height);
    background: var(--header-background-color)
}

.l-header__container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 120;
    background: var(--header-background-color);
    box-shadow: 0 0 1.6rem rgba(0,0,0,.08)
}

.l-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
    background: #fff
}

.l-main--default {
    padding-bottom: 9.6rem;
    margin-top: 30px
}

.l-column-content {
    display: grid;
    grid-template-columns: 29.6rem auto;
    -moz-column-gap: min(4.5vw,7.2rem);
    column-gap: min(4.5vw,7.2rem)
}

.l-column-content__aside {
    height: -moz-fit-content;
    height: fit-content;
    background: #fff;
    border-radius: 0.8rem
}

.l-column-content__main .p-narrow-down {
    margin-bottom: 3.2rem
}

.l-column-content__main .p-count__container {
    margin-bottom: 2rem
}

.l-column-content__main .p-job-card {
    width: auto
}

.l-footer {
    padding-block:4.4rem;padding-inline:5.6rem;background: #fff
}

.l-footer--has-float {
    padding-bottom: calc(4.4rem + 8rem)
}

.l-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 148.8rem;
    margin-inline:auto}

.l-footer__logo {
    width: 9.6rem
}

.l-footer__sitemap-large {
    display: inline-block;
    margin-bottom: 2.4rem;
    font-size: 1.4rem;
    font-weight: 700
}

.l-footer__nav {
    display: flex;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem
}

.l-footer__nav-item {
    font-size: 1.2rem
}

.l-footer__sub .p-sns-list {
    margin-bottom: 1.7rem
}

.l-footer__copyright {
    margin-right: 1.2rem;
    font-family: "Inter",sans-serif;
    font-size: 1.2rem;
    letter-spacing: .02em;
    text-align: left
}

.c-breadcrumb {
    list-style: none;
    white-space: nowrap;
    overflow: auto;
    margin-top: 30px;
    padding-top: 0.5rem
}

.c-breadcrumb__item {
    display: inline;
    color: #777;
    font-size: 1.2rem
}
.featured-jobs-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}

.p-job-feature-card {
  display: flex;
  flex-direction: row;
  width: calc(50% - 10px); /* 2列表示に調整 */
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  text-decoration: none;
  color: #333;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
  min-height: 100px;
}

.p-job-feature-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.p-job-feature-card__thumb {
  width: 90px;
  height: 90px;
  flex-shrink: 0;
  overflow: hidden;
  margin: 15px;
  border-radius: 6px;
}

.p-job-feature-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.p-job-feature-card__body {
  padding: 15px 10px 15px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}

.p-job-feature-card__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}

.p-job-feature-card__excerpt {
  font-size: 14px;
  color: #666;
}

/* レスポンシブ：スマホで1列表示に */
@media (max-width: 768px) {
  .p-job-feature-card {
    width: 100%;
  }
}

.c-breadcrumb__item+.c-breadcrumb__item::before {
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin-inline:0.3rem;background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_caret%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M929.939%2C2070.2l-9-8.913%2C2.107-2.087%2C6.893%2C6.826%2C6.893-6.826%2C2.107%2C2.087Z%22%20transform%3D%22translate(-909.939%20-2045.195)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E");
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_caret%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M929.939%2C2070.2l-9-8.913%2C2.107-2.087%2C6.893%2C6.826%2C6.893-6.826%2C2.107%2C2.087Z%22%20transform%3D%22translate(-909.939%20-2045.195)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: var(--icon-position, center);
    mask-position: var(--icon-position, center);
    -webkit-mask-size: var(--icon-size, 100%);
    mask-size: var(--icon-size, 100%);
    content: "";
    rotate: -90deg;
    vertical-align: text-bottom
}

.c-breadcrumb__item:last-child a {
    pointer-events: none
}

.c-section-heading {
    --font-size: 3rem;
    --line-height: 1.66;
    font-size: var(--font-size);
    font-weight: 700;
    line-height: var(--line-height)
}

.c-section-heading--ex-large {
    --font-size: 3.8rem;
    --line-height: 1.57;
    letter-spacing: .06em
}

.c-section-heading--large {
    --font-size: 3.4rem;
    --line-height: 1.58;
    letter-spacing: .06em
}

.c-section-heading--small {
    --font-size: 2.6rem;
    --line-height: 1.61
}

.c-section-heading--ex-small {
    --font-size: 2.2rem;
    --line-height: 1.63
}

.c-button {
    --height: 6.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--width, -moz-fit-content);
    width: var(--width, fit-content);
    height: var(--height);
    padding-inline:var(--padding, 3.2rem);background: var(--button-color, #FF6900);
    border-radius: calc(var(--height)/2);
    color: var(--color, #fff);
    font-size: var(--font-size, 1.6rem);
    font-weight: 700
}

.c-button--small {
    --height: 3.6rem;
    --padding: 2.4rem;
    --font-size: 1.4rem
}

.c-button--ex-small {
    --height: 3.3rem;
    --padding: 1.6rem;
    --font-size: 1.2rem
}

.c-button--large {
    --height: 7.4rem;
    --padding: 12rem;
    --font-size: 1.8rem
}

.c-button--full {
    width: 100%
}

.c-button--outline {
    --button-color: transparent;
    border: 1px solid currentColor;
    --color: #ff6900
}

.c-button--flat {
    --button-color: #fff;
    --color: #ff6900
}

.c-button--square {
    border-radius: var(--radius, 0.8rem)
}

.c-button--center {
    margin-inline:auto}

.c-button--search .c-svg-icon__wrapper {
    margin-right: 0.8rem;
    font-size: 2.4rem
}

.c-button--icon .c-svg-icon__wrapper {
    margin-right: 0.8rem;
    font-size: 2.6rem
}

.c-marker {
    position: relative
}

.c-marker::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: calc(100% + 1.6rem);
    height: 1rem;
    background: #f8ec25;
    border-radius: 0.5rem;
    content: "";
    translate: -50% 0
}

.c-marker>span {
    position: relative
}

.c-cat {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.7rem;
    padding-inline:1.2rem;background: var(--bg-color, #ff6900);
    border: 1px solid var(--border-color, #ff6900);
    border-radius: 3px;
    color: var(--color, #fff);
    font-size: 1.2rem;
    font-weight: 700
}

.c-cat--outline {
    --bg-color: #fff;
    --color: #ff6900
}

.c-cat--inactive {
    --border-color: #777;
    --color: #777
}

.c-cat--info {
    --bg-color: #EDF1F7;
    --color: #ff6900;
    height: 3rem;
    border: none;
    font-size: 1.4rem
}

.c-link {
    color: #ff6900
}

.c-link--underline {
    text-decoration: underline
}

.c-table-layout__row {
    display: flex;
    border-bottom: 1px solid #ccc
}

.c-table-layout__row:first-child {
    border-top: 1px solid #ccc
}

.c-table-layout__head,.c-table-layout__detail {
    line-height: var(--line-height-s)
}

.c-table-layout__head {
    font-weight: 700
}

.c-table-layout__detail>:where(*)+:where(*) {
    margin-top: 1.5em
}

.c-slider-arrow {
    width: 6.4rem !important;
    height: 6.4rem !important;
    background: #777;
    border-radius: 50%;
    box-shadow: 0 0 2.4rem rgba(0,0,0,.1);
    transition: box-shadow .25s
}

.c-slider-arrow::after {
    width: 6.4rem;
    height: 6.4rem;
    background-color: #fff;
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_caret%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M929.939%2C2070.2l-9-8.913%2C2.107-2.087%2C6.893%2C6.826%2C6.893-6.826%2C2.107%2C2.087Z%22%20transform%3D%22translate(-909.939%20-2045.195)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E");
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_caret%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M929.939%2C2070.2l-9-8.913%2C2.107-2.087%2C6.893%2C6.826%2C6.893-6.826%2C2.107%2C2.087Z%22%20transform%3D%22translate(-909.939%20-2045.195)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: var(--icon-position, center);
    mask-position: var(--icon-position, center);
    -webkit-mask-size: var(--icon-size, 100%);
    mask-size: var(--icon-size, 100%);
    content: ""
}

.c-slider-arrow--prev {
    left: 2rem
}

.c-slider-arrow--prev::after {
    --icon-position: 0 2px;
    rotate: 90deg
}

.c-slider-arrow--next {
    right: 2rem
}

.c-slider-arrow--next::after {
    --icon-position: 0 2px;
    rotate: -90deg
}

.c-slider-pagination {
    --swiper-pagination-bullet-inactive-color: #aaa;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 0.8rem;
    --swiper-pagination-color: #333;
    --swiper-pagination-bottom: -3.9rem
}

.c-checkbox {
    --checkbox-size: 2.4rem;
    --checkbox-color: #ff6900
    ;
    display: flex;
    align-items: center
}

.c-checkbox input {
    flex-shrink: 0;
    position: relative;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    margin: 0;
    margin-right: 0.8rem;
    padding: 0;
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.c-checkbox input:checked::before {
    background: var(--checkbox-color);
    border-color: var(--checkbox-color)
}

.c-checkbox input:checked::after {
    background-color: #fff
}

.c-checkbox input::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 0.4rem;
    content: "";
    transition: background .25s cubic-bezier(0.165, 0.84, 0.44, 1);
    translate: 0 -50%;
    cursor: pointer
}

.c-checkbox input::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 1.6rem;
    height: 1.2rem;
    background-color: #fff;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%227%22%20viewBox%3D%220%200%209%207%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_565%22%20data-name%3D%22%E3%83%91%E3%82%B9%20565%22%20d%3D%22M1908.222%2C1497.175a1%2C1%2C0%2C0%2C1-.662-.251l-2.423-2.142a1%2C1%2C0%2C1%2C1%2C1.325-1.5l1.686%2C1.491%2C3.914-4.275a1%2C1%2C0%2C1%2C1%2C1.475%2C1.351l-4.577%2C5A1%2C1%2C0%2C0%2C1%2C1908.222%2C1497.175Z%22%20transform%3D%22translate(-1904.8%20-1490.175)%22%20fill%3D%22%23ccccc0%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%227%22%20viewBox%3D%220%200%209%207%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_565%22%20data-name%3D%22%E3%83%91%E3%82%B9%20565%22%20d%3D%22M1908.222%2C1497.175a1%2C1%2C0%2C0%2C1-.662-.251l-2.423-2.142a1%2C1%2C0%2C1%2C1%2C1.325-1.5l1.686%2C1.491%2C3.914-4.275a1%2C1%2C0%2C1%2C1%2C1.475%2C1.351l-4.577%2C5A1%2C1%2C0%2C0%2C1%2C1908.222%2C1497.175Z%22%20transform%3D%22translate(-1904.8%20-1490.175)%22%20fill%3D%22%23ccccc0%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    content: "";
    translate: -50% -50%
}

.c-checkbox label,.c-checkbox span {
    line-height: var(--line-height-s)
}

.p-global-nav {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem
}

.p-global-nav__item .c-button {
    --height: 4.8rem;
    --padding: 0
}

.p-menu {
    overscroll-behavior-y: contain;
    overflow-y: auto;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 110;
    height: calc(100vh - 6.4rem);
    padding: 3.2rem 2.4rem;
    background: #f3f3f3;
    translate: 0 -100%;
    transition: translate .25s cubic-bezier(0.165, 0.84, 0.44, 1)
}

:where(.menu-open) .p-menu {
    translate: 0 0
}
/* ─────────── 特集求人 と 転職相談 の間に余白を入れる ─────────── */
.p-top-featured-jobs__container {
  margin-bottom: 4rem;  /* 下に 4rem の余白 */
}

/* もしくは、次のセクション自体に上マージンを追加してもOK */
.p-top-consultation__container {
  margin-top: 4rem;     /* 上に 4rem の余白 */
}

.p-menu__link {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 5.2rem;
    margin-bottom: 3.2rem;
    padding-inline:1.6rem 5.2rem;background: #fff;
    border-radius: 0.8rem;
    font-weight: 700
}

.p-menu__link::after {
    position: absolute;
    top: 50%;
    right: 0.8rem;
    width: 3.6rem;
    height: 3.6rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_caret%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M929.939%2C2070.2l-9-8.913%2C2.107-2.087%2C6.893%2C6.826%2C6.893-6.826%2C2.107%2C2.087Z%22%20transform%3D%22translate(-909.939%20-2045.195)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: var(--icon-position, center);
    background-size: var(--icon-size, 100%);
    content: "";
    translate: 0 -50%;
    rotate: -90deg
}

.p-menu__link .c-svg-icon {
    margin-right: 0.8rem;
    color: #ff6900;
    font-size: 2rem
}

.p-menu__nav {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem;
    margin-block:3.2rem 2.4rem}

.p-menu__nav-item {
    font-size: 1rem
}

.p-menu-button {
    position: relative;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 6.4rem;
    height: 6.4rem
}

.p-menu-bars {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 0.5rem
}

:where(.menu-open) .p-menu-bars {
    row-gap: 0
}

.p-menu-bars__item {
    position: relative;
    width: 2.4rem;
    height: 0.3rem;
    background: #ff6900
}

:where(.menu-open) .p-menu-bars__item--1 {
    bottom: -0.2rem;
    rotate: 45deg
}

:where(.menu-open) .p-menu-bars__item--2 {
    opacity: 0
}

:where(.menu-open) .p-menu-bars__item--3 {
    top: -0.4rem;
    rotate: -45deg
}

:root {
    --input-height: 56px;
    --input-padding: 1em;
    --input-background: #f0f0f0;
    --placeholder-color: #aaa
}

:root :focus-visible {
    outline: none
}

input {
    width: 100%;
    height: var(--input-height);
    padding-inline:var(--input-padding);background: var(--input-background);
    border-radius: 0.8rem
}

input.--sm {
    width: 8rem
}

input::-moz-placeholder {
    color: var(--placeholder-color)
}

input::placeholder {
    color: var(--placeholder-color)
}

textarea {
    width: 100%;
    min-height: 22.4rem;
    padding: var(--input-padding);
    background: var(--input-background);
    border-radius: 0.8rem
}

select {
    --icon-position: right 0.8rem center;
    --icon-size: 4rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: var(--width, 100%);
    height: var(--input-height);
    padding-inline:var(--input-padding);background-color: var(--input-background);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_caret%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M929.939%2C2070.2l-9-8.913%2C2.107-2.087%2C6.893%2C6.826%2C6.893-6.826%2C2.107%2C2.087Z%22%20transform%3D%22translate(-909.939%20-2045.195)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: var(--icon-position, center);
    background-size: var(--icon-size, 100%);
    border-radius: 0.8rem
}

.p-form__container {
    
    grid-template-columns: 37.6rem auto;
    padding: 8.1rem 5vw 8.1rem 4.875vw;
    background: #fff
}

.p-form__aside {
    position: relative
}

.p-form__aside-box {
    text-align: center
}

.p-form__aside-head {
    color: #ff6900;
    font-weight: 700
}

.p-form__aside-head__main {
    font-size: 2.2rem
}

.p-form__aside-head__em {
    font-size: 3.8rem;
    letter-spacing: .06em
}

.p-form__aside-head__em .c-marker::before {
    bottom: 6px
}

.p-form__aside-head__em .lg {
    font-size: 8rem;
    letter-spacing: .04em;
    line-height: 1
}

.p-form__aside-image {
    margin-top: -2.3rem
}

.p-form__aside-body {
    margin-top: 3.2rem;
    font-weight: 700;
    line-height: 1.87
}

.p-form__aside-body p+p {
    margin-top: 2em
}

.p-form__label {
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
    font-weight: 700
}

.p-form__note {
    margin-bottom: 0.8rem;
    font-size: 1.2rem
}

.p-form__main-head {
    margin-bottom: 4.8rem
}

.p-form-row+.p-form-row {
    margin-top: 4.8rem
}

.p-form-row__label {
    display: flex;
    align-items: center;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem
}

.p-form-row [data-validate-error] {
    margin-top: 0.8rem;
    padding: 0.8rem 1.6rem;
    background: rgba(237,41,62,.1);
    color: #ed293e;
    font-size: 1.2rem
}

.p-form-agree {
    margin-top: 4.8rem;
    padding: 4rem;
    background: #f0f4fa;
    border-radius: 0.8rem
}

.p-form-agree__check {
    margin-top: 1.6rem
}

.p-form-agree__check .c-checkbox {
    justify-content: flex-end
}

.p-form-submit {
    margin-top: 6.4rem
}

.p-form-submit .c-button {
    width: min(40.8rem,100%);
    padding-inline:0}

.p-form-submit .c-button.is-disable {
    opacity: .4;
    pointer-events: none
}

.p-form-state {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 8rem;
    background: #ff6900;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700
}

.p-form-state.is-hide {
    display: none
}

.p-form-thanks {
    padding-top: 14.4rem
}

.p-form-thanks :where(p) {
    line-height: var(--line-height-s)
}

.p-form-thanks__head {
    text-align: center
}

.p-form-thanks__heading {
    margin-bottom: 4rem;
    color: #ff6900;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.66
}

.p-form-thanks__body {
    margin-top: 6.4rem;
    padding: 4rem;
    background: #fff;
    border-radius: 0.8rem
}

.p-form-thanks__body-label {
    display: flex;
    margin-bottom: 2.4rem;
    font-size: 1.8rem;
    font-weight: 700
}

.p-form-thanks__body-label .c-svg-icon {
    color: #ff6900;
    font-size: 2.6rem
}

.p-form-thanks__body :where(p)+:where(p) {
    margin-top: 0.8rem
}

.p-form-thanks__body+.c-button {
    margin-top: 6.4rem
}

.p-search-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem
}

.p-search-tag-list__item a {
    display: flex;
    align-items: center;
    height: 3.6rem;
    padding-inline:1.6rem;background: #f0f0f0;
    border-radius: 1.8rem;
    font-size: 1.4rem
}

.p-faq {
    background: #fff;
    border-radius: 0.8rem
}

.p-faq__container {
    display: grid;
    row-gap: 1.6rem
}

.p-faq__head {
    position: relative;
    padding-block:3.2rem;padding-inline:3.2rem 7.6rem;color: #ff6900;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.88;
    cursor: pointer
}

.p-faq__head::after {
    position: absolute;
    top: 50%;
    right: 2.4rem;
    width: 4rem;
    height: 4rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_caret%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M929.939%2C2070.2l-9-8.913%2C2.107-2.087%2C6.893%2C6.826%2C6.893-6.826%2C2.107%2C2.087Z%22%20transform%3D%22translate(-909.939%20-2045.195)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: var(--icon-position, center);
    background-size: var(--icon-size, 100%);
    content: "";
    translate: 0 -50%
}

.p-faq__head.is-opened::after {
    rotate: 180deg
}

.p-faq__body {
    overflow: hidden;
    max-height: 0;
    padding-inline:3.2rem;transition: max-height .25s
}

.p-faq__body.is-opened {
    max-height: var(--max-height)
}

.p-faq__body-inner {
    padding-bottom: 3.2rem
}

.p-sns-list {
    display: flex;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem
}

.p-sns-list .c-svg-icon {
    font-size: 4rem
}

.p-job-card__list {
    display: grid;
    gap: 2.4rem
}

.p-job-card {
    position: relative;
    width: 34.4rem;
    background: #fff;
    border-radius: 0.8rem;
    overflow: hidden
}

.p-job-card a {
    position: absolute;
    z-index: 20;
    display: block;
    inset: 0
}

.p-job-card__new {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.6rem;
    height: 2.4rem;
    background: #ed293e;
    border-radius: 0.8rem 0 0.8rem 0;
    font-family: "Inter",sans-serif;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .1em
}

.p-job-card__thumb {
    width: 100%;
    aspect-ratio: 2/1;
    overflow: hidden
}

.p-job-card__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: scale .25s
}

.p-job-card__body {
    padding: 2.4rem;
    background: #fff
}

.p-job-card__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-weight: 700;
    line-height: var(--line-height-s)
}

.p-job-card__content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-block:0.8rem;line-height: var(--line-height-s)
}

.p-job-card__info {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: var(--line-height-s)
}

.p-job-card__info .c-svg-icon {
    margin-right: 0.4rem;
    color: #ff6900;
    font-size: 2rem
}

.p-job-card__button {
    position: relative;
    z-index: 30
}

.p-job-card .p-cat-list {
    margin-bottom: 1rem
}

.p-job-card .p-tag-list {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 0.8rem
}

.p-cat-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem
}

.p-tag-list {
    line-height: 1.4
}

.p-tag-list__item {
    display: inline;
    color: #777;
    font-size: 1.4rem;
    line-height: inherit
}

.p-tag-list__item+.p-tag-list__item::before {
    content: "/"
}

.p-page-heading {
    padding-block:4rem 6.4rem}

.p-page-heading--only {
    padding-top: 7.2rem
}

.p-page-heading .c-section-heading:not(:only-child):is(h1) {
    margin-block:2.4rem}

.p-aside-search {
    padding: 2.4rem 2.4rem 0;
    border-radius: 0.8rem
}

.p-aside-search__heading {
    color: #ff6900;
    font-size: 2.2rem;
    font-weight: 700
}

.p-aside-search__heading .c-svg-icon {
    vertical-align: middle
}

.p-aside-search__heading .c-svg-icon__wrapper {
    display: inline-block;
    margin-right: 0.8rem;
    font-size: 2.4rem
}

.p-aside-search__box {
    margin-top: 2.4rem
}

.p-aside-search__box-label {
    font-size: 1.8rem;
    font-weight: 700
}

.p-aside-search__box select+select {
    margin-top: 0.8rem
}

.p-aside-search__checkbox-container {
    display: grid
}

.p-aside-search__submit {
    position: sticky;
    bottom: 0;
    z-index: 10;
    padding-block:2.4rem;background: #fff;
    border-radius: 0 0 0.8rem 0.8rem
}

.p-aside-search__submit-label {
    margin-bottom: 1.6rem;
    text-align: center
}

.p-aside-search__submit .c-button {
    width: 100%
}

.p-aside-search__submit .c-button--flat {
    margin-top: 0.8rem;
    color: #777
}

.p-count__container {
    display: flex;
    align-items: center;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem
}

.p-count-total {
    font-size: 1.2rem;
    font-weight: 700
}

.p-count-total__num {
    display: inline-block;
    margin-top: -0.4rem;
    margin-left: 0.8rem;
    vertical-align: middle
}

.p-count-total b {
    margin-right: 0.4rem;
    font-size: 3rem;
    font-weight: 700
}

.p-narrow-down {
    background: #fff;
    border-radius: 0.8rem
}

.p-narrow-down__head {
    position: relative;
    padding-block:2.4rem;padding-inline:2.4rem 6.4rem;color: #ff6900;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.87;
    cursor: pointer
}

.p-narrow-down__head::after {
    position: absolute;
    top: 50%;
    right: 1.6rem;
    width: 4rem;
    height: 4rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_caret%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M929.939%2C2070.2l-9-8.913%2C2.107-2.087%2C6.893%2C6.826%2C6.893-6.826%2C2.107%2C2.087Z%22%20transform%3D%22translate(-909.939%20-2045.195)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: var(--icon-position, center);
    background-size: var(--icon-size, 100%);
    content: "";
    translate: 0 -50%
}

.p-narrow-down__head.is-opened::after {
    rotate: 180deg
}

.p-narrow-down__body {
    overflow: hidden;
    max-height: 0;
    padding-inline:2.4rem;transition: max-height .25s
}

.p-narrow-down__body.is-opened {
    max-height: var(--max-height)
}

.p-narrow-down__body-inner {
    padding-bottom: 2.4rem
}

.p-pagination {
    --page-numbers-size: 5.6rem;
    margin-top: 6.4rem
}

.p-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem
}

.p-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--page-numbers-size);
    height: var(--page-numbers-size);
    background: #fff;
    border-radius: 50%;
    font-family: "Inter",sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: initial
}

.p-pagination .page-numbers:where(.current) {
    background: #ff6900;
    color: #fff
}

.p-pagination .page-numbers:where(.prev)::after,.p-pagination .page-numbers:where(.next)::after {
    display: inline-block;
    width: 3.2rem;
    height: 3.2rem;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_caret%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M929.939%2C2070.2l-9-8.913%2C2.107-2.087%2C6.893%2C6.826%2C6.893-6.826%2C2.107%2C2.087Z%22%20transform%3D%22translate(-909.939%20-2045.195)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E");
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_caret%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22icon%22%20d%3D%22M929.939%2C2070.2l-9-8.913%2C2.107-2.087%2C6.893%2C6.826%2C6.893-6.826%2C2.107%2C2.087Z%22%20transform%3D%22translate(-909.939%20-2045.195)%22%20fill%3D%22%23aaa%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: var(--icon-position, center);
    mask-position: var(--icon-position, center);
    -webkit-mask-size: var(--icon-size, 100%);
    mask-size: var(--icon-size, 100%);
    content: ""
}

.p-pagination .page-numbers:where(.prev)::after {
    margin-right: 0.2rem;
    rotate: 90deg
}

.p-pagination .page-numbers:where(.next)::after {
    margin-left: 0.2rem;
    rotate: -90deg
}

.p-slider {
    overflow-y: visible
}

.p-slider__slide,.slider-content {
    aspect-ratio: 1080/540;
    border-radius: 0.8rem;
    overflow: clip
}

.p-slider__slide img,.slider-content img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.p-slider__navigation .c-slider-arrow--prev {
    left: 2.4rem
}

.p-slider__navigation .c-slider-arrow--next {
    right: 2.4rem
}

.p-information-box {
    padding: 4rem
}

:where(*)+:where(.p-information-box) {
    margin-top: 5.6rem
}

.p-information-box__label {
    margin-bottom: 2.4rem;
    color: #ff6900
}

.p-information-box__label .c-svg-icon {
    margin-right: 0.8rem;
    font-size: 3.2rem
}

.p-section {
}

.p-section__heading {
    margin: 2.5rem auto;
}

.p-section__button {
    margin: 4rem auto;
}

.p-float-cv {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    padding-block:1.6rem;background: #edf1f7
}

.p-float-cv .c-button {
    width: 32rem;
    height: 4.8rem
}

.p-float-cv__close {
    position: absolute;
    top: 50%;
    right: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.4rem;
    height: 6.4rem;
    translate: 0 -50%
}

.p-float-cv__close .c-svg-icon {
    color: #aaa;
    font-size: 1.9rem
}

.p-top-mainvisual {
    width: 100%;
    height: 56rem;
    background: url(../images/pages/top/main_bg.webp) no-repeat center/cover
}

.p-top-mainvisual__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    padding-bottom: 3.5rem
}

.p-top-mainvisual__image {
    position: absolute;
    top: 0;
    left: min(6.25vw,10rem)
}

.p-top-mainvisual__body {
    position: relative;
    padding-right: min(10vw,16rem)
}

.p-top-mainvisual__catch {
    letter-spacing: .06em
}

.p-top-mainvisual__catch-head {
    margin-bottom: 1.8rem;
    color: #ffffff;
    font-size: 2.6rem;
    font-weight: 700
}

.p-top-mainvisual__catch-head .c-svg-icon {
    font-size: 6.4rem
}

.p-top-mainvisual__catch-heading {
    position: relative;
    left: -3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 46.1rem;
    height: 22rem;
    margin-block:-3rem;padding-bottom: 0.8rem;
    background: url(../images/pages/top/main_heading_bg.webp) no-repeat center/100%;
    color: #fff;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 1.4
}

.p-top-mainvisual__caption {
    margin-top: 6.4rem;
    color: #ff6900;
    font-size: 1.4rem;
    visibility: hidden;
    font-weight: 700;
    line-height: 1.85
}

.p-top-search-block {
    position: relative;
    top: -8rem;
    margin-bottom: -8rem;
    padding: 3.2rem 4rem 4rem;
    background: #fff;
    border-radius: 0.8rem
}

.p-top-search-block__heading {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    margin-bottom: 1.6rem;
    color: #ff6900;
    font-size: 1.8rem;
    font-weight: 700
}

.p-top-search-block__heading .c-svg-icon {
    font-size: 2.6rem
}

.p-top-search-block__body {
    display: flex
}

.p-top-search-block__body .p-top-search-block__box:first-child {
    width: 55.6rem
}

.p-top-search-block__body .p-top-search-block__box:last-child {
    width: 44.1rem
}

.p-top-search-block__box-row {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.6rem;
    column-gap: 0.6rem
}

.p-top-search-block__label {
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
    font-weight: 700
}

.p-top-search-block__search {
    display: flex;
    align-items: center
}

.p-top-search-block__search--1 {
    width: 23.2rem
}

.p-top-search-block__search--2 {
    width: 28.6rem
}

.p-top-search-block__search--3 {
    width: 40.8rem
}

.p-top-search-block__search .c-button {
    --width: 9.6rem;
    --height: 5.6rem;
    --padding: 0;
    flex-shrink: 0
}

.p-top-search-block__search .c-button .c-svg-icon {
    font-size: 3.2rem
}

.p-top-search-block__foot {
    margin-top: 2.4rem
}
@media screen and (max-width: 768px) {
  .p-top-search-block {
    margin-top: 24px; /* モバイル用は少し狭めでもOK */
  }
}
.p-top-new-arrival {
    position: relative
}

.p-top-new-arrival__container {
    margin-top: 8rem;
    padding-bottom: 9.6rem
}

.p-top-new-arrival__container .c-section-heading {
    margin-bottom: 4rem
}

.p-top-new-arrival__container .c-button {
    margin-top: 6.4rem
}

.p-top-new-arrival .swiper-slide {
    height: auto
}

.p-top-new-arrival .p-job-slider__navigation {
    position: absolute;
    top: 50%;
    width: 100%
}

.p-top-new-arrival .p-job-slider__navigation-inner {
    position: relative
}

.p-top-consultation {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: 6.4rem;
    background: url(../images/pages/top/bg_1.webp) no-repeat center/cover;
    border-radius: 0.8rem
}

.p-top-consultation__container {
    padding-block:8rem 9.6rem;background: #fff
}

.p-top-consultation__head {
    position: absolute;
    bottom: 0;
    right: 8rem;
    display: flex;
    align-items: flex-end;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem
}

.p-top-consultation__head-caption {
    margin-bottom: 3.6rem;
    font-size: 1.2rem;
    font-weight: 700;
    visibility: hidden;
    line-height: 1.66;
    text-align: right
}

.p-top-consultation__body {
    width: 48rem;
    margin-top: 5.5rem;
    margin-left: 8rem
}

.p-top-consultation__body-label {
    margin-top: 2rem;
    margin-bottom: 3.2rem;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.76
}

.p-top-consultation__body .c-button {
    margin-top: 4rem
}

.p-top-consultation__bubble {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    height: 3.2rem;
    padding-inline:1.6rem;background: #fff;
    border-radius: 1.6rem;
    font-weight: 700
}

.p-top-consultation__bubble::after {
    position: absolute;
    bottom: -1.2rem;
    left: 50%;
    width: 1.4rem;
    height: 1.2rem;
    background-color: #fff;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    translate: -50% 0
}

.p-top-achievements {
    margin-top: 8rem
}

.p-top-achievements__loop {
    overflow: hidden;
    margin-top: 4rem
}

.p-top-achievements__loop-item {
    display: flex;
    width: 100vw
}

.p-top-achievements__loop-item img {
    max-width: none;
    height: 7.2rem
}

.p-top-achievements__loop-item img:first-child {
    animation: loop 70s -35s linear infinite
}

.p-top-achievements__loop-item img:last-child {
    animation: loop2 70s linear infinite
}

@keyframes loop {
    from {
        translate: 100% 0
    }

    to {
        translate: -100% 0
    }
}

@keyframes loop2 {
    from {
        translate: 0 0
    }

    to {
        translate: -200% 0
    }
}

.p-top-faq__container {
    padding-block:8rem 9.6rem}

.p-top-faq__container .c-section-heading {
    margin-bottom: 4rem
}

.p-job-search-single-visual {
    margin-bottom: 4.8rem;
    padding-bottom: 0.1rem;
}

.p-job-search-single-tags {
    margin-bottom: 4.8rem
}

.p-job-search-single-foot {
    padding-block:8rem 9.6rem}

.p-job-search-single-foot__subheading {
    margin-bottom: 0.4rem;
    font-size: 2rem;
    font-weight: 700
}

.p-job-search-single-foot__button {
    margin-top: 6.4rem
}

.u-of-h {
    overflow: hidden
}

.u-mt-0 {
    margin-top: 0rem !important
}

.u-mt-0em {
    margin-top: 0em !important
}

.u-mt-1 {
    margin-top: 0.1rem !important
}

.u-mt-1em {
    margin-top: 1em !important
}

.u-mt-2 {
    margin-top: 0.2rem !important
}

.u-mt-2em {
    margin-top: 2em !important
}

.u-mt-3 {
    margin-top: 0.3rem !important
}

.u-mt-3em {
    margin-top: 3em !important
}

.u-mt-4 {
    margin-top: 0.4rem !important
}

.u-mt-4em {
    margin-top: 4em !important
}

.u-mt-5 {
    margin-top: 0.5rem !important
}

.u-mt-5em {
    margin-top: 5em !important
}

.u-mt-6 {
    margin-top: 0.6rem !important
}

.u-mt-6em {
    margin-top: 6em !important
}

.u-mt-7 {
    margin-top: 0.7rem !important
}

.u-mt-7em {
    margin-top: 7em !important
}

.u-mt-8 {
    margin-top: 0.8rem !important
}

.u-mt-8em {
    margin-top: 8em !important
}

.u-mt-9 {
    margin-top: 0.9rem !important
}

.u-mt-9em {
    margin-top: 9em !important
}

.u-mt-10 {
    margin-top: 1rem !important
}

.u-mt-10em {
    margin-top: 10em !important
}

.u-mt-11 {
    margin-top: 1.1rem !important
}

.u-mt-11em {
    margin-top: 11em !important
}

.u-mt-12 {
    margin-top: 1.2rem !important
}

.u-mt-12em {
    margin-top: 12em !important
}

.u-mt-13 {
    margin-top: 1.3rem !important
}

.u-mt-13em {
    margin-top: 13em !important
}

.u-mt-14 {
    margin-top: 1.4rem !important
}

.u-mt-14em {
    margin-top: 14em !important
}

.u-mt-15 {
    margin-top: 1.5rem !important
}

.u-mt-15em {
    margin-top: 15em !important
}

.u-mt-16 {
    margin-top: 1.6rem !important
}

.u-mt-16em {
    margin-top: 16em !important
}

.u-mt-17 {
    margin-top: 1.7rem !important
}

.u-mt-17em {
    margin-top: 17em !important
}

.u-mt-18 {
    margin-top: 1.8rem !important
}

.u-mt-18em {
    margin-top: 18em !important
}

.u-mt-19 {
    margin-top: 1.9rem !important
}

.u-mt-19em {
    margin-top: 19em !important
}

.u-mt-20 {
    margin-top: 2rem !important
}

.u-mt-20em {
    margin-top: 20em !important
}

.u-mt-21 {
    margin-top: 2.1rem !important
}

.u-mt-21em {
    margin-top: 21em !important
}

.u-mt-22 {
    margin-top: 2.2rem !important
}

.u-mt-22em {
    margin-top: 22em !important
}

.u-mt-23 {
    margin-top: 2.3rem !important
}

.u-mt-23em {
    margin-top: 23em !important
}

.u-mt-24 {
    margin-top: 2.4rem !important
}

.u-mt-24em {
    margin-top: 24em !important
}

.u-mt-25 {
    margin-top: 2.5rem !important
}

.u-mt-25em {
    margin-top: 25em !important
}

.u-mt-26 {
    margin-top: 2.6rem !important
}

.u-mt-26em {
    margin-top: 26em !important
}

.u-mt-27 {
    margin-top: 2.7rem !important
}

.u-mt-27em {
    margin-top: 27em !important
}

.u-mt-28 {
    margin-top: 2.8rem !important
}

.u-mt-28em {
    margin-top: 28em !important
}

.u-mt-29 {
    margin-top: 2.9rem !important
}

.u-mt-29em {
    margin-top: 29em !important
}

.u-mt-30 {
    margin-top: 3rem !important
}

.u-mt-30em {
    margin-top: 30em !important
}

.u-mt-31 {
    margin-top: 3.1rem !important
}

.u-mt-31em {
    margin-top: 31em !important
}

.u-mt-32 {
    margin-top: 3.2rem !important
}

.u-mt-32em {
    margin-top: 32em !important
}

.u-mt-33 {
    margin-top: 3.3rem !important
}

.u-mt-33em {
    margin-top: 33em !important
}

.u-mt-34 {
    margin-top: 3.4rem !important
}

.u-mt-34em {
    margin-top: 34em !important
}

.u-mt-35 {
    margin-top: 3.5rem !important
}

.u-mt-35em {
    margin-top: 35em !important
}

.u-mt-36 {
    margin-top: 3.6rem !important
}

.u-mt-36em {
    margin-top: 36em !important
}

.u-mt-37 {
    margin-top: 3.7rem !important
}

.u-mt-37em {
    margin-top: 37em !important
}

.u-mt-38 {
    margin-top: 3.8rem !important
}

.u-mt-38em {
    margin-top: 38em !important
}

.u-mt-39 {
    margin-top: 3.9rem !important
}

.u-mt-39em {
    margin-top: 39em !important
}

.u-mt-40 {
    margin-top: 4rem !important
}

.u-mt-40em {
    margin-top: 40em !important
}

.u-mt-41 {
    margin-top: 4.1rem !important
}

.u-mt-41em {
    margin-top: 41em !important
}

.u-mt-42 {
    margin-top: 4.2rem !important
}

.u-mt-42em {
    margin-top: 42em !important
}

.u-mt-43 {
    margin-top: 4.3rem !important
}

.u-mt-43em {
    margin-top: 43em !important
}

.u-mt-44 {
    margin-top: 4.4rem !important
}

.u-mt-44em {
    margin-top: 44em !important
}

.u-mt-45 {
    margin-top: 4.5rem !important
}

.u-mt-45em {
    margin-top: 45em !important
}

.u-mt-46 {
    margin-top: 4.6rem !important
}

.u-mt-46em {
    margin-top: 46em !important
}

.u-mt-47 {
    margin-top: 4.7rem !important
}

.u-mt-47em {
    margin-top: 47em !important
}

.u-mt-48 {
    margin-top: 4.8rem !important
}

.u-mt-48em {
    margin-top: 48em !important
}

.u-mt-49 {
    margin-top: 4.9rem !important
}

.u-mt-49em {
    margin-top: 49em !important
}

.u-mt-50 {
    margin-top: 5rem !important
}

.u-mt-50em {
    margin-top: 50em !important
}

.u-mt-51 {
    margin-top: 5.1rem !important
}

.u-mt-51em {
    margin-top: 51em !important
}

.u-mt-52 {
    margin-top: 5.2rem !important
}

.u-mt-52em {
    margin-top: 52em !important
}

.u-mt-53 {
    margin-top: 5.3rem !important
}

.u-mt-53em {
    margin-top: 53em !important
}

.u-mt-54 {
    margin-top: 5.4rem !important
}

.u-mt-54em {
    margin-top: 54em !important
}

.u-mt-55 {
    margin-top: 5.5rem !important
}

.u-mt-55em {
    margin-top: 55em !important
}

.u-mt-56 {
    margin-top: 5.6rem !important
}

.u-mt-56em {
    margin-top: 56em !important
}

.u-mt-57 {
    margin-top: 5.7rem !important
}

.u-mt-57em {
    margin-top: 57em !important
}

.u-mt-58 {
    margin-top: 5.8rem !important
}

.u-mt-58em {
    margin-top: 58em !important
}

.u-mt-59 {
    margin-top: 5.9rem !important
}

.u-mt-59em {
    margin-top: 59em !important
}

.u-mt-60 {
    margin-top: 6rem !important
}

.u-mt-60em {
    margin-top: 60em !important
}

.u-mt-61 {
    margin-top: 6.1rem !important
}

.u-mt-61em {
    margin-top: 61em !important
}

.u-mt-62 {
    margin-top: 6.2rem !important
}

.u-mt-62em {
    margin-top: 62em !important
}

.u-mt-63 {
    margin-top: 6.3rem !important
}

.u-mt-63em {
    margin-top: 63em !important
}

.u-mt-64 {
    margin-top: 6.4rem !important
}

.u-mt-64em {
    margin-top: 64em !important
}

.u-mt-65 {
    margin-top: 6.5rem !important
}

.u-mt-65em {
    margin-top: 65em !important
}

.u-mt-66 {
    margin-top: 6.6rem !important
}

.u-mt-66em {
    margin-top: 66em !important
}

.u-mt-67 {
    margin-top: 6.7rem !important
}

.u-mt-67em {
    margin-top: 67em !important
}

.u-mt-68 {
    margin-top: 6.8rem !important
}

.u-mt-68em {
    margin-top: 68em !important
}

.u-mt-69 {
    margin-top: 6.9rem !important
}

.u-mt-69em {
    margin-top: 69em !important
}

.u-mt-70 {
    margin-top: 7rem !important
}

.u-mt-70em {
    margin-top: 70em !important
}

.u-mt-71 {
    margin-top: 7.1rem !important
}

.u-mt-71em {
    margin-top: 71em !important
}

.u-mt-72 {
    margin-top: 7.2rem !important
}

.u-mt-72em {
    margin-top: 72em !important
}

.u-mt-73 {
    margin-top: 7.3rem !important
}

.u-mt-73em {
    margin-top: 73em !important
}

.u-mt-74 {
    margin-top: 7.4rem !important
}

.u-mt-74em {
    margin-top: 74em !important
}

.u-mt-75 {
    margin-top: 7.5rem !important
}

.u-mt-75em {
    margin-top: 75em !important
}

.u-mt-76 {
    margin-top: 7.6rem !important
}

.u-mt-76em {
    margin-top: 76em !important
}

.u-mt-77 {
    margin-top: 7.7rem !important
}

.u-mt-77em {
    margin-top: 77em !important
}

.u-mt-78 {
    margin-top: 7.8rem !important
}

.u-mt-78em {
    margin-top: 78em !important
}

.u-mt-79 {
    margin-top: 7.9rem !important
}

.u-mt-79em {
    margin-top: 79em !important
}

.u-mt-80 {
    margin-top: 8rem !important
}

.u-mt-80em {
    margin-top: 80em !important
}

.u-mt-81 {
    margin-top: 8.1rem !important
}

.u-mt-81em {
    margin-top: 81em !important
}

.u-mt-82 {
    margin-top: 8.2rem !important
}

.u-mt-82em {
    margin-top: 82em !important
}

.u-mt-83 {
    margin-top: 8.3rem !important
}

.u-mt-83em {
    margin-top: 83em !important
}

.u-mt-84 {
    margin-top: 8.4rem !important
}

.u-mt-84em {
    margin-top: 84em !important
}

.u-mt-85 {
    margin-top: 8.5rem !important
}

.u-mt-85em {
    margin-top: 85em !important
}

.u-mt-86 {
    margin-top: 8.6rem !important
}

.u-mt-86em {
    margin-top: 86em !important
}

.u-mt-87 {
    margin-top: 8.7rem !important
}

.u-mt-87em {
    margin-top: 87em !important
}

.u-mt-88 {
    margin-top: 8.8rem !important
}

.u-mt-88em {
    margin-top: 88em !important
}

.u-mt-89 {
    margin-top: 8.9rem !important
}

.u-mt-89em {
    margin-top: 89em !important
}

.u-mt-90 {
    margin-top: 9rem !important
}

.u-mt-90em {
    margin-top: 90em !important
}

.u-mt-91 {
    margin-top: 9.1rem !important
}

.u-mt-91em {
    margin-top: 91em !important
}

.u-mt-92 {
    margin-top: 9.2rem !important
}

.u-mt-92em {
    margin-top: 92em !important
}

.u-mt-93 {
    margin-top: 9.3rem !important
}

.u-mt-93em {
    margin-top: 93em !important
}

.u-mt-94 {
    margin-top: 9.4rem !important
}

.u-mt-94em {
    margin-top: 94em !important
}

.u-mt-95 {
    margin-top: 9.5rem !important
}

.u-mt-95em {
    margin-top: 95em !important
}

.u-mt-96 {
    margin-top: 9.6rem !important
}

.u-mt-96em {
    margin-top: 96em !important
}

.u-mt-97 {
    margin-top: 9.7rem !important
}

.u-mt-97em {
    margin-top: 97em !important
}

.u-mt-98 {
    margin-top: 9.8rem !important
}

.u-mt-98em {
    margin-top: 98em !important
}

.u-mt-99 {
    margin-top: 9.9rem !important
}

.u-mt-99em {
    margin-top: 99em !important
}

.u-mt-100 {
    margin-top: 10rem !important
}

.u-mt-100em {
    margin-top: 100em !important
}

.u-mb-0 {
    margin-bottom: 0rem !important
}

.u-mb-1 {
    margin-bottom: 0.1rem !important
}

.u-mb-2 {
    margin-bottom: 0.2rem !important
}

.u-mb-3 {
    margin-bottom: 0.3rem !important
}

.u-mb-4 {
    margin-bottom: 0.4rem !important
}

.u-mb-5 {
    margin-bottom: 0.5rem !important
}

.u-mb-6 {
    margin-bottom: 0.6rem !important
}

.u-mb-7 {
    margin-bottom: 0.7rem !important
}

.u-mb-8 {
    margin-bottom: 0.8rem !important
}

.u-mb-9 {
    margin-bottom: 0.9rem !important
}

.u-mb-10 {
    margin-bottom: 1rem !important
}

.u-mb-11 {
    margin-bottom: 1.1rem !important
}

.u-mb-12 {
    margin-bottom: 1.2rem !important
}

.u-mb-13 {
    margin-bottom: 1.3rem !important
}

.u-mb-14 {
    margin-bottom: 1.4rem !important
}

.u-mb-15 {
    margin-bottom: 1.5rem !important
}

.u-mb-16 {
    margin-bottom: 1.6rem !important
}

.u-mb-17 {
    margin-bottom: 1.7rem !important
}

.u-mb-18 {
    margin-bottom: 1.8rem !important
}

.u-mb-19 {
    margin-bottom: 1.9rem !important
}

.u-mb-20 {
    margin-bottom: 2rem !important
}

.u-mb-21 {
    margin-bottom: 2.1rem !important
}

.u-mb-22 {
    margin-bottom: 2.2rem !important
}

.u-mb-23 {
    margin-bottom: 2.3rem !important
}

.u-mb-24 {
    margin-bottom: 2.4rem !important
}

.u-mb-25 {
    margin-bottom: 2.5rem !important
}

.u-mb-26 {
    margin-bottom: 2.6rem !important
}

.u-mb-27 {
    margin-bottom: 2.7rem !important
}

.u-mb-28 {
    margin-bottom: 2.8rem !important
}

.u-mb-29 {
    margin-bottom: 2.9rem !important
}

.u-mb-30 {
    margin-bottom: 3rem !important
}

.u-mb-31 {
    margin-bottom: 3.1rem !important
}

.u-mb-32 {
    margin-bottom: 3.2rem !important
}

.u-mb-33 {
    margin-bottom: 3.3rem !important
}

.u-mb-34 {
    margin-bottom: 3.4rem !important
}

.u-mb-35 {
    margin-bottom: 3.5rem !important
}

.u-mb-36 {
    margin-bottom: 3.6rem !important
}

.u-mb-37 {
    margin-bottom: 3.7rem !important
}

.u-mb-38 {
    margin-bottom: 3.8rem !important
}

.u-mb-39 {
    margin-bottom: 3.9rem !important
}

.u-mb-40 {
    margin-bottom: 4rem !important
}

.u-mb-41 {
    margin-bottom: 4.1rem !important
}

.u-mb-42 {
    margin-bottom: 4.2rem !important
}

.u-mb-43 {
    margin-bottom: 4.3rem !important
}

.u-mb-44 {
    margin-bottom: 4.4rem !important
}

.u-mb-45 {
    margin-bottom: 4.5rem !important
}

.u-mb-46 {
    margin-bottom: 4.6rem !important
}

.u-mb-47 {
    margin-bottom: 4.7rem !important
}

.u-mb-48 {
    margin-bottom: 4.8rem !important
}

.u-mb-49 {
    margin-bottom: 4.9rem !important
}

.u-mb-50 {
    margin-bottom: 5rem !important
}

.u-mb-51 {
    margin-bottom: 5.1rem !important
}

.u-mb-52 {
    margin-bottom: 5.2rem !important
}

.u-mb-53 {
    margin-bottom: 5.3rem !important
}

.u-mb-54 {
    margin-bottom: 5.4rem !important
}

.u-mb-55 {
    margin-bottom: 5.5rem !important
}

.u-mb-56 {
    margin-bottom: 5.6rem !important
}

.u-mb-57 {
    margin-bottom: 5.7rem !important
}

.u-mb-58 {
    margin-bottom: 5.8rem !important
}

.u-mb-59 {
    margin-bottom: 5.9rem !important
}

.u-mb-60 {
    margin-bottom: 6rem !important
}

.u-mb-61 {
    margin-bottom: 6.1rem !important
}

.u-mb-62 {
    margin-bottom: 6.2rem !important
}

.u-mb-63 {
    margin-bottom: 6.3rem !important
}

.u-mb-64 {
    margin-bottom: 6.4rem !important
}

.u-mb-65 {
    margin-bottom: 6.5rem !important
}

.u-mb-66 {
    margin-bottom: 6.6rem !important
}

.u-mb-67 {
    margin-bottom: 6.7rem !important
}

.u-mb-68 {
    margin-bottom: 6.8rem !important
}

.u-mb-69 {
    margin-bottom: 6.9rem !important
}

.u-mb-70 {
    margin-bottom: 7rem !important
}

.u-mb-71 {
    margin-bottom: 7.1rem !important
}

.u-mb-72 {
    margin-bottom: 7.2rem !important
}

.u-mb-73 {
    margin-bottom: 7.3rem !important
}

.u-mb-74 {
    margin-bottom: 7.4rem !important
}

.u-mb-75 {
    margin-bottom: 7.5rem !important
}

.u-mb-76 {
    margin-bottom: 7.6rem !important
}

.u-mb-77 {
    margin-bottom: 7.7rem !important
}

.u-mb-78 {
    margin-bottom: 7.8rem !important
}

.u-mb-79 {
    margin-bottom: 7.9rem !important
}

.u-mb-80 {
    margin-bottom: 8rem !important
}

.u-mb-81 {
    margin-bottom: 8.1rem !important
}

.u-mb-82 {
    margin-bottom: 8.2rem !important
}

.u-mb-83 {
    margin-bottom: 8.3rem !important
}

.u-mb-84 {
    margin-bottom: 8.4rem !important
}

.u-mb-85 {
    margin-bottom: 8.5rem !important
}

.u-mb-86 {
    margin-bottom: 8.6rem !important
}

.u-mb-87 {
    margin-bottom: 8.7rem !important
}

.u-mb-88 {
    margin-bottom: 8.8rem !important
}

.u-mb-89 {
    margin-bottom: 8.9rem !important
}

.u-mb-90 {
    margin-bottom: 9rem !important
}

.u-mb-91 {
    margin-bottom: 9.1rem !important
}

.u-mb-92 {
    margin-bottom: 9.2rem !important
}

.u-mb-93 {
    margin-bottom: 9.3rem !important
}

.u-mb-94 {
    margin-bottom: 9.4rem !important
}

.u-mb-95 {
    margin-bottom: 9.5rem !important
}

.u-mb-96 {
    margin-bottom: 9.6rem !important
}

.u-mb-97 {
    margin-bottom: 9.7rem !important
}

.u-mb-98 {
    margin-bottom: 9.8rem !important
}

.u-mb-99 {
    margin-bottom: 9.9rem !important
}

.u-mb-100 {
    margin-bottom: 10rem !important
}

.u-ml-0 {
    margin-left: 0rem !important
}

.u-ml-1 {
    margin-left: 0.1rem !important
}

.u-ml-2 {
    margin-left: 0.2rem !important
}

.u-ml-3 {
    margin-left: 0.3rem !important
}

.u-ml-4 {
    margin-left: 0.4rem !important
}

.u-ml-5 {
    margin-left: 0.5rem !important
}

.u-ml-6 {
    margin-left: 0.6rem !important
}

.u-ml-7 {
    margin-left: 0.7rem !important
}

.u-ml-8 {
    margin-left: 0.8rem !important
}

.u-ml-9 {
    margin-left: 0.9rem !important
}

.u-ml-10 {
    margin-left: 1rem !important
}

.u-ml-11 {
    margin-left: 1.1rem !important
}

.u-ml-12 {
    margin-left: 1.2rem !important
}

.u-ml-13 {
    margin-left: 1.3rem !important
}

.u-ml-14 {
    margin-left: 1.4rem !important
}

.u-ml-15 {
    margin-left: 1.5rem !important
}

.u-ml-16 {
    margin-left: 1.6rem !important
}

.u-ml-17 {
    margin-left: 1.7rem !important
}

.u-ml-18 {
    margin-left: 1.8rem !important
}

.u-ml-19 {
    margin-left: 1.9rem !important
}

.u-ml-20 {
    margin-left: 2rem !important
}

.u-ml-21 {
    margin-left: 2.1rem !important
}

.u-ml-22 {
    margin-left: 2.2rem !important
}

.u-ml-23 {
    margin-left: 2.3rem !important
}

.u-ml-24 {
    margin-left: 2.4rem !important
}

.u-ml-25 {
    margin-left: 2.5rem !important
}

.u-ml-26 {
    margin-left: 2.6rem !important
}

.u-ml-27 {
    margin-left: 2.7rem !important
}

.u-ml-28 {
    margin-left: 2.8rem !important
}

.u-ml-29 {
    margin-left: 2.9rem !important
}

.u-ml-30 {
    margin-left: 3rem !important
}

.u-ml-31 {
    margin-left: 3.1rem !important
}

.u-ml-32 {
    margin-left: 3.2rem !important
}

.u-ml-33 {
    margin-left: 3.3rem !important
}

.u-ml-34 {
    margin-left: 3.4rem !important
}

.u-ml-35 {
    margin-left: 3.5rem !important
}

.u-ml-36 {
    margin-left: 3.6rem !important
}

.u-ml-37 {
    margin-left: 3.7rem !important
}

.u-ml-38 {
    margin-left: 3.8rem !important
}

.u-ml-39 {
    margin-left: 3.9rem !important
}

.u-ml-40 {
    margin-left: 4rem !important
}

.u-ml-41 {
    margin-left: 4.1rem !important
}

.u-ml-42 {
    margin-left: 4.2rem !important
}

.u-ml-43 {
    margin-left: 4.3rem !important
}

.u-ml-44 {
    margin-left: 4.4rem !important
}

.u-ml-45 {
    margin-left: 4.5rem !important
}

.u-ml-46 {
    margin-left: 4.6rem !important
}

.u-ml-47 {
    margin-left: 4.7rem !important
}

.u-ml-48 {
    margin-left: 4.8rem !important
}

.u-ml-49 {
    margin-left: 4.9rem !important
}

.u-ml-50 {
    margin-left: 5rem !important
}

.u-pt-0 {
    padding-top: 0rem !important
}

.u-pt-1 {
    padding-top: 0.1rem !important
}

.u-pt-2 {
    padding-top: 0.2rem !important
}

.u-pt-3 {
    padding-top: 0.3rem !important
}

.u-pt-4 {
    padding-top: 0.4rem !important
}

.u-pt-5 {
    padding-top: 0.5rem !important
}

.u-pt-6 {
    padding-top: 0.6rem !important
}

.u-pt-7 {
    padding-top: 0.7rem !important
}

.u-pt-8 {
    padding-top: 0.8rem !important
}

.u-pt-9 {
    padding-top: 0.9rem !important
}

.u-pt-10 {
    padding-top: 1rem !important
}

.u-pt-11 {
    padding-top: 1.1rem !important
}

.u-pt-12 {
    padding-top: 1.2rem !important
}

.u-pt-13 {
    padding-top: 1.3rem !important
}

.u-pt-14 {
    padding-top: 1.4rem !important
}

.u-pt-15 {
    padding-top: 1.5rem !important
}

.u-pt-16 {
    padding-top: 1.6rem !important
}

.u-pt-17 {
    padding-top: 1.7rem !important
}

.u-pt-18 {
    padding-top: 1.8rem !important
}

.u-pt-19 {
    padding-top: 1.9rem !important
}

.u-pt-20 {
    padding-top: 2rem !important
}

.u-pt-21 {
    padding-top: 2.1rem !important
}

.u-pt-22 {
    padding-top: 2.2rem !important
}

.u-pt-23 {
    padding-top: 2.3rem !important
}

.u-pt-24 {
    padding-top: 2.4rem !important
}

.u-pt-25 {
    padding-top: 2.5rem !important
}

.u-pt-26 {
    padding-top: 2.6rem !important
}

.u-pt-27 {
    padding-top: 2.7rem !important
}

.u-pt-28 {
    padding-top: 2.8rem !important
}

.u-pt-29 {
    padding-top: 2.9rem !important
}

.u-pt-30 {
    padding-top: 3rem !important
}

.u-pt-31 {
    padding-top: 3.1rem !important
}

.u-pt-32 {
    padding-top: 3.2rem !important
}

.u-pt-33 {
    padding-top: 3.3rem !important
}

.u-pt-34 {
    padding-top: 3.4rem !important
}

.u-pt-35 {
    padding-top: 3.5rem !important
}

.u-pt-36 {
    padding-top: 3.6rem !important
}

.u-pt-37 {
    padding-top: 3.7rem !important
}

.u-pt-38 {
    padding-top: 3.8rem !important
}

.u-pt-39 {
    padding-top: 3.9rem !important
}

.u-pt-40 {
    padding-top: 4rem !important
}

.u-pt-41 {
    padding-top: 4.1rem !important
}

.u-pt-42 {
    padding-top: 4.2rem !important
}

.u-pt-43 {
    padding-top: 4.3rem !important
}

.u-pt-44 {
    padding-top: 4.4rem !important
}

.u-pt-45 {
    padding-top: 4.5rem !important
}

.u-pt-46 {
    padding-top: 4.6rem !important
}

.u-pt-47 {
    padding-top: 4.7rem !important
}

.u-pt-48 {
    padding-top: 4.8rem !important
}

.u-pt-49 {
    padding-top: 4.9rem !important
}

.u-pt-50 {
    padding-top: 5rem !important
}

.u-pt-51 {
    padding-top: 5.1rem !important
}

.u-pt-52 {
    padding-top: 5.2rem !important
}

.u-pt-53 {
    padding-top: 5.3rem !important
}

.u-pt-54 {
    padding-top: 5.4rem !important
}

.u-pt-55 {
    padding-top: 5.5rem !important
}

.u-pt-56 {
    padding-top: 5.6rem !important
}

.u-pt-57 {
    padding-top: 5.7rem !important
}

.u-pt-58 {
    padding-top: 5.8rem !important
}

.u-pt-59 {
    padding-top: 5.9rem !important
}

.u-pt-60 {
    padding-top: 6rem !important
}

.u-pt-61 {
    padding-top: 6.1rem !important
}

.u-pt-62 {
    padding-top: 6.2rem !important
}

.u-pt-63 {
    padding-top: 6.3rem !important
}

.u-pt-64 {
    padding-top: 6.4rem !important
}

.u-pt-65 {
    padding-top: 6.5rem !important
}

.u-pt-66 {
    padding-top: 6.6rem !important
}

.u-pt-67 {
    padding-top: 6.7rem !important
}

.u-pt-68 {
    padding-top: 6.8rem !important
}

.u-pt-69 {
    padding-top: 6.9rem !important
}

.u-pt-70 {
    padding-top: 7rem !important
}

.u-pt-71 {
    padding-top: 7.1rem !important
}

.u-pt-72 {
    padding-top: 7.2rem !important
}

.u-pt-73 {
    padding-top: 7.3rem !important
}

.u-pt-74 {
    padding-top: 7.4rem !important
}

.u-pt-75 {
    padding-top: 7.5rem !important
}

.u-pt-76 {
    padding-top: 7.6rem !important
}

.u-pt-77 {
    padding-top: 7.7rem !important
}

.u-pt-78 {
    padding-top: 7.8rem !important
}

.u-pt-79 {
    padding-top: 7.9rem !important
}

.u-pt-80 {
    padding-top: 8rem !important
}

.u-pt-81 {
    padding-top: 8.1rem !important
}

.u-pt-82 {
    padding-top: 8.2rem !important
}

.u-pt-83 {
    padding-top: 8.3rem !important
}

.u-pt-84 {
    padding-top: 8.4rem !important
}

.u-pt-85 {
    padding-top: 8.5rem !important
}

.u-pt-86 {
    padding-top: 8.6rem !important
}

.u-pt-87 {
    padding-top: 8.7rem !important
}

.u-pt-88 {
    padding-top: 8.8rem !important
}

.u-pt-89 {
    padding-top: 8.9rem !important
}

.u-pt-90 {
    padding-top: 9rem !important
}

.u-pt-91 {
    padding-top: 9.1rem !important
}

.u-pt-92 {
    padding-top: 9.2rem !important
}

.u-pt-93 {
    padding-top: 9.3rem !important
}

.u-pt-94 {
    padding-top: 9.4rem !important
}

.u-pt-95 {
    padding-top: 9.5rem !important
}

.u-pt-96 {
    padding-top: 9.6rem !important
}

.u-pt-97 {
    padding-top: 9.7rem !important
}

.u-pt-98 {
    padding-top: 9.8rem !important
}

.u-pt-99 {
    padding-top: 9.9rem !important
}

.u-pt-100 {
    padding-top: 10rem !important
}

.u-pb-0 {
    padding-bottom: 0rem !important
}

.u-pb-1 {
    padding-bottom: 0.1rem !important
}

.u-pb-2 {
    padding-bottom: 0.2rem !important
}

.u-pb-3 {
    padding-bottom: 0.3rem !important
}

.u-pb-4 {
    padding-bottom: 0.4rem !important
}

.u-pb-5 {
    padding-bottom: 0.5rem !important
}

.u-pb-6 {
    padding-bottom: 0.6rem !important
}

.u-pb-7 {
    padding-bottom: 0.7rem !important
}

.u-pb-8 {
    padding-bottom: 0.8rem !important
}

.u-pb-9 {
    padding-bottom: 0.9rem !important
}

.u-pb-10 {
    padding-bottom: 1rem !important
}

.u-pb-11 {
    padding-bottom: 1.1rem !important
}

.u-pb-12 {
    padding-bottom: 1.2rem !important
}

.u-pb-13 {
    padding-bottom: 1.3rem !important
}

.u-pb-14 {
    padding-bottom: 1.4rem !important
}

.u-pb-15 {
    padding-bottom: 1.5rem !important
}

.u-pb-16 {
    padding-bottom: 1.6rem !important
}

.u-pb-17 {
    padding-bottom: 1.7rem !important
}

.u-pb-18 {
    padding-bottom: 1.8rem !important
}

.u-pb-19 {
    padding-bottom: 1.9rem !important
}

.u-pb-20 {
    padding-bottom: 2rem !important
}

.u-pb-21 {
    padding-bottom: 2.1rem !important
}

.u-pb-22 {
    padding-bottom: 2.2rem !important
}

.u-pb-23 {
    padding-bottom: 2.3rem !important
}

.u-pb-24 {
    padding-bottom: 2.4rem !important
}

.u-pb-25 {
    padding-bottom: 2.5rem !important
}

.u-pb-26 {
    padding-bottom: 2.6rem !important
}

.u-pb-27 {
    padding-bottom: 2.7rem !important
}

.u-pb-28 {
    padding-bottom: 2.8rem !important
}

.u-pb-29 {
    padding-bottom: 2.9rem !important
}

.u-pb-30 {
    padding-bottom: 3rem !important
}

.u-pb-31 {
    padding-bottom: 3.1rem !important
}

.u-pb-32 {
    padding-bottom: 3.2rem !important
}

.u-pb-33 {
    padding-bottom: 3.3rem !important
}

.u-pb-34 {
    padding-bottom: 3.4rem !important
}

.u-pb-35 {
    padding-bottom: 3.5rem !important
}

.u-pb-36 {
    padding-bottom: 3.6rem !important
}

.u-pb-37 {
    padding-bottom: 3.7rem !important
}

.u-pb-38 {
    padding-bottom: 3.8rem !important
}

.u-pb-39 {
    padding-bottom: 3.9rem !important
}

.u-pb-40 {
    padding-bottom: 4rem !important
}

.u-pb-41 {
    padding-bottom: 4.1rem !important
}

.u-pb-42 {
    padding-bottom: 4.2rem !important
}

.u-pb-43 {
    padding-bottom: 4.3rem !important
}

.u-pb-44 {
    padding-bottom: 4.4rem !important
}

.u-pb-45 {
    padding-bottom: 4.5rem !important
}

.u-pb-46 {
    padding-bottom: 4.6rem !important
}

.u-pb-47 {
    padding-bottom: 4.7rem !important
}

.u-pb-48 {
    padding-bottom: 4.8rem !important
}

.u-pb-49 {
    padding-bottom: 4.9rem !important
}

.u-pb-50 {
    padding-bottom: 5rem !important
}

.u-pb-51 {
    padding-bottom: 5.1rem !important
}

.u-pb-52 {
    padding-bottom: 5.2rem !important
}

.u-pb-53 {
    padding-bottom: 5.3rem !important
}

.u-pb-54 {
    padding-bottom: 5.4rem !important
}

.u-pb-55 {
    padding-bottom: 5.5rem !important
}

.u-pb-56 {
    padding-bottom: 5.6rem !important
}

.u-pb-57 {
    padding-bottom: 5.7rem !important
}

.u-pb-58 {
    padding-bottom: 5.8rem !important
}

.u-pb-59 {
    padding-bottom: 5.9rem !important
}

.u-pb-60 {
    padding-bottom: 6rem !important
}

.u-pb-61 {
    padding-bottom: 6.1rem !important
}

.u-pb-62 {
    padding-bottom: 6.2rem !important
}

.u-pb-63 {
    padding-bottom: 6.3rem !important
}

.u-pb-64 {
    padding-bottom: 6.4rem !important
}

.u-pb-65 {
    padding-bottom: 6.5rem !important
}

.u-pb-66 {
    padding-bottom: 6.6rem !important
}

.u-pb-67 {
    padding-bottom: 6.7rem !important
}

.u-pb-68 {
    padding-bottom: 6.8rem !important
}

.u-pb-69 {
    padding-bottom: 6.9rem !important
}

.u-pb-70 {
    padding-bottom: 7rem !important
}

.u-pb-71 {
    padding-bottom: 7.1rem !important
}

.u-pb-72 {
    padding-bottom: 7.2rem !important
}

.u-pb-73 {
    padding-bottom: 7.3rem !important
}

.u-pb-74 {
    padding-bottom: 7.4rem !important
}

.u-pb-75 {
    padding-bottom: 7.5rem !important
}

.u-pb-76 {
    padding-bottom: 7.6rem !important
}

.u-pb-77 {
    padding-bottom: 7.7rem !important
}

.u-pb-78 {
    padding-bottom: 7.8rem !important
}

.u-pb-79 {
    padding-bottom: 7.9rem !important
}

.u-pb-80 {
    padding-bottom: 8rem !important
}

.u-pb-81 {
    padding-bottom: 8.1rem !important
}

.u-pb-82 {
    padding-bottom: 8.2rem !important
}

.u-pb-83 {
    padding-bottom: 8.3rem !important
}

.u-pb-84 {
    padding-bottom: 8.4rem !important
}

.u-pb-85 {
    padding-bottom: 8.5rem !important
}

.u-pb-86 {
    padding-bottom: 8.6rem !important
}

.u-pb-87 {
    padding-bottom: 8.7rem !important
}

.u-pb-88 {
    padding-bottom: 8.8rem !important
}

.u-pb-89 {
    padding-bottom: 8.9rem !important
}

.u-pb-90 {
    padding-bottom: 9rem !important
}

.u-pb-91 {
    padding-bottom: 9.1rem !important
}

.u-pb-92 {
    padding-bottom: 9.2rem !important
}

.u-pb-93 {
    padding-bottom: 9.3rem !important
}

.u-pb-94 {
    padding-bottom: 9.4rem !important
}

.u-pb-95 {
    padding-bottom: 9.5rem !important
}

.u-pb-96 {
    padding-bottom: 9.6rem !important
}

.u-pb-97 {
    padding-bottom: 9.7rem !important
}

.u-pb-98 {
    padding-bottom: 9.8rem !important
}

.u-pb-99 {
    padding-bottom: 9.9rem !important
}

.u-pb-100 {
    padding-bottom: 10rem !important
}

.u-pl-0 {
    padding-left: 0rem !important
}

.u-pl-1 {
    padding-left: 0.1rem !important
}

.u-pl-2 {
    padding-left: 0.2rem !important
}

.u-pl-3 {
    padding-left: 0.3rem !important
}

.u-pl-4 {
    padding-left: 0.4rem !important
}

.u-pl-5 {
    padding-left: 0.5rem !important
}

.u-pl-6 {
    padding-left: 0.6rem !important
}

.u-pl-7 {
    padding-left: 0.7rem !important
}

.u-pl-8 {
    padding-left: 0.8rem !important
}

.u-pl-9 {
    padding-left: 0.9rem !important
}

.u-pl-10 {
    padding-left: 1rem !important
}

.u-pl-11 {
    padding-left: 1.1rem !important
}

.u-pl-12 {
    padding-left: 1.2rem !important
}

.u-pl-13 {
    padding-left: 1.3rem !important
}

.u-pl-14 {
    padding-left: 1.4rem !important
}

.u-pl-15 {
    padding-left: 1.5rem !important
}

.u-pl-16 {
    padding-left: 1.6rem !important
}

.u-pl-17 {
    padding-left: 1.7rem !important
}

.u-pl-18 {
    padding-left: 1.8rem !important
}

.u-pl-19 {
    padding-left: 1.9rem !important
}

.u-pl-20 {
    padding-left: 2rem !important
}

.u-pl-21 {
    padding-left: 2.1rem !important
}

.u-pl-22 {
    padding-left: 2.2rem !important
}

.u-pl-23 {
    padding-left: 2.3rem !important
}

.u-pl-24 {
    padding-left: 2.4rem !important
}

.u-pl-25 {
    padding-left: 2.5rem !important
}

.u-pl-26 {
    padding-left: 2.6rem !important
}

.u-pl-27 {
    padding-left: 2.7rem !important
}

.u-pl-28 {
    padding-left: 2.8rem !important
}

.u-pl-29 {
    padding-left: 2.9rem !important
}

.u-pl-30 {
    padding-left: 3rem !important
}

.u-pl-31 {
    padding-left: 3.1rem !important
}

.u-pl-32 {
    padding-left: 3.2rem !important
}

.u-pl-33 {
    padding-left: 3.3rem !important
}

.u-pl-34 {
    padding-left: 3.4rem !important
}

.u-pl-35 {
    padding-left: 3.5rem !important
}

.u-pl-36 {
    padding-left: 3.6rem !important
}

.u-pl-37 {
    padding-left: 3.7rem !important
}

.u-pl-38 {
    padding-left: 3.8rem !important
}

.u-pl-39 {
    padding-left: 3.9rem !important
}

.u-pl-40 {
    padding-left: 4rem !important
}

.u-pl-41 {
    padding-left: 4.1rem !important
}

.u-pl-42 {
    padding-left: 4.2rem !important
}

.u-pl-43 {
    padding-left: 4.3rem !important
}

.u-pl-44 {
    padding-left: 4.4rem !important
}

.u-pl-45 {
    padding-left: 4.5rem !important
}

.u-pl-46 {
    padding-left: 4.6rem !important
}

.u-pl-47 {
    padding-left: 4.7rem !important
}

.u-pl-48 {
    padding-left: 4.8rem !important
}

.u-pl-49 {
    padding-left: 4.9rem !important
}

.u-pl-50 {
    padding-left: 5rem !important
}

.u-pl-51 {
    padding-left: 5.1rem !important
}

.u-pl-52 {
    padding-left: 5.2rem !important
}

.u-pl-53 {
    padding-left: 5.3rem !important
}

.u-pl-54 {
    padding-left: 5.4rem !important
}

.u-pl-55 {
    padding-left: 5.5rem !important
}

.u-pl-56 {
    padding-left: 5.6rem !important
}

.u-pl-57 {
    padding-left: 5.7rem !important
}

.u-pl-58 {
    padding-left: 5.8rem !important
}

.u-pl-59 {
    padding-left: 5.9rem !important
}

.u-pl-60 {
    padding-left: 6rem !important
}

.u-pl-61 {
    padding-left: 6.1rem !important
}

.u-pl-62 {
    padding-left: 6.2rem !important
}

.u-pl-63 {
    padding-left: 6.3rem !important
}

.u-pl-64 {
    padding-left: 6.4rem !important
}

.u-pl-65 {
    padding-left: 6.5rem !important
}

.u-pl-66 {
    padding-left: 6.6rem !important
}

.u-pl-67 {
    padding-left: 6.7rem !important
}

.u-pl-68 {
    padding-left: 6.8rem !important
}

.u-pl-69 {
    padding-left: 6.9rem !important
}

.u-pl-70 {
    padding-left: 7rem !important
}

.u-pl-71 {
    padding-left: 7.1rem !important
}

.u-pl-72 {
    padding-left: 7.2rem !important
}

.u-pl-73 {
    padding-left: 7.3rem !important
}

.u-pl-74 {
    padding-left: 7.4rem !important
}

.u-pl-75 {
    padding-left: 7.5rem !important
}

.u-pl-76 {
    padding-left: 7.6rem !important
}

.u-pl-77 {
    padding-left: 7.7rem !important
}

.u-pl-78 {
    padding-left: 7.8rem !important
}

.u-pl-79 {
    padding-left: 7.9rem !important
}

.u-pl-80 {
    padding-left: 8rem !important
}

.u-pl-81 {
    padding-left: 8.1rem !important
}

.u-pl-82 {
    padding-left: 8.2rem !important
}

.u-pl-83 {
    padding-left: 8.3rem !important
}

.u-pl-84 {
    padding-left: 8.4rem !important
}

.u-pl-85 {
    padding-left: 8.5rem !important
}

.u-pl-86 {
    padding-left: 8.6rem !important
}

.u-pl-87 {
    padding-left: 8.7rem !important
}

.u-pl-88 {
    padding-left: 8.8rem !important
}

.u-pl-89 {
    padding-left: 8.9rem !important
}

.u-pl-90 {
    padding-left: 9rem !important
}

.u-pl-91 {
    padding-left: 9.1rem !important
}

.u-pl-92 {
    padding-left: 9.2rem !important
}

.u-pl-93 {
    padding-left: 9.3rem !important
}

.u-pl-94 {
    padding-left: 9.4rem !important
}

.u-pl-95 {
    padding-left: 9.5rem !important
}

.u-pl-96 {
    padding-left: 9.6rem !important
}

.u-pl-97 {
    padding-left: 9.7rem !important
}

.u-pl-98 {
    padding-left: 9.8rem !important
}

.u-pl-99 {
    padding-left: 9.9rem !important
}

.u-pl-100 {
    padding-left: 10rem !important
}

.u-bg-base {
    background-color: #333
}

.u-bg-primary {
    background-color: #ff6900
}

.u-bg-primary-light {
    background-color: #3c6ed2
}

.u-bg-primary-dark {
    background-color: #15319a
}

.u-bg-accent {
    background-color: ""
}

.u-bg-danger {
    background-color: #ed293e
}

.u-bg-warning {
    background-color: #f2db19
}

.u-bg-warning-light {
    background-color: #f8ec25
}

.u-bg-info {
    background-color: #edf1f7
}

.u-bg-light {
    background-color: #f0f4fa
}

.u-bg-aaa {
    background-color: #aaa
}

.u-bg-ccc {
    background-color: #ccc
}

.u-bg-f0 {
    background-color: #f0f0f0
}

.u-bg-f3 {
    background-color: #f3f3f3
}

.u-c-base {
    color: #333
}

.u-c-primary {
    color: #ff6900
}

.u-c-primary-light {
    color: #3c6ed2
}

.u-c-primary-dark {
    color: #15319a
}

.u-c-accent {
    color: ""
}

.u-c-danger {
    color: #ed293e
}

.u-c-warning {
    color: #f2db19
}

.u-c-warning-light {
    color: #f8ec25
}

.u-c-info {
    color: #edf1f7
}

.u-c-light {
    color: #f0f4fa
}

.u-c-aaa {
    color: #aaa
}

.u-c-ccc {
    color: #ccc
}

.u-c-f0 {
    color: #f0f0f0
}

.u-c-f3 {
    color: #f3f3f3
}

.u-fs-0 {
    font-size: 0rem !important
}

.u-fs-1 {
    font-size: 0.1rem !important
}

.u-fs-2 {
    font-size: 0.2rem !important
}

.u-fs-3 {
    font-size: 0.3rem !important
}

.u-fs-4 {
    font-size: 0.4rem !important
}

.u-fs-5 {
    font-size: 0.5rem !important
}

.u-fs-6 {
    font-size: 0.6rem !important
}

.u-fs-7 {
    font-size: 0.7rem !important
}

.u-fs-8 {
    font-size: 0.8rem !important
}

.u-fs-9 {
    font-size: 0.9rem !important
}

.u-fs-10 {
    font-size: 1rem !important
}

.u-fs-11 {
    font-size: 1.1rem !important
}

.u-fs-12 {
    font-size: 1.2rem !important
}

.u-fs-13 {
    font-size: 1.3rem !important
}

.u-fs-14 {
    font-size: 1.4rem !important
}

.u-fs-15 {
    font-size: 1.5rem !important
}

.u-fs-16 {
    font-size: 1.6rem !important
}

.u-fs-17 {
    font-size: 1.7rem !important
}

.u-fs-18 {
    font-size: 1.8rem !important
}

.u-fs-19 {
    font-size: 1.9rem !important
}

.u-fs-20 {
    font-size: 2rem !important
}

.u-fs-21 {
    font-size: 2.1rem !important
}

.u-fs-22 {
    font-size: 2.2rem !important
}

.u-fs-23 {
    font-size: 2.3rem !important
}

.u-fs-24 {
    font-size: 2.4rem !important
}

.u-fs-25 {
    font-size: 2.5rem !important
}

.u-fs-26 {
    font-size: 2.6rem !important
}

.u-fs-27 {
    font-size: 2.7rem !important
}

.u-fs-28 {
    font-size: 2.8rem !important
}

.u-fs-29 {
    font-size: 2.9rem !important
}

.u-fs-30 {
    font-size: 3rem !important
}

.u-fs-31 {
    font-size: 3.1rem !important
}

.u-fs-32 {
    font-size: 3.2rem !important
}

.u-fs-33 {
    font-size: 3.3rem !important
}

.u-fs-34 {
    font-size: 3.4rem !important
}

.u-fs-35 {
    font-size: 3.5rem !important
}

.u-fs-36 {
    font-size: 3.6rem !important
}

.u-fs-37 {
    font-size: 3.7rem !important
}

.u-fs-38 {
    font-size: 3.8rem !important
}

.u-fs-39 {
    font-size: 3.9rem !important
}

.u-fs-40 {
    font-size: 4rem !important
}

.u-fw-thin {
    font-weight: 100 !important
}

.u-fw-extralight {
    font-weight: 200 !important
}

.u-fw-light {
    font-weight: 300 !important
}

.u-fw-regular {
    font-weight: 400 !important
}

.u-fw-medium {
    font-weight: 500 !important
}

.u-fw-semibold {
    font-weight: 600 !important
}

.u-fw-bold {
    font-weight: 700 !important
}

.u-fw-exbold {
    font-weight: 800 !important
}

.u-fw-black {
    font-weight: 900 !important
}

.u-a-c {
    text-align: center
}

.u-a-l {
    text-align: left
}

.u-a-r {
    text-align: right
}

.u-ls-large {
    letter-spacing: .1em
}

.u-ls-larger {
    letter-spacing: .2em
}

.u-lh-large {
    line-height: var(--line-height-l)
}

@media (width < 1200px) {
    .p-top-search-block {
        width: 80%;
        margin-inline:auto}

    .p-top-search-block__body {
        flex-direction: column
    }

    .p-top-search-block__body .p-top-search-block__box:first-child {
        width: 100%
    }

    .p-top-search-block__body .p-top-search-block__box:last-child {
        width: 100%
    }

    .p-top-search-block__box+.p-top-search-block__box {
        margin-top: 2.4rem
    }

    .p-top-search-block__search--3 {
        width: 52.5rem
    }
}

@media (width < 1080px) {
    .p-top-consultation__head {
        right: min(5vw,8rem)
    }

    .p-top-consultation__head-image {
        width: min(27.5vw,44rem)
    }

    .p-top-consultation__head-image img {
        width: 100%
    }
}

@media (width < 1000px) {
    .p-top-mainvisual__image {
        left: auto;
        right: 40%
    }

    .p-top-mainvisual__body {
        padding-right: 0
    }
}

@media (width < 940px) {
    .l-column-content {
        grid-template-columns: 1fr
    }

    .l-column-content__main {
        margin-top: 1.6rem
    }

    .l-column-content__main .p-job-card__list {
        grid-template-columns: 1fr
    }

    .p-job-card__list .p-job-card {
        height: auto !important
    }

    .p-aside-search__submit {
        position: static;
        padding-bottom: 2rem
    }
}

@media (width < 860px) {
    .l-footer__inner {
        flex-direction: column;
        row-gap: 3rem
    }

    .p-top-consultation {
        background-image: url(../images/pages/top/bg_1--md.webp)
    }

    .p-top-consultation__head {
        position: relative;
        bottom: auto;
        right: auto;
        margin-inline:auto}

    .p-top-consultation__body {
        margin-top: 0;
        margin-inline:auto}

    .p-top-consultation__body-label {
        text-align: center
    }

    .p-top-consultation__body .c-button {
        margin-inline:auto}

    .p-top-consultation__bubble {
        margin-inline:auto}
}

@media (width <= 768px) {
    : root {
        --line-height: 1.78;
        --line-height-s: 1.57
    }

    html {
        font-size: 2.6666666667vw
    }

    .l-header {
        --header-height: 6.4rem
    }

    .l-header__inner {
        position: relative;
        z-index: 120;
        padding-inline:1rem 0}

    .l-header__logo {
        width: 11.7rem
    }

    .l-header__logo img {
        width: 100%
    }

    .l-header__body {
        display: flex;
        align-items: center
    }

    .l-main--default {
        padding-bottom: 4.8rem;
        margin-top: 30px
    }

    .l-column-content__main .p-narrow-down {
        margin-bottom: 2.4rem
    }

    .l-column-content__main .p-count__container {
        margin-block:2.4rem 1.2rem}

    .l-column-content__main .p-job-card {
        width: 100%
    }

    .l-footer {
        padding: 3.2rem
    }

    .l-footer--has-float {
        padding-bottom: calc(3.2rem + 6.4rem)
    }

    .l-footer__inner {
        flex-direction: row
    }

    .l-footer__sub .p-sns-list {
        margin-bottom: 4rem
    }

    .l-footer__copyright {
        margin-right: 0.6rem;
        font-size: 1rem
    }

    .c-breadcrumb {
        padding-top: 1rem;
        margin-top: 30px
    }
    
    .c-section-heading {
        --font-size: 2.4rem;
        --line-height: 1.5
    }

    .c-section-heading--ex-large {
        --font-size: 2.8rem;
        --line-height: 1.5
    }

    .c-section-heading--large {
        --font-size: 2.6rem;
        --line-height: 1.53
    }

    .c-section-heading--small {
        --font-size: 2.2rem;
        --line-height: 1.72
    }

    .c-section-heading--ex-small {
        --font-size: 2rem;
        --line-height: 1.6
    }

    .c-button {
        --height: 5.2rem;
        --font-size: rem(14)
    }

    .c-button--small {
        --height: 3.3rem;
        --font-size: 1.2rem
    }

    .c-button--ex-small {
        --height: 3.1rem;
        --font-size: 1rem
    }

    .c-button--large {
        --height: 7.2rem;
        --padding: 10.6rem;
        --font-size: 1.6rem
    }

    .c-button--search .c-svg-icon__wrapper {
        font-size: 2rem
    }

    .c-button--icon .c-svg-icon__wrapper {
        font-size: 2.4rem
    }

    .c-marker::before {
        height: 0.8rem;
        border-radius: 0.4rem
    }

    .c-cat {
        height: 2.5rem;
        font-size: 1rem
    }

    .c-cat--info {
        height: 2.7rem;
        font-size: 1.2rem
    }

    .c-table-layout__row {
        flex-direction: column;
        row-gap: 1.6rem;
        padding-block:2.4rem}

    .c-slider-pagination {
        --swiper-pagination-bottom: -3.1rem
    }

    .c-checkbox {
        --checkbox-size: 2rem
    }

    .c-checkbox input::after {
        width: 1.3rem;
        height: 1rem
    }

    .p-global-nav {
        -moz-column-gap: 0.6rem;
        column-gap: 0.6rem
    }

    .p-global-nav__item .c-button {
        --width: 7.4rem;
        --height: 4.4rem;
        --font-size: 1rem;
        border-radius: 0.8rem;
        line-height: 1.4;
        text-align: center
    }

    .p-global-nav__item .c-button--flat {
        --button-color: #f3f3f3
    }

    :root {
        --input-height: 13.33vw
    }

    textarea {
        min-height: 26.8rem
    }

    select {
        --icon-size: 3.2rem
    }

    .p-form__container {
        grid-template-columns: 1fr;
        row-gap: 9.6rem;
        margin-inline:-2.4rem;padding: 4rem 2.4rem
    }

    .p-form__aside-head__main {
        font-size: 2rem
    }

    .p-form__aside-image img {
        width: 100%
    }

    .p-form__label {
        font-size: 1.6rem
    }

    .p-form__note {
        font-size: 1rem
    }

    .p-form__main-head {
        margin-bottom: 3.2rem
    }

    .p-form-row+.p-form-row {
        margin-top: 3.2rem
    }

    .p-form-row [data-validate-error] {
        font-size: 1rem
    }

    .p-form-agree {
        margin-top: 3.2rem;
        padding: 2.4rem
    }

    .p-form-submit {
        margin-top: 3.2rem
    }

    .p-form-state {
        height: 6.4rem;
        font-size: 1.6rem
    }

    .p-form-thanks {
        padding-top: 6.4rem
    }

    .p-form-thanks__heading {
        margin-bottom: 2.4rem;
        font-size: 2.4rem;
        line-height: 1.5
    }

    .p-form-thanks__body {
        margin-top: 3.2rem;
        padding: 2.4rem
    }

    .p-form-thanks__body-label {
        flex-direction: column;
        -moz-column-gap: 0.8rem;
        column-gap: 0.8rem;
        margin-bottom: 1.6rem;
        font-size: 1.4rem;
        line-height: 1.57
    }

    .p-form-thanks__body-label .c-svg-icon {
        font-size: 3.2rem
    }

    .p-form-thanks__body :where(p)+:where(p) {
        margin-top: 0.4rem
    }

    .p-form-thanks__body :where(p) span {
        display: block
    }

    .p-search-tag-list {
        gap: 1.2rem 0.6rem
    }

    .p-search-tag-list__item a {
        height: 3.3rem;
        font-size: 1.2rem
    }

    .p-faq__container {
        row-gap: 0.8rem
    }

    .p-faq__head {
        padding-block:2rem;padding-inline:2.4rem 5.6rem;font-size: 1.6rem;
        line-height: 1.5
    }

    .p-faq__head::after {
        right: 1.6rem;
        width: 3.2rem;
        height: 3.2rem
    }

    .p-faq__body {
        padding-inline:2.4rem}

    .p-faq__body-inner {
        padding-bottom: 2.4rem
    }

    .p-sns-list {
        -moz-column-gap: 0.8rem;
        column-gap: 0.8rem
    }

    .p-sns-list .c-svg-icon {
        font-size: 3.2rem
    }

    .p-job-card {
        width: 31.1rem
    }

    .p-job-card__info {
        font-size: 1.2rem
    }

    .p-job-card__info .c-svg-icon {
        font-size: 1.7rem
    }

    .p-tag-list__item {
        font-size: 1.2rem
    }

    .p-page-heading {
        padding-block:2.4rem 3.6rem}

    .p-page-heading--single {
        padding-bottom: 3.2rem
    }

    .p-page-heading--single .c-section-heading:not(:only-child):is(h1) {
        font-size: 2rem
    }

    .p-page-heading--only {
        padding-top: 4.8rem
    }

    .p-page-heading .c-section-heading:not(:only-child):is(h1) {
        margin-block:1.6rem}

    .p-aside-search {
        padding-top: 0
    }

    .p-aside-search__heading {
        font-size: 2rem
    }

    .p-aside-search__heading.p-narrow-down__head {
        margin-inline:-2.4rem;padding-block:1.5rem;font-size: 2rem
    }

    .p-aside-search__body {
        max-height: 0;
        overflow-y: hidden;
        transition: max-height .25s
    }

    .p-aside-search__body.is-opened {
        max-height: var(--max-height);
        overflow-y: visible
    }

    .p-aside-search__box-label {
        margin-bottom: 1.4rem;
        font-size: 1.6rem
    }

.p-search-form__checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.5;
    padding: 4px 0;
}

.p-search-form__checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    margin-right: 10px;
    cursor: pointer;
    flex-shrink: 0;
    /* チェックボックスのスタイルをリセット */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1.5px solid #ccc;
    border-radius: 2px;
    background: white;
    position: relative;
    transition: all 0.2s ease;
    outline: none;
    /* 正方形を保つ */
    aspect-ratio: 1;
    display: inline-block;
    vertical-align: middle;
}

.p-search-form__checkbox input[type="checkbox"]:checked {
    background: #ff6b35;
    border-color: #ff6b35;
}

.p-search-form__checkbox input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.p-search-form__checkbox input[type="checkbox"]:hover {
    border-color: #999;
}

.p-search-form__checkbox input[type="checkbox"]:focus {
    box-shadow: 0 0 0 2px rgba(255, 107, 53, 0.2);
}

.p-search-form__checkbox-text {
    color: #333;
    user-select: none;
    line-height: 1;
}
    .p-aside-search__submit-label {
        margin-bottom: 0.8rem
    }

    .p-count-total {
        font-size: 1rem
    }

    .p-count-total b {
        font-size: 2.4rem
    }

    .p-narrow-down__head {
        padding-block:1.7rem;padding-inline:2.4rem 5.6rem;font-size: 1.6rem
    }

    .p-narrow-down__head::after {
        right: 1.6rem;
        width: 3.2rem;
        height: 3.2rem
    }

    .p-narrow-down__body {
        padding-inline:2.4rem}

    .p-narrow-down__body-inner {
        padding-bottom: 2.4rem
    }

    .p-pagination {
        --page-numbers-size: 4rem;
        margin-top: 3.2rem
    }

    .p-pagination .nav-links {
        -moz-column-gap: 0.6rem;
        column-gap: 0.6rem
    }

    .p-pagination .page-numbers:where(.prev)::after,.p-pagination .page-numbers:where(.next)::after {
        width: 2.4rem;
        height: 2.4rem
    }

    .p-slider__slide {
        aspect-ratio: 311/155.98
    }

    .p-information-box {
        padding: 2.4rem 3.2rem
    }

    :where(*)+:where(.p-information-box) {
        margin-top: 3.2rem
    }

    .p-information-box__label {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 1.6rem
    }

    .p-information-box__label .c-svg-icon {
        margin-right: 0;
        font-size: 2.9rem
    }

    .p-section {
    }

    .p-section__heading {
        margin-bottom: 2.4rem
    }

    .p-section__button {
        width: 100%;
        max-width: 32.7rem;
        margin-top: 4rem;
        padding-inline:0}

    .p-float-cv {
        padding-block:1.2rem}

    .p-float-cv .c-button {
        width: 22.2rem;
        height: 4rem;
        padding-inline:0}

    .p-float-cv__close {
        right: 0
    }

    .p-top-mainvisual {
        height: 25rem;
        background-image: url(../images/pages/top/main_bg--md.webp);
        overflow-x: clip
    }

    .p-top-mainvisual__inner {
        justify-content: flex-end;
        padding-bottom: 0.4rem
    }

    .p-top-mainvisual__image {
        left: 0;
        right: auto;
        z-index: 10
    }

    .p-top-mainvisual__image img {
        width: 23.9rem
    }

    .p-top-mainvisual__body {
        margin-right: -6rem
    }

    .p-top-mainvisual__catch-head {
        margin-bottom: 0.8rem;
        font-size: 1.4rem
    }

    .p-top-mainvisual__catch-head .c-svg-icon {
        font-size: 3.8rem
    }

    .p-top-mainvisual__catch-heading {
        width: 25.8rem;
        height: 14.8rem;
        margin-right: 0;
        margin-bottom: -3.8rem;
        padding-bottom: 0.2rem;
        background-image: url(../images/pages/top/main_heading_bg--md.webp);
        font-size: 2.4rem;
        line-height: 1.5
    }

    .p-top-mainvisual__caption {
        margin-top: 4.1rem;
        margin-left: 2.7rem;
        font-size: 1rem;
        line-height: 1.75;
        scale: .8;
        visibility: hidden;
        transform-origin: top left
    }

    .p-top-search-block {
        top: 0;
        width: calc(100% + 4.8rem);
        margin-bottom: 0;
        margin-inline:-2.4rem;padding: 2.4rem 2.4rem 3.2rem;
        border-radius: 0
    }

    .p-top-search-block__heading {
        justify-content: center;
        -moz-column-gap: 0.6rem;
        column-gap: 0.6rem;
        margin-bottom: 1.6rem;
        font-size: 1.6rem
    }

    .p-top-search-block__heading .c-svg-icon {
        font-size: 2.4rem
    }

    .p-top-search-block__box-row {
        -moz-column-gap: 2px;
        column-gap: 2px
    }

    .p-top-search-block__label {
        font-size: 1.2rem
    }

    .p-top-search-block__search--1 {
        width: 14.5rem
    }

    .p-top-search-block__search--1 select {
        border-radius: 0.8rem 0 0 0.8rem
    }

    .p-top-search-block__search--2 {
        width: 18rem
    }

    .p-top-search-block__search--2 select {
        border-radius: 0
    }

    .p-top-search-block__search--3 {
        width: 100%
    }

    .p-top-search-block__search--3 input {
        border-radius: 0.8rem 0 0 0.8rem
    }

    .p-top-search-block__search .c-button {
        --width: 6.4rem;
        --height: 4.8rem;
        border-radius: 0 0.8rem 0.8rem 0
    }

    .p-top-search-block__search .c-button .c-svg-icon {
        font-size: 2.4rem
    }

    .p-top-search-block__foot {
        margin-top: 1.6rem
    }

    .p-top-new-arrival__container {
        margin-top: 4rem;
        padding-bottom: 4.8rem
    }

    .p-top-new-arrival__container .c-section-heading {
        margin-bottom: 2.4rem
    }

    .p-top-new-arrival__container .c-button {
        margin-top: 3.2rem
    }

    .p-top-new-arrival .swiper-slide {
        margin-right: 1.6rem
    }

    .p-top-consultation {
        padding: 4rem 2.4rem 4.8rem
    }

    .p-top-consultation__container {
        padding-block:0 4.8rem}

    .p-top-consultation__container .u-inner {
        padding-inline:0}

    .p-top-consultation__heading {
        position: absolute;
        top: 8rem;
        left: 4.8rem
    }

    .p-top-consultation__head {
        align-items: flex-end;
        justify-content: center;
        -moz-column-gap: 0.4rem;
        column-gap: 0.4rem
    }

    .p-top-consultation__head-caption {
        margin-bottom: 1.6rem;
        margin-left: -2.4rem;
        font-size: 1rem;
        line-height: 1.75;
        scale: .8;
        visibility: hidden;
        transform-origin: right bottom;
        white-space: nowrap
    }

    .p-top-consultation__head-image {
        width: 18.4rem
    }

    .p-top-consultation__body {
        width: 100%
    }

    .p-top-consultation__body-label {
        font-size: 2rem;
        line-height: 1.9
    }

    .p-top-consultation__bubble {
        width: 100%;
        height: 4rem;
        border-radius: 2rem
    }

    .p-top-achievements {
        margin-top: 4rem
    }

    .p-top-achievements__loop {
        margin-top: 2.4rem
    }

    .p-top-faq__container {
        padding-block:4rem 4.8rem}

    .p-top-faq__container .c-section-heading {
        margin: 2.4rem
    }

    .p-job-search-single-visual {
        margin-inline:-2.4rem;margin-bottom: 3.2rem;
        padding-bottom: 2.4rem
    }

    .p-job-search-single-tags {
        margin-bottom: 3.2rem
    }

    .p-job-search-single-foot {
        padding-block:4rem 4.8rem}

    .p-job-search-single-foot__subheading {
        margin-bottom: 0.2rem;
        font-size: 1.8rem
    }

    .p-job-search-single-foot__button {
        margin-top: 3.2rem
    }

    :where(.u-inner) {
        padding-inline:2.4rem}

    .u-d-lg {
        display: none !important
    }

    .u-mt-0-md {
        margin-top: 0rem !important
    }

    .u-mt-0em-md {
        margin-top: 0em !important
    }

    .u-mt-1-md {
        margin-top: 0.1rem !important
    }

    .u-mt-1em-md {
        margin-top: 1em !important
    }

    .u-mt-2-md {
        margin-top: 0.2rem !important
    }

    .u-mt-2em-md {
        margin-top: 2em !important
    }

    .u-mt-3-md {
        margin-top: 0.3rem !important
    }

    .u-mt-3em-md {
        margin-top: 3em !important
    }

    .u-mt-4-md {
        margin-top: 0.4rem !important
    }

    .u-mt-4em-md {
        margin-top: 4em !important
    }

    .u-mt-5-md {
        margin-top: 0.5rem !important
    }

    .u-mt-5em-md {
        margin-top: 5em !important
    }

    .u-mt-6-md {
        margin-top: 0.6rem !important
    }

    .u-mt-6em-md {
        margin-top: 6em !important
    }

    .u-mt-7-md {
        margin-top: 0.7rem !important
    }

    .u-mt-7em-md {
        margin-top: 7em !important
    }

    .u-mt-8-md {
        margin-top: 0.8rem !important
    }

    .u-mt-8em-md {
        margin-top: 8em !important
    }

    .u-mt-9-md {
        margin-top: 0.9rem !important
    }

    .u-mt-9em-md {
        margin-top: 9em !important
    }

    .u-mt-10-md {
        margin-top: 1rem !important
    }

    .u-mt-10em-md {
        margin-top: 10em !important
    }

    .u-mt-11-md {
        margin-top: 1.1rem !important
    }

    .u-mt-11em-md {
        margin-top: 11em !important
    }

    .u-mt-12-md {
        margin-top: 1.2rem !important
    }

    .u-mt-12em-md {
        margin-top: 12em !important
    }

    .u-mt-13-md {
        margin-top: 1.3rem !important
    }

    .u-mt-13em-md {
        margin-top: 13em !important
    }

    .u-mt-14-md {
        margin-top: 1.4rem !important
    }

    .u-mt-14em-md {
        margin-top: 14em !important
    }

    .u-mt-15-md {
        margin-top: 1.5rem !important
    }

    .u-mt-15em-md {
        margin-top: 15em !important
    }

    .u-mt-16-md {
        margin-top: 1.6rem !important
    }

    .u-mt-16em-md {
        margin-top: 16em !important
    }

    .u-mt-17-md {
        margin-top: 1.7rem !important
    }

    .u-mt-17em-md {
        margin-top: 17em !important
    }

    .u-mt-18-md {
        margin-top: 1.8rem !important
    }

    .u-mt-18em-md {
        margin-top: 18em !important
    }

    .u-mt-19-md {
        margin-top: 1.9rem !important
    }

    .u-mt-19em-md {
        margin-top: 19em !important
    }

    .u-mt-20-md {
        margin-top: 2rem !important
    }

    .u-mt-20em-md {
        margin-top: 20em !important
    }

    .u-mt-21-md {
        margin-top: 2.1rem !important
    }

    .u-mt-21em-md {
        margin-top: 21em !important
    }

    .u-mt-22-md {
        margin-top: 2.2rem !important
    }

    .u-mt-22em-md {
        margin-top: 22em !important
    }

    .u-mt-23-md {
        margin-top: 2.3rem !important
    }

    .u-mt-23em-md {
        margin-top: 23em !important
    }

    .u-mt-24-md {
        margin-top: 2.4rem !important
    }

    .u-mt-24em-md {
        margin-top: 24em !important
    }

    .u-mt-25-md {
        margin-top: 2.5rem !important
    }

    .u-mt-25em-md {
        margin-top: 25em !important
    }

    .u-mt-26-md {
        margin-top: 2.6rem !important
    }

    .u-mt-26em-md {
        margin-top: 26em !important
    }

    .u-mt-27-md {
        margin-top: 2.7rem !important
    }

    .u-mt-27em-md {
        margin-top: 27em !important
    }

    .u-mt-28-md {
        margin-top: 2.8rem !important
    }

    .u-mt-28em-md {
        margin-top: 28em !important
    }

    .u-mt-29-md {
        margin-top: 2.9rem !important
    }

    .u-mt-29em-md {
        margin-top: 29em !important
    }

    .u-mt-30-md {
        margin-top: 3rem !important
    }

    .u-mt-30em-md {
        margin-top: 30em !important
    }

    .u-mt-31-md {
        margin-top: 3.1rem !important
    }

    .u-mt-31em-md {
        margin-top: 31em !important
    }

    .u-mt-32-md {
        margin-top: 3.2rem !important
    }

    .u-mt-32em-md {
        margin-top: 32em !important
    }

    .u-mt-33-md {
        margin-top: 3.3rem !important
    }

    .u-mt-33em-md {
        margin-top: 33em !important
    }

    .u-mt-34-md {
        margin-top: 3.4rem !important
    }

    .u-mt-34em-md {
        margin-top: 34em !important
    }

    .u-mt-35-md {
        margin-top: 3.5rem !important
    }

    .u-mt-35em-md {
        margin-top: 35em !important
    }

    .u-mt-36-md {
        margin-top: 3.6rem !important
    }

    .u-mt-36em-md {
        margin-top: 36em !important
    }

    .u-mt-37-md {
        margin-top: 3.7rem !important
    }

    .u-mt-37em-md {
        margin-top: 37em !important
    }

    .u-mt-38-md {
        margin-top: 3.8rem !important
    }

    .u-mt-38em-md {
        margin-top: 38em !important
    }

    .u-mt-39-md {
        margin-top: 3.9rem !important
    }

    .u-mt-39em-md {
        margin-top: 39em !important
    }

    .u-mt-40-md {
        margin-top: 4rem !important
    }

    .u-mt-40em-md {
        margin-top: 40em !important
    }

    .u-mt-41-md {
        margin-top: 4.1rem !important
    }

    .u-mt-41em-md {
        margin-top: 41em !important
    }

    .u-mt-42-md {
        margin-top: 4.2rem !important
    }

    .u-mt-42em-md {
        margin-top: 42em !important
    }

    .u-mt-43-md {
        margin-top: 4.3rem !important
    }

    .u-mt-43em-md {
        margin-top: 43em !important
    }

    .u-mt-44-md {
        margin-top: 4.4rem !important
    }

    .u-mt-44em-md {
        margin-top: 44em !important
    }

    .u-mt-45-md {
        margin-top: 4.5rem !important
    }

    .u-mt-45em-md {
        margin-top: 45em !important
    }

    .u-mt-46-md {
        margin-top: 4.6rem !important
    }

    .u-mt-46em-md {
        margin-top: 46em !important
    }

    .u-mt-47-md {
        margin-top: 4.7rem !important
    }

    .u-mt-47em-md {
        margin-top: 47em !important
    }

    .u-mt-48-md {
        margin-top: 4.8rem !important
    }

    .u-mt-48em-md {
        margin-top: 48em !important
    }

    .u-mt-49-md {
        margin-top: 4.9rem !important
    }

    .u-mt-49em-md {
        margin-top: 49em !important
    }

    .u-mt-50-md {
        margin-top: 5rem !important
    }

    .u-mt-50em-md {
        margin-top: 50em !important
    }

    .u-mt-51-md {
        margin-top: 5.1rem !important
    }

    .u-mt-51em-md {
        margin-top: 51em !important
    }

    .u-mt-52-md {
        margin-top: 5.2rem !important
    }

    .u-mt-52em-md {
        margin-top: 52em !important
    }

    .u-mt-53-md {
        margin-top: 5.3rem !important
    }

    .u-mt-53em-md {
        margin-top: 53em !important
    }

    .u-mt-54-md {
        margin-top: 5.4rem !important
    }

    .u-mt-54em-md {
        margin-top: 54em !important
    }

    .u-mt-55-md {
        margin-top: 5.5rem !important
    }

    .u-mt-55em-md {
        margin-top: 55em !important
    }

    .u-mt-56-md {
        margin-top: 5.6rem !important
    }

    .u-mt-56em-md {
        margin-top: 56em !important
    }

    .u-mt-57-md {
        margin-top: 5.7rem !important
    }

    .u-mt-57em-md {
        margin-top: 57em !important
    }

    .u-mt-58-md {
        margin-top: 5.8rem !important
    }

    .u-mt-58em-md {
        margin-top: 58em !important
    }

    .u-mt-59-md {
        margin-top: 5.9rem !important
    }

    .u-mt-59em-md {
        margin-top: 59em !important
    }

    .u-mt-60-md {
        margin-top: 6rem !important
    }

    .u-mt-60em-md {
        margin-top: 60em !important
    }

    .u-mt-61-md {
        margin-top: 6.1rem !important
    }

    .u-mt-61em-md {
        margin-top: 61em !important
    }

    .u-mt-62-md {
        margin-top: 6.2rem !important
    }

    .u-mt-62em-md {
        margin-top: 62em !important
    }

    .u-mt-63-md {
        margin-top: 6.3rem !important
    }

    .u-mt-63em-md {
        margin-top: 63em !important
    }

    .u-mt-64-md {
        margin-top: 6.4rem !important
    }

    .u-mt-64em-md {
        margin-top: 64em !important
    }

    .u-mt-65-md {
        margin-top: 6.5rem !important
    }

    .u-mt-65em-md {
        margin-top: 65em !important
    }

    .u-mt-66-md {
        margin-top: 6.6rem !important
    }

    .u-mt-66em-md {
        margin-top: 66em !important
    }

    .u-mt-67-md {
        margin-top: 6.7rem !important
    }

    .u-mt-67em-md {
        margin-top: 67em !important
    }

    .u-mt-68-md {
        margin-top: 6.8rem !important
    }

    .u-mt-68em-md {
        margin-top: 68em !important
    }

    .u-mt-69-md {
        margin-top: 6.9rem !important
    }

    .u-mt-69em-md {
        margin-top: 69em !important
    }

    .u-mt-70-md {
        margin-top: 7rem !important
    }

    .u-mt-70em-md {
        margin-top: 70em !important
    }

    .u-mt-71-md {
        margin-top: 7.1rem !important
    }

    .u-mt-71em-md {
        margin-top: 71em !important
    }

    .u-mt-72-md {
        margin-top: 7.2rem !important
    }

    .u-mt-72em-md {
        margin-top: 72em !important
    }

    .u-mt-73-md {
        margin-top: 7.3rem !important
    }

    .u-mt-73em-md {
        margin-top: 73em !important
    }

    .u-mt-74-md {
        margin-top: 7.4rem !important
    }

    .u-mt-74em-md {
        margin-top: 74em !important
    }

    .u-mt-75-md {
        margin-top: 7.5rem !important
    }

    .u-mt-75em-md {
        margin-top: 75em !important
    }

    .u-mt-76-md {
        margin-top: 7.6rem !important
    }

    .u-mt-76em-md {
        margin-top: 76em !important
    }

    .u-mt-77-md {
        margin-top: 7.7rem !important
    }

    .u-mt-77em-md {
        margin-top: 77em !important
    }

    .u-mt-78-md {
        margin-top: 7.8rem !important
    }

    .u-mt-78em-md {
        margin-top: 78em !important
    }

    .u-mt-79-md {
        margin-top: 7.9rem !important
    }

    .u-mt-79em-md {
        margin-top: 79em !important
    }

    .u-mt-80-md {
        margin-top: 8rem !important
    }

    .u-mt-80em-md {
        margin-top: 80em !important
    }

    .u-mt-81-md {
        margin-top: 8.1rem !important
    }

    .u-mt-81em-md {
        margin-top: 81em !important
    }

    .u-mt-82-md {
        margin-top: 8.2rem !important
    }

    .u-mt-82em-md {
        margin-top: 82em !important
    }

    .u-mt-83-md {
        margin-top: 8.3rem !important
    }

    .u-mt-83em-md {
        margin-top: 83em !important
    }

    .u-mt-84-md {
        margin-top: 8.4rem !important
    }

    .u-mt-84em-md {
        margin-top: 84em !important
    }

    .u-mt-85-md {
        margin-top: 8.5rem !important
    }

    .u-mt-85em-md {
        margin-top: 85em !important
    }

    .u-mt-86-md {
        margin-top: 8.6rem !important
    }

    .u-mt-86em-md {
        margin-top: 86em !important
    }

    .u-mt-87-md {
        margin-top: 8.7rem !important
    }

    .u-mt-87em-md {
        margin-top: 87em !important
    }

    .u-mt-88-md {
        margin-top: 8.8rem !important
    }

    .u-mt-88em-md {
        margin-top: 88em !important
    }

    .u-mt-89-md {
        margin-top: 8.9rem !important
    }

    .u-mt-89em-md {
        margin-top: 89em !important
    }

    .u-mt-90-md {
        margin-top: 9rem !important
    }

    .u-mt-90em-md {
        margin-top: 90em !important
    }

    .u-mt-91-md {
        margin-top: 9.1rem !important
    }

    .u-mt-91em-md {
        margin-top: 91em !important
    }

    .u-mt-92-md {
        margin-top: 9.2rem !important
    }

    .u-mt-92em-md {
        margin-top: 92em !important
    }

    .u-mt-93-md {
        margin-top: 9.3rem !important
    }

    .u-mt-93em-md {
        margin-top: 93em !important
    }

    .u-mt-94-md {
        margin-top: 9.4rem !important
    }

    .u-mt-94em-md {
        margin-top: 94em !important
    }

    .u-mt-95-md {
        margin-top: 9.5rem !important
    }

    .u-mt-95em-md {
        margin-top: 95em !important
    }

    .u-mt-96-md {
        margin-top: 9.6rem !important
    }

    .u-mt-96em-md {
        margin-top: 96em !important
    }

    .u-mt-97-md {
        margin-top: 9.7rem !important
    }

    .u-mt-97em-md {
        margin-top: 97em !important
    }

    .u-mt-98-md {
        margin-top: 9.8rem !important
    }

    .u-mt-98em-md {
        margin-top: 98em !important
    }

    .u-mt-99-md {
        margin-top: 9.9rem !important
    }

    .u-mt-99em-md {
        margin-top: 99em !important
    }

    .u-mt-100-md {
        margin-top: 10rem !important
    }

    .u-mt-100em-md {
        margin-top: 100em !important
    }

    .u-mb-0-md {
        margin-bottom: 0rem !important
    }

    .u-mb-1-md {
        margin-bottom: 0.1rem !important
    }

    .u-mb-2-md {
        margin-bottom: 0.2rem !important
    }

    .u-mb-3-md {
        margin-bottom: 0.3rem !important
    }

    .u-mb-4-md {
        margin-bottom: 0.4rem !important
    }

    .u-mb-5-md {
        margin-bottom: 0.5rem !important
    }

    .u-mb-6-md {
        margin-bottom: 0.6rem !important
    }

    .u-mb-7-md {
        margin-bottom: 0.7rem !important
    }

    .u-mb-8-md {
        margin-bottom: 0.8rem !important
    }

    .u-mb-9-md {
        margin-bottom: 0.9rem !important
    }

    .u-mb-10-md {
        margin-bottom: 1rem !important
    }

    .u-mb-11-md {
        margin-bottom: 1.1rem !important
    }

    .u-mb-12-md {
        margin-bottom: 1.2rem !important
    }

    .u-mb-13-md {
        margin-bottom: 1.3rem !important
    }

    .u-mb-14-md {
        margin-bottom: 1.4rem !important
    }

    .u-mb-15-md {
        margin-bottom: 1.5rem !important
    }

    .u-mb-16-md {
        margin-bottom: 1.6rem !important
    }

    .u-mb-17-md {
        margin-bottom: 1.7rem !important
    }

    .u-mb-18-md {
        margin-bottom: 1.8rem !important
    }

    .u-mb-19-md {
        margin-bottom: 1.9rem !important
    }

    .u-mb-20-md {
        margin-bottom: 2rem !important
    }

    .u-mb-21-md {
        margin-bottom: 2.1rem !important
    }

    .u-mb-22-md {
        margin-bottom: 2.2rem !important
    }

    .u-mb-23-md {
        margin-bottom: 2.3rem !important
    }

    .u-mb-24-md {
        margin-bottom: 2.4rem !important
    }

    .u-mb-25-md {
        margin-bottom: 2.5rem !important
    }

    .u-mb-26-md {
        margin-bottom: 2.6rem !important
    }

    .u-mb-27-md {
        margin-bottom: 2.7rem !important
    }

    .u-mb-28-md {
        margin-bottom: 2.8rem !important
    }

    .u-mb-29-md {
        margin-bottom: 2.9rem !important
    }

    .u-mb-30-md {
        margin-bottom: 3rem !important
    }

    .u-mb-31-md {
        margin-bottom: 3.1rem !important
    }

    .u-mb-32-md {
        margin-bottom: 3.2rem !important
    }

    .u-mb-33-md {
        margin-bottom: 3.3rem !important
    }

    .u-mb-34-md {
        margin-bottom: 3.4rem !important
    }

    .u-mb-35-md {
        margin-bottom: 3.5rem !important
    }

    .u-mb-36-md {
        margin-bottom: 3.6rem !important
    }

    .u-mb-37-md {
        margin-bottom: 3.7rem !important
    }

    .u-mb-38-md {
        margin-bottom: 3.8rem !important
    }

    .u-mb-39-md {
        margin-bottom: 3.9rem !important
    }

    .u-mb-40-md {
        margin-bottom: 4rem !important
    }

    .u-mb-41-md {
        margin-bottom: 4.1rem !important
    }

    .u-mb-42-md {
        margin-bottom: 4.2rem !important
    }

    .u-mb-43-md {
        margin-bottom: 4.3rem !important
    }

    .u-mb-44-md {
        margin-bottom: 4.4rem !important
    }

    .u-mb-45-md {
        margin-bottom: 4.5rem !important
    }

    .u-mb-46-md {
        margin-bottom: 4.6rem !important
    }

    .u-mb-47-md {
        margin-bottom: 4.7rem !important
    }

    .u-mb-48-md {
        margin-bottom: 4.8rem !important
    }

    .u-mb-49-md {
        margin-bottom: 4.9rem !important
    }

    .u-mb-50-md {
        margin-bottom: 5rem !important
    }

    .u-mb-51-md {
        margin-bottom: 5.1rem !important
    }

    .u-mb-52-md {
        margin-bottom: 5.2rem !important
    }

    .u-mb-53-md {
        margin-bottom: 5.3rem !important
    }

    .u-mb-54-md {
        margin-bottom: 5.4rem !important
    }

    .u-mb-55-md {
        margin-bottom: 5.5rem !important
    }

    .u-mb-56-md {
        margin-bottom: 5.6rem !important
    }

    .u-mb-57-md {
        margin-bottom: 5.7rem !important
    }

    .u-mb-58-md {
        margin-bottom: 5.8rem !important
    }

    .u-mb-59-md {
        margin-bottom: 5.9rem !important
    }

    .u-mb-60-md {
        margin-bottom: 6rem !important
    }

    .u-mb-61-md {
        margin-bottom: 6.1rem !important
    }

    .u-mb-62-md {
        margin-bottom: 6.2rem !important
    }

    .u-mb-63-md {
        margin-bottom: 6.3rem !important
    }

    .u-mb-64-md {
        margin-bottom: 6.4rem !important
    }

    .u-mb-65-md {
        margin-bottom: 6.5rem !important
    }

    .u-mb-66-md {
        margin-bottom: 6.6rem !important
    }

    .u-mb-67-md {
        margin-bottom: 6.7rem !important
    }

    .u-mb-68-md {
        margin-bottom: 6.8rem !important
    }

    .u-mb-69-md {
        margin-bottom: 6.9rem !important
    }

    .u-mb-70-md {
        margin-bottom: 7rem !important
    }

    .u-mb-71-md {
        margin-bottom: 7.1rem !important
    }

    .u-mb-72-md {
        margin-bottom: 7.2rem !important
    }

    .u-mb-73-md {
        margin-bottom: 7.3rem !important
    }

    .u-mb-74-md {
        margin-bottom: 7.4rem !important
    }

    .u-mb-75-md {
        margin-bottom: 7.5rem !important
    }

    .u-mb-76-md {
        margin-bottom: 7.6rem !important
    }

    .u-mb-77-md {
        margin-bottom: 7.7rem !important
    }

    .u-mb-78-md {
        margin-bottom: 7.8rem !important
    }

    .u-mb-79-md {
        margin-bottom: 7.9rem !important
    }

    .u-mb-80-md {
        margin-bottom: 8rem !important
    }

    .u-mb-81-md {
        margin-bottom: 8.1rem !important
    }

    .u-mb-82-md {
        margin-bottom: 8.2rem !important
    }

    .u-mb-83-md {
        margin-bottom: 8.3rem !important
    }

    .u-mb-84-md {
        margin-bottom: 8.4rem !important
    }

    .u-mb-85-md {
        margin-bottom: 8.5rem !important
    }

    .u-mb-86-md {
        margin-bottom: 8.6rem !important
    }

    .u-mb-87-md {
        margin-bottom: 8.7rem !important
    }

    .u-mb-88-md {
        margin-bottom: 8.8rem !important
    }

    .u-mb-89-md {
        margin-bottom: 8.9rem !important
    }

    .u-mb-90-md {
        margin-bottom: 9rem !important
    }

    .u-mb-91-md {
        margin-bottom: 9.1rem !important
    }

    .u-mb-92-md {
        margin-bottom: 9.2rem !important
    }

    .u-mb-93-md {
        margin-bottom: 9.3rem !important
    }

    .u-mb-94-md {
        margin-bottom: 9.4rem !important
    }

    .u-mb-95-md {
        margin-bottom: 9.5rem !important
    }

    .u-mb-96-md {
        margin-bottom: 9.6rem !important
    }

    .u-mb-97-md {
        margin-bottom: 9.7rem !important
    }

    .u-mb-98-md {
        margin-bottom: 9.8rem !important
    }

    .u-mb-99-md {
        margin-bottom: 9.9rem !important
    }

    .u-mb-100-md {
        margin-bottom: 10rem !important
    }

    .u-ml-0-md {
        margin-left: 0rem !important
    }

    .u-ml-1-md {
        margin-left: 0.1rem !important
    }

    .u-ml-2-md {
        margin-left: 0.2rem !important
    }

    .u-ml-3-md {
        margin-left: 0.3rem !important
    }

    .u-ml-4-md {
        margin-left: 0.4rem !important
    }

    .u-ml-5-md {
        margin-left: 0.5rem !important
    }

    .u-ml-6-md {
        margin-left: 0.6rem !important
    }

    .u-ml-7-md {
        margin-left: 0.7rem !important
    }

    .u-ml-8-md {
        margin-left: 0.8rem !important
    }

    .u-ml-9-md {
        margin-left: 0.9rem !important
    }

    .u-ml-10-md {
        margin-left: 1rem !important
    }

    .u-ml-11-md {
        margin-left: 1.1rem !important
    }

    .u-ml-12-md {
        margin-left: 1.2rem !important
    }

    .u-ml-13-md {
        margin-left: 1.3rem !important
    }

    .u-ml-14-md {
        margin-left: 1.4rem !important
    }

    .u-ml-15-md {
        margin-left: 1.5rem !important
    }

    .u-ml-16-md {
        margin-left: 1.6rem !important
    }

    .u-ml-17-md {
        margin-left: 1.7rem !important
    }

    .u-ml-18-md {
        margin-left: 1.8rem !important
    }

    .u-ml-19-md {
        margin-left: 1.9rem !important
    }

    .u-ml-20-md {
        margin-left: 2rem !important
    }

    .u-ml-21-md {
        margin-left: 2.1rem !important
    }

    .u-ml-22-md {
        margin-left: 2.2rem !important
    }

    .u-ml-23-md {
        margin-left: 2.3rem !important
    }

    .u-ml-24-md {
        margin-left: 2.4rem !important
    }

    .u-ml-25-md {
        margin-left: 2.5rem !important
    }

    .u-ml-26-md {
        margin-left: 2.6rem !important
    }

    .u-ml-27-md {
        margin-left: 2.7rem !important
    }

    .u-ml-28-md {
        margin-left: 2.8rem !important
    }

    .u-ml-29-md {
        margin-left: 2.9rem !important
    }

    .u-ml-30-md {
        margin-left: 3rem !important
    }

    .u-ml-31-md {
        margin-left: 3.1rem !important
    }

    .u-ml-32-md {
        margin-left: 3.2rem !important
    }

    .u-ml-33-md {
        margin-left: 3.3rem !important
    }

    .u-ml-34-md {
        margin-left: 3.4rem !important
    }

    .u-ml-35-md {
        margin-left: 3.5rem !important
    }

    .u-ml-36-md {
        margin-left: 3.6rem !important
    }

    .u-ml-37-md {
        margin-left: 3.7rem !important
    }

    .u-ml-38-md {
        margin-left: 3.8rem !important
    }

    .u-ml-39-md {
        margin-left: 3.9rem !important
    }

    .u-ml-40-md {
        margin-left: 4rem !important
    }

    .u-ml-41-md {
        margin-left: 4.1rem !important
    }

    .u-ml-42-md {
        margin-left: 4.2rem !important
    }

    .u-ml-43-md {
        margin-left: 4.3rem !important
    }

    .u-ml-44-md {
        margin-left: 4.4rem !important
    }

    .u-ml-45-md {
        margin-left: 4.5rem !important
    }

    .u-ml-46-md {
        margin-left: 4.6rem !important
    }

    .u-ml-47-md {
        margin-left: 4.7rem !important
    }

    .u-ml-48-md {
        margin-left: 4.8rem !important
    }

    .u-ml-49-md {
        margin-left: 4.9rem !important
    }

    .u-ml-50-md {
        margin-left: 5rem !important
    }

    .u-pt-0-md {
        padding-top: 0rem !important
    }

    .u-pt-1-md {
        padding-top: 0.1rem !important
    }

    .u-pt-2-md {
        padding-top: 0.2rem !important
    }

    .u-pt-3-md {
        padding-top: 0.3rem !important
    }

    .u-pt-4-md {
        padding-top: 0.4rem !important
    }

    .u-pt-5-md {
        padding-top: 0.5rem !important
    }

    .u-pt-6-md {
        padding-top: 0.6rem !important
    }

    .u-pt-7-md {
        padding-top: 0.7rem !important
    }

    .u-pt-8-md {
        padding-top: 0.8rem !important
    }

    .u-pt-9-md {
        padding-top: 0.9rem !important
    }

    .u-pt-10-md {
        padding-top: 1rem !important
    }

    .u-pt-11-md {
        padding-top: 1.1rem !important
    }

    .u-pt-12-md {
        padding-top: 1.2rem !important
    }

    .u-pt-13-md {
        padding-top: 1.3rem !important
    }

    .u-pt-14-md {
        padding-top: 1.4rem !important
    }

    .u-pt-15-md {
        padding-top: 1.5rem !important
    }

    .u-pt-16-md {
        padding-top: 1.6rem !important
    }

    .u-pt-17-md {
        padding-top: 1.7rem !important
    }

    .u-pt-18-md {
        padding-top: 1.8rem !important
    }

    .u-pt-19-md {
        padding-top: 1.9rem !important
    }

    .u-pt-20-md {
        padding-top: 2rem !important
    }

    .u-pt-21-md {
        padding-top: 2.1rem !important
    }

    .u-pt-22-md {
        padding-top: 2.2rem !important
    }

    .u-pt-23-md {
        padding-top: 2.3rem !important
    }

    .u-pt-24-md {
        padding-top: 2.4rem !important
    }

    .u-pt-25-md {
        padding-top: 2.5rem !important
    }

    .u-pt-26-md {
        padding-top: 2.6rem !important
    }

    .u-pt-27-md {
        padding-top: 2.7rem !important
    }

    .u-pt-28-md {
        padding-top: 2.8rem !important
    }

    .u-pt-29-md {
        padding-top: 2.9rem !important
    }

    .u-pt-30-md {
        padding-top: 3rem !important
    }

    .u-pt-31-md {
        padding-top: 3.1rem !important
    }

    .u-pt-32-md {
        padding-top: 3.2rem !important
    }

    .u-pt-33-md {
        padding-top: 3.3rem !important
    }

    .u-pt-34-md {
        padding-top: 3.4rem !important
    }

    .u-pt-35-md {
        padding-top: 3.5rem !important
    }

    .u-pt-36-md {
        padding-top: 3.6rem !important
    }

    .u-pt-37-md {
        padding-top: 3.7rem !important
    }

    .u-pt-38-md {
        padding-top: 3.8rem !important
    }

    .u-pt-39-md {
        padding-top: 3.9rem !important
    }

    .u-pt-40-md {
        padding-top: 4rem !important
    }

    .u-pt-41-md {
        padding-top: 4.1rem !important
    }

    .u-pt-42-md {
        padding-top: 4.2rem !important
    }

    .u-pt-43-md {
        padding-top: 4.3rem !important
    }

    .u-pt-44-md {
        padding-top: 4.4rem !important
    }

    .u-pt-45-md {
        padding-top: 4.5rem !important
    }

    .u-pt-46-md {
        padding-top: 4.6rem !important
    }

    .u-pt-47-md {
        padding-top: 4.7rem !important
    }

    .u-pt-48-md {
        padding-top: 4.8rem !important
    }

    .u-pt-49-md {
        padding-top: 4.9rem !important
    }

    .u-pt-50-md {
        padding-top: 5rem !important
    }

    .u-pt-51-md {
        padding-top: 5.1rem !important
    }

    .u-pt-52-md {
        padding-top: 5.2rem !important
    }

    .u-pt-53-md {
        padding-top: 5.3rem !important
    }

    .u-pt-54-md {
        padding-top: 5.4rem !important
    }

    .u-pt-55-md {
        padding-top: 5.5rem !important
    }

    .u-pt-56-md {
        padding-top: 5.6rem !important
    }

    .u-pt-57-md {
        padding-top: 5.7rem !important
    }

    .u-pt-58-md {
        padding-top: 5.8rem !important
    }

    .u-pt-59-md {
        padding-top: 5.9rem !important
    }

    .u-pt-60-md {
        padding-top: 6rem !important
    }

    .u-pt-61-md {
        padding-top: 6.1rem !important
    }

    .u-pt-62-md {
        padding-top: 6.2rem !important
    }

    .u-pt-63-md {
        padding-top: 6.3rem !important
    }

    .u-pt-64-md {
        padding-top: 6.4rem !important
    }

    .u-pt-65-md {
        padding-top: 6.5rem !important
    }

    .u-pt-66-md {
        padding-top: 6.6rem !important
    }

    .u-pt-67-md {
        padding-top: 6.7rem !important
    }

    .u-pt-68-md {
        padding-top: 6.8rem !important
    }

    .u-pt-69-md {
        padding-top: 6.9rem !important
    }

    .u-pt-70-md {
        padding-top: 7rem !important
    }

    .u-pt-71-md {
        padding-top: 7.1rem !important
    }

    .u-pt-72-md {
        padding-top: 7.2rem !important
    }

    .u-pt-73-md {
        padding-top: 7.3rem !important
    }

    .u-pt-74-md {
        padding-top: 7.4rem !important
    }

    .u-pt-75-md {
        padding-top: 7.5rem !important
    }

    .u-pt-76-md {
        padding-top: 7.6rem !important
    }

    .u-pt-77-md {
        padding-top: 7.7rem !important
    }

    .u-pt-78-md {
        padding-top: 7.8rem !important
    }

    .u-pt-79-md {
        padding-top: 7.9rem !important
    }

    .u-pt-80-md {
        padding-top: 8rem !important
    }

    .u-pt-81-md {
        padding-top: 8.1rem !important
    }

    .u-pt-82-md {
        padding-top: 8.2rem !important
    }

    .u-pt-83-md {
        padding-top: 8.3rem !important
    }

    .u-pt-84-md {
        padding-top: 8.4rem !important
    }

    .u-pt-85-md {
        padding-top: 8.5rem !important
    }

    .u-pt-86-md {
        padding-top: 8.6rem !important
    }

    .u-pt-87-md {
        padding-top: 8.7rem !important
    }

    .u-pt-88-md {
        padding-top: 8.8rem !important
    }

    .u-pt-89-md {
        padding-top: 8.9rem !important
    }

    .u-pt-90-md {
        padding-top: 9rem !important
    }

    .u-pt-91-md {
        padding-top: 9.1rem !important
    }

    .u-pt-92-md {
        padding-top: 9.2rem !important
    }

    .u-pt-93-md {
        padding-top: 9.3rem !important
    }

    .u-pt-94-md {
        padding-top: 9.4rem !important
    }

    .u-pt-95-md {
        padding-top: 9.5rem !important
    }

    .u-pt-96-md {
        padding-top: 9.6rem !important
    }

    .u-pt-97-md {
        padding-top: 9.7rem !important
    }

    .u-pt-98-md {
        padding-top: 9.8rem !important
    }

    .u-pt-99-md {
        padding-top: 9.9rem !important
    }

    .u-pt-100-md {
        padding-top: 10rem !important
    }

    .u-pb-0-md {
        padding-bottom: 0rem !important
    }

    .u-pb-1-md {
        padding-bottom: 0.1rem !important
    }

    .u-pb-2-md {
        padding-bottom: 0.2rem !important
    }

    .u-pb-3-md {
        padding-bottom: 0.3rem !important
    }

    .u-pb-4-md {
        padding-bottom: 0.4rem !important
    }

    .u-pb-5-md {
        padding-bottom: 0.5rem !important
    }

    .u-pb-6-md {
        padding-bottom: 0.6rem !important
    }

    .u-pb-7-md {
        padding-bottom: 0.7rem !important
    }

    .u-pb-8-md {
        padding-bottom: 0.8rem !important
    }

    .u-pb-9-md {
        padding-bottom: 0.9rem !important
    }

    .u-pb-10-md {
        padding-bottom: 1rem !important
    }

    .u-pb-11-md {
        padding-bottom: 1.1rem !important
    }

    .u-pb-12-md {
        padding-bottom: 1.2rem !important
    }

    .u-pb-13-md {
        padding-bottom: 1.3rem !important
    }

    .u-pb-14-md {
        padding-bottom: 1.4rem !important
    }

    .u-pb-15-md {
        padding-bottom: 1.5rem !important
    }

    .u-pb-16-md {
        padding-bottom: 1.6rem !important
    }

    .u-pb-17-md {
        padding-bottom: 1.7rem !important
    }

    .u-pb-18-md {
        padding-bottom: 1.8rem !important
    }

    .u-pb-19-md {
        padding-bottom: 1.9rem !important
    }

    .u-pb-20-md {
        padding-bottom: 2rem !important
    }

    .u-pb-21-md {
        padding-bottom: 2.1rem !important
    }

    .u-pb-22-md {
        padding-bottom: 2.2rem !important
    }

    .u-pb-23-md {
        padding-bottom: 2.3rem !important
    }

    .u-pb-24-md {
        padding-bottom: 2.4rem !important
    }

    .u-pb-25-md {
        padding-bottom: 2.5rem !important
    }

    .u-pb-26-md {
        padding-bottom: 2.6rem !important
    }

    .u-pb-27-md {
        padding-bottom: 2.7rem !important
    }

    .u-pb-28-md {
        padding-bottom: 2.8rem !important
    }

    .u-pb-29-md {
        padding-bottom: 2.9rem !important
    }

    .u-pb-30-md {
        padding-bottom: 3rem !important
    }

    .u-pb-31-md {
        padding-bottom: 3.1rem !important
    }

    .u-pb-32-md {
        padding-bottom: 3.2rem !important
    }

    .u-pb-33-md {
        padding-bottom: 3.3rem !important
    }

    .u-pb-34-md {
        padding-bottom: 3.4rem !important
    }

    .u-pb-35-md {
        padding-bottom: 3.5rem !important
    }

    .u-pb-36-md {
        padding-bottom: 3.6rem !important
    }

    .u-pb-37-md {
        padding-bottom: 3.7rem !important
    }

    .u-pb-38-md {
        padding-bottom: 3.8rem !important
    }

    .u-pb-39-md {
        padding-bottom: 3.9rem !important
    }

    .u-pb-40-md {
        padding-bottom: 4rem !important
    }

    .u-pb-41-md {
        padding-bottom: 4.1rem !important
    }

    .u-pb-42-md {
        padding-bottom: 4.2rem !important
    }

    .u-pb-43-md {
        padding-bottom: 4.3rem !important
    }

    .u-pb-44-md {
        padding-bottom: 4.4rem !important
    }

    .u-pb-45-md {
        padding-bottom: 4.5rem !important
    }

    .u-pb-46-md {
        padding-bottom: 4.6rem !important
    }

    .u-pb-47-md {
        padding-bottom: 4.7rem !important
    }

    .u-pb-48-md {
        padding-bottom: 4.8rem !important
    }

    .u-pb-49-md {
        padding-bottom: 4.9rem !important
    }

    .u-pb-50-md {
        padding-bottom: 5rem !important
    }

    .u-pb-51-md {
        padding-bottom: 5.1rem !important
    }

    .u-pb-52-md {
        padding-bottom: 5.2rem !important
    }

    .u-pb-53-md {
        padding-bottom: 5.3rem !important
    }

    .u-pb-54-md {
        padding-bottom: 5.4rem !important
    }

    .u-pb-55-md {
        padding-bottom: 5.5rem !important
    }

    .u-pb-56-md {
        padding-bottom: 5.6rem !important
    }

    .u-pb-57-md {
        padding-bottom: 5.7rem !important
    }

    .u-pb-58-md {
        padding-bottom: 5.8rem !important
    }

    .u-pb-59-md {
        padding-bottom: 5.9rem !important
    }

    .u-pb-60-md {
        padding-bottom: 6rem !important
    }

    .u-pb-61-md {
        padding-bottom: 6.1rem !important
    }

    .u-pb-62-md {
        padding-bottom: 6.2rem !important
    }

    .u-pb-63-md {
        padding-bottom: 6.3rem !important
    }

    .u-pb-64-md {
        padding-bottom: 6.4rem !important
    }

    .u-pb-65-md {
        padding-bottom: 6.5rem !important
    }

    .u-pb-66-md {
        padding-bottom: 6.6rem !important
    }

    .u-pb-67-md {
        padding-bottom: 6.7rem !important
    }

    .u-pb-68-md {
        padding-bottom: 6.8rem !important
    }

    .u-pb-69-md {
        padding-bottom: 6.9rem !important
    }

    .u-pb-70-md {
        padding-bottom: 7rem !important
    }

    .u-pb-71-md {
        padding-bottom: 7.1rem !important
    }

    .u-pb-72-md {
        padding-bottom: 7.2rem !important
    }

    .u-pb-73-md {
        padding-bottom: 7.3rem !important
    }

    .u-pb-74-md {
        padding-bottom: 7.4rem !important
    }

    .u-pb-75-md {
        padding-bottom: 7.5rem !important
    }

    .u-pb-76-md {
        padding-bottom: 7.6rem !important
    }

    .u-pb-77-md {
        padding-bottom: 7.7rem !important
    }

    .u-pb-78-md {
        padding-bottom: 7.8rem !important
    }

    .u-pb-79-md {
        padding-bottom: 7.9rem !important
    }

    .u-pb-80-md {
        padding-bottom: 8rem !important
    }

    .u-pb-81-md {
        padding-bottom: 8.1rem !important
    }

    .u-pb-82-md {
        padding-bottom: 8.2rem !important
    }

    .u-pb-83-md {
        padding-bottom: 8.3rem !important
    }

    .u-pb-84-md {
        padding-bottom: 8.4rem !important
    }

    .u-pb-85-md {
        padding-bottom: 8.5rem !important
    }

    .u-pb-86-md {
        padding-bottom: 8.6rem !important
    }

    .u-pb-87-md {
        padding-bottom: 8.7rem !important
    }

    .u-pb-88-md {
        padding-bottom: 8.8rem !important
    }

    .u-pb-89-md {
        padding-bottom: 8.9rem !important
    }

    .u-pb-90-md {
        padding-bottom: 9rem !important
    }

    .u-pb-91-md {
        padding-bottom: 9.1rem !important
    }

    .u-pb-92-md {
        padding-bottom: 9.2rem !important
    }

    .u-pb-93-md {
        padding-bottom: 9.3rem !important
    }

    .u-pb-94-md {
        padding-bottom: 9.4rem !important
    }

    .u-pb-95-md {
        padding-bottom: 9.5rem !important
    }

    .u-pb-96-md {
        padding-bottom: 9.6rem !important
    }

    .u-pb-97-md {
        padding-bottom: 9.7rem !important
    }

    .u-pb-98-md {
        padding-bottom: 9.8rem !important
    }

    .u-pb-99-md {
        padding-bottom: 9.9rem !important
    }

    .u-pb-100-md {
        padding-bottom: 10rem !important
    }

    .u-pl-0-md {
        padding-left: 0rem !important
    }

    .u-pl-1-md {
        padding-left: 0.1rem !important
    }

    .u-pl-2-md {
        padding-left: 0.2rem !important
    }

    .u-pl-3-md {
        padding-left: 0.3rem !important
    }

    .u-pl-4-md {
        padding-left: 0.4rem !important
    }

    .u-pl-5-md {
        padding-left: 0.5rem !important
    }

    .u-pl-6-md {
        padding-left: 0.6rem !important
    }

    .u-pl-7-md {
        padding-left: 0.7rem !important
    }

    .u-pl-8-md {
        padding-left: 0.8rem !important
    }

    .u-pl-9-md {
        padding-left: 0.9rem !important
    }

    .u-pl-10-md {
        padding-left: 1rem !important
    }

    .u-pl-11-md {
        padding-left: 1.1rem !important
    }

    .u-pl-12-md {
        padding-left: 1.2rem !important
    }

    .u-pl-13-md {
        padding-left: 1.3rem !important
    }

    .u-pl-14-md {
        padding-left: 1.4rem !important
    }

    .u-pl-15-md {
        padding-left: 1.5rem !important
    }

    .u-pl-16-md {
        padding-left: 1.6rem !important
    }

    .u-pl-17-md {
        padding-left: 1.7rem !important
    }

    .u-pl-18-md {
        padding-left: 1.8rem !important
    }

    .u-pl-19-md {
        padding-left: 1.9rem !important
    }

    .u-pl-20-md {
        padding-left: 2rem !important
    }

    .u-pl-21-md {
        padding-left: 2.1rem !important
    }

    .u-pl-22-md {
        padding-left: 2.2rem !important
    }

    .u-pl-23-md {
        padding-left: 2.3rem !important
    }

    .u-pl-24-md {
        padding-left: 2.4rem !important
    }

    .u-pl-25-md {
        padding-left: 2.5rem !important
    }

    .u-pl-26-md {
        padding-left: 2.6rem !important
    }

    .u-pl-27-md {
        padding-left: 2.7rem !important
    }

    .u-pl-28-md {
        padding-left: 2.8rem !important
    }

    .u-pl-29-md {
        padding-left: 2.9rem !important
    }

    .u-pl-30-md {
        padding-left: 3rem !important
    }

    .u-pl-31-md {
        padding-left: 3.1rem !important
    }

    .u-pl-32-md {
        padding-left: 3.2rem !important
    }

    .u-pl-33-md {
        padding-left: 3.3rem !important
    }

    .u-pl-34-md {
        padding-left: 3.4rem !important
    }

    .u-pl-35-md {
        padding-left: 3.5rem !important
    }

    .u-pl-36-md {
        padding-left: 3.6rem !important
    }

    .u-pl-37-md {
        padding-left: 3.7rem !important
    }

    .u-pl-38-md {
        padding-left: 3.8rem !important
    }

    .u-pl-39-md {
        padding-left: 3.9rem !important
    }

    .u-pl-40-md {
        padding-left: 4rem !important
    }

    .u-pl-41-md {
        padding-left: 4.1rem !important
    }

    .u-pl-42-md {
        padding-left: 4.2rem !important
    }

    .u-pl-43-md {
        padding-left: 4.3rem !important
    }

    .u-pl-44-md {
        padding-left: 4.4rem !important
    }

    .u-pl-45-md {
        padding-left: 4.5rem !important
    }

    .u-pl-46-md {
        padding-left: 4.6rem !important
    }

    .u-pl-47-md {
        padding-left: 4.7rem !important
    }

    .u-pl-48-md {
        padding-left: 4.8rem !important
    }

    .u-pl-49-md {
        padding-left: 4.9rem !important
    }

    .u-pl-50-md {
        padding-left: 5rem !important
    }

    .u-pl-51-md {
        padding-left: 5.1rem !important
    }

    .u-pl-52-md {
        padding-left: 5.2rem !important
    }

    .u-pl-53-md {
        padding-left: 5.3rem !important
    }

    .u-pl-54-md {
        padding-left: 5.4rem !important
    }

    .u-pl-55-md {
        padding-left: 5.5rem !important
    }

    .u-pl-56-md {
        padding-left: 5.6rem !important
    }

    .u-pl-57-md {
        padding-left: 5.7rem !important
    }

    .u-pl-58-md {
        padding-left: 5.8rem !important
    }

    .u-pl-59-md {
        padding-left: 5.9rem !important
    }

    .u-pl-60-md {
        padding-left: 6rem !important
    }

    .u-pl-61-md {
        padding-left: 6.1rem !important
    }

    .u-pl-62-md {
        padding-left: 6.2rem !important
    }

    .u-pl-63-md {
        padding-left: 6.3rem !important
    }

    .u-pl-64-md {
        padding-left: 6.4rem !important
    }

    .u-pl-65-md {
        padding-left: 6.5rem !important
    }

    .u-pl-66-md {
        padding-left: 6.6rem !important
    }

    .u-pl-67-md {
        padding-left: 6.7rem !important
    }

    .u-pl-68-md {
        padding-left: 6.8rem !important
    }

    .u-pl-69-md {
        padding-left: 6.9rem !important
    }

    .u-pl-70-md {
        padding-left: 7rem !important
    }

    .u-pl-71-md {
        padding-left: 7.1rem !important
    }

    .u-pl-72-md {
        padding-left: 7.2rem !important
    }

    .u-pl-73-md {
        padding-left: 7.3rem !important
    }

    .u-pl-74-md {
        padding-left: 7.4rem !important
    }

    .u-pl-75-md {
        padding-left: 7.5rem !important
    }

    .u-pl-76-md {
        padding-left: 7.6rem !important
    }

    .u-pl-77-md {
        padding-left: 7.7rem !important
    }

    .u-pl-78-md {
        padding-left: 7.8rem !important
    }

    .u-pl-79-md {
        padding-left: 7.9rem !important
    }

    .u-pl-80-md {
        padding-left: 8rem !important
    }

    .u-pl-81-md {
        padding-left: 8.1rem !important
    }

    .u-pl-82-md {
        padding-left: 8.2rem !important
    }

    .u-pl-83-md {
        padding-left: 8.3rem !important
    }

    .u-pl-84-md {
        padding-left: 8.4rem !important
    }

    .u-pl-85-md {
        padding-left: 8.5rem !important
    }

    .u-pl-86-md {
        padding-left: 8.6rem !important
    }

    .u-pl-87-md {
        padding-left: 8.7rem !important
    }

    .u-pl-88-md {
        padding-left: 8.8rem !important
    }

    .u-pl-89-md {
        padding-left: 8.9rem !important
    }

    .u-pl-90-md {
        padding-left: 9rem !important
    }

    .u-pl-91-md {
        padding-left: 9.1rem !important
    }

    .u-pl-92-md {
        padding-left: 9.2rem !important
    }

    .u-pl-93-md {
        padding-left: 9.3rem !important
    }

    .u-pl-94-md {
        padding-left: 9.4rem !important
    }

    .u-pl-95-md {
        padding-left: 9.5rem !important
    }

    .u-pl-96-md {
        padding-left: 9.6rem !important
    }

    .u-pl-97-md {
        padding-left: 9.7rem !important
    }

    .u-pl-98-md {
        padding-left: 9.8rem !important
    }

    .u-pl-99-md {
        padding-left: 9.9rem !important
    }

    .u-pl-100-md {
        padding-left: 10rem !important
    }

    .u-fs-0-md {
        font-size: 0rem !important
    }

    .u-fs-1-md {
        font-size: 0.1rem !important
    }

    .u-fs-2-md {
        font-size: 0.2rem !important
    }

    .u-fs-3-md {
        font-size: 0.3rem !important
    }

    .u-fs-4-md {
        font-size: 0.4rem !important
    }

    .u-fs-5-md {
        font-size: 0.5rem !important
    }

    .u-fs-6-md {
        font-size: 0.6rem !important
    }

    .u-fs-7-md {
        font-size: 0.7rem !important
    }

    .u-fs-8-md {
        font-size: 0.8rem !important
    }

    .u-fs-9-md {
        font-size: 0.9rem !important
    }

    .u-fs-10-md {
        font-size: 1rem !important
    }

    .u-fs-11-md {
        font-size: 1.1rem !important
    }

    .u-fs-12-md {
        font-size: 1.2rem !important
    }

    .u-fs-13-md {
        font-size: 1.3rem !important
    }

    .u-fs-14-md {
        font-size: 1.4rem !important
    }

    .u-fs-15-md {
        font-size: 1.5rem !important
    }

    .u-fs-16-md {
        font-size: 1.6rem !important
    }

    .u-fs-17-md {
        font-size: 1.7rem !important
    }

    .u-fs-18-md {
        font-size: 1.8rem !important
    }

    .u-fs-19-md {
        font-size: 1.9rem !important
    }

    .u-fs-20-md {
        font-size: 2rem !important
    }

    .u-fs-21-md {
        font-size: 2.1rem !important
    }

    .u-fs-22-md {
        font-size: 2.2rem !important
    }

    .u-fs-23-md {
        font-size: 2.3rem !important
    }

    .u-fs-24-md {
        font-size: 2.4rem !important
    }

    .u-fs-25-md {
        font-size: 2.5rem !important
    }

    .u-fs-26-md {
        font-size: 2.6rem !important
    }

    .u-fs-27-md {
        font-size: 2.7rem !important
    }

    .u-fs-28-md {
        font-size: 2.8rem !important
    }

    .u-fs-29-md {
        font-size: 2.9rem !important
    }

    .u-fs-30-md {
        font-size: 3rem !important
    }

    .u-fs-31-md {
        font-size: 3.1rem !important
    }

    .u-fs-32-md {
        font-size: 3.2rem !important
    }

    .u-fs-33-md {
        font-size: 3.3rem !important
    }

    .u-fs-34-md {
        font-size: 3.4rem !important
    }

    .u-fs-35-md {
        font-size: 3.5rem !important
    }

    .u-fs-36-md {
        font-size: 3.6rem !important
    }

    .u-fs-37-md {
        font-size: 3.7rem !important
    }

    .u-fs-38-md {
        font-size: 3.8rem !important
    }

    .u-fs-39-md {
        font-size: 3.9rem !important
    }

    .u-fs-40-md {
        font-size: 4rem !important
    }

    .u-a-c-md {
        text-align: center
    }

    .u-a-l-md {
        text-align: left
    }

    .u-a-r-md {
        text-align: right
    }
}

@media (768px < width) {
    body {
        font-size: 1.6rem
    }

    a.-tel {
        pointer-events: none
    }

    .l-footer__main {
        display: flex;
        align-items: center;
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .c-table-layout__head,.c-table-layout__detail {
        padding-block:3.2rem}

    .c-table-layout__head {
        flex-shrink: 0;
        width: 16.8rem
    }

    .p-global-nav__item .c-button:not(.c-button--flat) {
        --width: 16.2rem
    }

    .p-global-nav__item .c-button--flat {
        --width: 14.6rem
    }

    .p-form__container {
        -moz-column-gap: min(4.125vw,6.6rem);
        column-gap: min(4.125vw,6.6rem);
        border-radius: 0.8rem
    }

    .p-form__aside-box {
        position: sticky;
        top: 8rem
    }

    .p-form__aside-image img {
        display: inline-block
    }

    .p-form-thanks__body-label {
        align-items: center
    }

    .p-form-thanks__body-label .c-svg-icon {
        margin-right: 0.8rem
    }

    .p-job-card__list--2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .p-job-card__list .p-job-card {
        height: 51.5rem
    }

    .p-aside-search__box-label {
        margin-bottom: 1.2rem
    }

    .p-aside-search__checkbox-container {
        row-gap: 1.2rem
    }

    .p-top-mainvisual__body-main {
        padding-left: 2.4rem
    }

    .p-top-search-block__search {
        -moz-column-gap: 1.6rem
    }

    .p-top-search-block__search+.p-top-search-block__search::before {
        flex-shrink: 0;
        display: inline-block;
        width: 4rem;
        height: 4rem;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22icon%22%20transform%3D%22translate(-549%20-2179)%22%3E%20%3Crect%20id%3D%22frame%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(549%202179)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034%22%20d%3D%22M586.021%2C2183.512l16%2C16%22%20transform%3D%22translate(-24.521%207.988)%22%20fill%3D%22none%22%20stroke%3D%22%23aaa%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035%22%20d%3D%22M601.809%2C2186.534l-16%2C16%22%20transform%3D%22translate(-24.309%204.966)%22%20fill%3D%22none%22%20stroke%3D%22%23aaa%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: var(--icon-position, center);
        background-size: var(--icon-size, 100%);
        content: ""
    }

    .p-top-search-block__search--2 {
        -moz-column-gap: 0.6rem;
        column-gap: 0.6rem
    }

    .p-top-search-block__search--2 .c-button {
        margin-left: 1rem
    }

    .p-top-new-arrival .p-job-slider:is([data-length="1"],[data-length="2"],[data-length="3"],[data-length="4"]) {
        width: min(1120px,100%);
        margin-inline:auto;padding-inline:2rem}

    .p-top-new-arrival .p-job-slider:is([data-length="1"],[data-length="2"],[data-length="3"],[data-length="4"]) .c-slider-arrow--next {
        right: 6rem
    }

    .p-top-new-arrival .p-job-slider__navigation-inner {
        width: min(1240px,100%);
        margin-inline:auto;padding-inline:2rem}

    .p-top-consultation__heading {
        margin-top: -0.75em;
        margin-left: 4rem
    }

    :where(.u-inner) {
        width: min(1120px,100%);
        margin-inline:auto;padding-inline:2rem}

    .u-d-md {
        display: none !important
    }

    .u-mt-0-lg {
        margin-top: 0rem !important
    }

    .u-mt-0em-lg {
        margin-top: 0em !important
    }

    .u-mt-1-lg {
        margin-top: 0.1rem !important
    }

    .u-mt-1em-lg {
        margin-top: 1em !important
    }

    .u-mt-2-lg {
        margin-top: 0.2rem !important
    }

    .u-mt-2em-lg {
        margin-top: 2em !important
    }

    .u-mt-3-lg {
        margin-top: 0.3rem !important
    }

    .u-mt-3em-lg {
        margin-top: 3em !important
    }

    .u-mt-4-lg {
        margin-top: 0.4rem !important
    }

    .u-mt-4em-lg {
        margin-top: 4em !important
    }

    .u-mt-5-lg {
        margin-top: 0.5rem !important
    }

    .u-mt-5em-lg {
        margin-top: 5em !important
    }

    .u-mt-6-lg {
        margin-top: 0.6rem !important
    }

    .u-mt-6em-lg {
        margin-top: 6em !important
    }

    .u-mt-7-lg {
        margin-top: 0.7rem !important
    }

    .u-mt-7em-lg {
        margin-top: 7em !important
    }

    .u-mt-8-lg {
        margin-top: 0.8rem !important
    }

    .u-mt-8em-lg {
        margin-top: 8em !important
    }

    .u-mt-9-lg {
        margin-top: 0.9rem !important
    }

    .u-mt-9em-lg {
        margin-top: 9em !important
    }

    .u-mt-10-lg {
        margin-top: 1rem !important
    }

    .u-mt-10em-lg {
        margin-top: 10em !important
    }

    .u-mt-11-lg {
        margin-top: 1.1rem !important
    }

    .u-mt-11em-lg {
        margin-top: 11em !important
    }

    .u-mt-12-lg {
        margin-top: 1.2rem !important
    }

    .u-mt-12em-lg {
        margin-top: 12em !important
    }

    .u-mt-13-lg {
        margin-top: 1.3rem !important
    }

    .u-mt-13em-lg {
        margin-top: 13em !important
    }

    .u-mt-14-lg {
        margin-top: 1.4rem !important
    }

    .u-mt-14em-lg {
        margin-top: 14em !important
    }

    .u-mt-15-lg {
        margin-top: 1.5rem !important
    }

    .u-mt-15em-lg {
        margin-top: 15em !important
    }

    .u-mt-16-lg {
        margin-top: 1.6rem !important
    }

    .u-mt-16em-lg {
        margin-top: 16em !important
    }

    .u-mt-17-lg {
        margin-top: 1.7rem !important
    }

    .u-mt-17em-lg {
        margin-top: 17em !important
    }

    .u-mt-18-lg {
        margin-top: 1.8rem !important
    }

    .u-mt-18em-lg {
        margin-top: 18em !important
    }

    .u-mt-19-lg {
        margin-top: 1.9rem !important
    }

    .u-mt-19em-lg {
        margin-top: 19em !important
    }

    .u-mt-20-lg {
        margin-top: 2rem !important
    }

    .u-mt-20em-lg {
        margin-top: 20em !important
    }

    .u-mt-21-lg {
        margin-top: 2.1rem !important
    }

    .u-mt-21em-lg {
        margin-top: 21em !important
    }

    .u-mt-22-lg {
        margin-top: 2.2rem !important
    }

    .u-mt-22em-lg {
        margin-top: 22em !important
    }

    .u-mt-23-lg {
        margin-top: 2.3rem !important
    }

    .u-mt-23em-lg {
        margin-top: 23em !important
    }

    .u-mt-24-lg {
        margin-top: 2.4rem !important
    }

    .u-mt-24em-lg {
        margin-top: 24em !important
    }

    .u-mt-25-lg {
        margin-top: 2.5rem !important
    }

    .u-mt-25em-lg {
        margin-top: 25em !important
    }

    .u-mt-26-lg {
        margin-top: 2.6rem !important
    }

    .u-mt-26em-lg {
        margin-top: 26em !important
    }

    .u-mt-27-lg {
        margin-top: 2.7rem !important
    }

    .u-mt-27em-lg {
        margin-top: 27em !important
    }

    .u-mt-28-lg {
        margin-top: 2.8rem !important
    }

    .u-mt-28em-lg {
        margin-top: 28em !important
    }

    .u-mt-29-lg {
        margin-top: 2.9rem !important
    }

    .u-mt-29em-lg {
        margin-top: 29em !important
    }

    .u-mt-30-lg {
        margin-top: 3rem !important
    }

    .u-mt-30em-lg {
        margin-top: 30em !important
    }

    .u-mt-31-lg {
        margin-top: 3.1rem !important
    }

    .u-mt-31em-lg {
        margin-top: 31em !important
    }

    .u-mt-32-lg {
        margin-top: 3.2rem !important
    }

    .u-mt-32em-lg {
        margin-top: 32em !important
    }

    .u-mt-33-lg {
        margin-top: 3.3rem !important
    }

    .u-mt-33em-lg {
        margin-top: 33em !important
    }

    .u-mt-34-lg {
        margin-top: 3.4rem !important
    }

    .u-mt-34em-lg {
        margin-top: 34em !important
    }

    .u-mt-35-lg {
        margin-top: 3.5rem !important
    }

    .u-mt-35em-lg {
        margin-top: 35em !important
    }

    .u-mt-36-lg {
        margin-top: 3.6rem !important
    }

    .u-mt-36em-lg {
        margin-top: 36em !important
    }

    .u-mt-37-lg {
        margin-top: 3.7rem !important
    }

    .u-mt-37em-lg {
        margin-top: 37em !important
    }

    .u-mt-38-lg {
        margin-top: 3.8rem !important
    }

    .u-mt-38em-lg {
        margin-top: 38em !important
    }

    .u-mt-39-lg {
        margin-top: 3.9rem !important
    }

    .u-mt-39em-lg {
        margin-top: 39em !important
    }

    .u-mt-40-lg {
        margin-top: 4rem !important
    }

    .u-mt-40em-lg {
        margin-top: 40em !important
    }

    .u-mt-41-lg {
        margin-top: 4.1rem !important
    }

    .u-mt-41em-lg {
        margin-top: 41em !important
    }

    .u-mt-42-lg {
        margin-top: 4.2rem !important
    }

    .u-mt-42em-lg {
        margin-top: 42em !important
    }

    .u-mt-43-lg {
        margin-top: 4.3rem !important
    }

    .u-mt-43em-lg {
        margin-top: 43em !important
    }

    .u-mt-44-lg {
        margin-top: 4.4rem !important
    }

    .u-mt-44em-lg {
        margin-top: 44em !important
    }

    .u-mt-45-lg {
        margin-top: 4.5rem !important
    }

    .u-mt-45em-lg {
        margin-top: 45em !important
    }

    .u-mt-46-lg {
        margin-top: 4.6rem !important
    }

    .u-mt-46em-lg {
        margin-top: 46em !important
    }

    .u-mt-47-lg {
        margin-top: 4.7rem !important
    }

    .u-mt-47em-lg {
        margin-top: 47em !important
    }

    .u-mt-48-lg {
        margin-top: 4.8rem !important
    }

    .u-mt-48em-lg {
        margin-top: 48em !important
    }

    .u-mt-49-lg {
        margin-top: 4.9rem !important
    }

    .u-mt-49em-lg {
        margin-top: 49em !important
    }

    .u-mt-50-lg {
        margin-top: 5rem !important
    }

    .u-mt-50em-lg {
        margin-top: 50em !important
    }

    .u-mt-51-lg {
        margin-top: 5.1rem !important
    }

    .u-mt-51em-lg {
        margin-top: 51em !important
    }

    .u-mt-52-lg {
        margin-top: 5.2rem !important
    }

    .u-mt-52em-lg {
        margin-top: 52em !important
    }

    .u-mt-53-lg {
        margin-top: 5.3rem !important
    }

    .u-mt-53em-lg {
        margin-top: 53em !important
    }

    .u-mt-54-lg {
        margin-top: 5.4rem !important
    }

    .u-mt-54em-lg {
        margin-top: 54em !important
    }

    .u-mt-55-lg {
        margin-top: 5.5rem !important
    }

    .u-mt-55em-lg {
        margin-top: 55em !important
    }

    .u-mt-56-lg {
        margin-top: 5.6rem !important
    }

    .u-mt-56em-lg {
        margin-top: 56em !important
    }

    .u-mt-57-lg {
        margin-top: 5.7rem !important
    }

    .u-mt-57em-lg {
        margin-top: 57em !important
    }

    .u-mt-58-lg {
        margin-top: 5.8rem !important
    }

    .u-mt-58em-lg {
        margin-top: 58em !important
    }

    .u-mt-59-lg {
        margin-top: 5.9rem !important
    }

    .u-mt-59em-lg {
        margin-top: 59em !important
    }

    .u-mt-60-lg {
        margin-top: 6rem !important
    }

    .u-mt-60em-lg {
        margin-top: 60em !important
    }

    .u-mt-61-lg {
        margin-top: 6.1rem !important
    }

    .u-mt-61em-lg {
        margin-top: 61em !important
    }

    .u-mt-62-lg {
        margin-top: 6.2rem !important
    }

    .u-mt-62em-lg {
        margin-top: 62em !important
    }

    .u-mt-63-lg {
        margin-top: 6.3rem !important
    }

    .u-mt-63em-lg {
        margin-top: 63em !important
    }

    .u-mt-64-lg {
        margin-top: 6.4rem !important
    }

    .u-mt-64em-lg {
        margin-top: 64em !important
    }

    .u-mt-65-lg {
        margin-top: 6.5rem !important
    }

    .u-mt-65em-lg {
        margin-top: 65em !important
    }

    .u-mt-66-lg {
        margin-top: 6.6rem !important
    }

    .u-mt-66em-lg {
        margin-top: 66em !important
    }

    .u-mt-67-lg {
        margin-top: 6.7rem !important
    }

    .u-mt-67em-lg {
        margin-top: 67em !important
    }

    .u-mt-68-lg {
        margin-top: 6.8rem !important
    }

    .u-mt-68em-lg {
        margin-top: 68em !important
    }

    .u-mt-69-lg {
        margin-top: 6.9rem !important
    }

    .u-mt-69em-lg {
        margin-top: 69em !important
    }

    .u-mt-70-lg {
        margin-top: 7rem !important
    }

    .u-mt-70em-lg {
        margin-top: 70em !important
    }

    .u-mt-71-lg {
        margin-top: 7.1rem !important
    }

    .u-mt-71em-lg {
        margin-top: 71em !important
    }

    .u-mt-72-lg {
        margin-top: 7.2rem !important
    }

    .u-mt-72em-lg {
        margin-top: 72em !important
    }

    .u-mt-73-lg {
        margin-top: 7.3rem !important
    }

    .u-mt-73em-lg {
        margin-top: 73em !important
    }

    .u-mt-74-lg {
        margin-top: 7.4rem !important
    }

    .u-mt-74em-lg {
        margin-top: 74em !important
    }

    .u-mt-75-lg {
        margin-top: 7.5rem !important
    }

    .u-mt-75em-lg {
        margin-top: 75em !important
    }

    .u-mt-76-lg {
        margin-top: 7.6rem !important
    }

    .u-mt-76em-lg {
        margin-top: 76em !important
    }

    .u-mt-77-lg {
        margin-top: 7.7rem !important
    }

    .u-mt-77em-lg {
        margin-top: 77em !important
    }

    .u-mt-78-lg {
        margin-top: 7.8rem !important
    }

    .u-mt-78em-lg {
        margin-top: 78em !important
    }

    .u-mt-79-lg {
        margin-top: 7.9rem !important
    }

    .u-mt-79em-lg {
        margin-top: 79em !important
    }

    .u-mt-80-lg {
        margin-top: 8rem !important
    }

    .u-mt-80em-lg {
        margin-top: 80em !important
    }

    .u-mt-81-lg {
        margin-top: 8.1rem !important
    }

    .u-mt-81em-lg {
        margin-top: 81em !important
    }

    .u-mt-82-lg {
        margin-top: 8.2rem !important
    }

    .u-mt-82em-lg {
        margin-top: 82em !important
    }

    .u-mt-83-lg {
        margin-top: 8.3rem !important
    }

    .u-mt-83em-lg {
        margin-top: 83em !important
    }

    .u-mt-84-lg {
        margin-top: 8.4rem !important
    }

    .u-mt-84em-lg {
        margin-top: 84em !important
    }

    .u-mt-85-lg {
        margin-top: 8.5rem !important
    }

    .u-mt-85em-lg {
        margin-top: 85em !important
    }

    .u-mt-86-lg {
        margin-top: 8.6rem !important
    }

    .u-mt-86em-lg {
        margin-top: 86em !important
    }

    .u-mt-87-lg {
        margin-top: 8.7rem !important
    }

    .u-mt-87em-lg {
        margin-top: 87em !important
    }

    .u-mt-88-lg {
        margin-top: 8.8rem !important
    }

    .u-mt-88em-lg {
        margin-top: 88em !important
    }

    .u-mt-89-lg {
        margin-top: 8.9rem !important
    }

    .u-mt-89em-lg {
        margin-top: 89em !important
    }

    .u-mt-90-lg {
        margin-top: 9rem !important
    }

    .u-mt-90em-lg {
        margin-top: 90em !important
    }

    .u-mt-91-lg {
        margin-top: 9.1rem !important
    }

    .u-mt-91em-lg {
        margin-top: 91em !important
    }

    .u-mt-92-lg {
        margin-top: 9.2rem !important
    }

    .u-mt-92em-lg {
        margin-top: 92em !important
    }

    .u-mt-93-lg {
        margin-top: 9.3rem !important
    }

    .u-mt-93em-lg {
        margin-top: 93em !important
    }

    .u-mt-94-lg {
        margin-top: 9.4rem !important
    }

    .u-mt-94em-lg {
        margin-top: 94em !important
    }

    .u-mt-95-lg {
        margin-top: 9.5rem !important
    }

    .u-mt-95em-lg {
        margin-top: 95em !important
    }

    .u-mt-96-lg {
        margin-top: 9.6rem !important
    }

    .u-mt-96em-lg {
        margin-top: 96em !important
    }

    .u-mt-97-lg {
        margin-top: 9.7rem !important
    }

    .u-mt-97em-lg {
        margin-top: 97em !important
    }

    .u-mt-98-lg {
        margin-top: 9.8rem !important
    }

    .u-mt-98em-lg {
        margin-top: 98em !important
    }

    .u-mt-99-lg {
        margin-top: 9.9rem !important
    }

    .u-mt-99em-lg {
        margin-top: 99em !important
    }

    .u-mt-100-lg {
        margin-top: 10rem !important
    }

    .u-mt-100em-lg {
        margin-top: 100em !important
    }

    .u-mb-0-lg {
        margin-bottom: 0rem !important
    }

    .u-mb-1-lg {
        margin-bottom: 0.1rem !important
    }

    .u-mb-2-lg {
        margin-bottom: 0.2rem !important
    }

    .u-mb-3-lg {
        margin-bottom: 0.3rem !important
    }

    .u-mb-4-lg {
        margin-bottom: 0.4rem !important
    }

    .u-mb-5-lg {
        margin-bottom: 0.5rem !important
    }

    .u-mb-6-lg {
        margin-bottom: 0.6rem !important
    }

    .u-mb-7-lg {
        margin-bottom: 0.7rem !important
    }

    .u-mb-8-lg {
        margin-bottom: 0.8rem !important
    }

    .u-mb-9-lg {
        margin-bottom: 0.9rem !important
    }

    .u-mb-10-lg {
        margin-bottom: 1rem !important
    }

    .u-mb-11-lg {
        margin-bottom: 1.1rem !important
    }

    .u-mb-12-lg {
        margin-bottom: 1.2rem !important
    }

    .u-mb-13-lg {
        margin-bottom: 1.3rem !important
    }

    .u-mb-14-lg {
        margin-bottom: 1.4rem !important
    }

    .u-mb-15-lg {
        margin-bottom: 1.5rem !important
    }

    .u-mb-16-lg {
        margin-bottom: 1.6rem !important
    }

    .u-mb-17-lg {
        margin-bottom: 1.7rem !important
    }

    .u-mb-18-lg {
        margin-bottom: 1.8rem !important
    }

    .u-mb-19-lg {
        margin-bottom: 1.9rem !important
    }

    .u-mb-20-lg {
        margin-bottom: 2rem !important
    }

    .u-mb-21-lg {
        margin-bottom: 2.1rem !important
    }

    .u-mb-22-lg {
        margin-bottom: 2.2rem !important
    }

    .u-mb-23-lg {
        margin-bottom: 2.3rem !important
    }

    .u-mb-24-lg {
        margin-bottom: 2.4rem !important
    }

    .u-mb-25-lg {
        margin-bottom: 2.5rem !important
    }

    .u-mb-26-lg {
        margin-bottom: 2.6rem !important
    }

    .u-mb-27-lg {
        margin-bottom: 2.7rem !important
    }

    .u-mb-28-lg {
        margin-bottom: 2.8rem !important
    }

    .u-mb-29-lg {
        margin-bottom: 2.9rem !important
    }

    .u-mb-30-lg {
        margin-bottom: 3rem !important
    }

    .u-mb-31-lg {
        margin-bottom: 3.1rem !important
    }

    .u-mb-32-lg {
        margin-bottom: 3.2rem !important
    }

    .u-mb-33-lg {
        margin-bottom: 3.3rem !important
    }

    .u-mb-34-lg {
        margin-bottom: 3.4rem !important
    }

    .u-mb-35-lg {
        margin-bottom: 3.5rem !important
    }

    .u-mb-36-lg {
        margin-bottom: 3.6rem !important
    }

    .u-mb-37-lg {
        margin-bottom: 3.7rem !important
    }

    .u-mb-38-lg {
        margin-bottom: 3.8rem !important
    }

    .u-mb-39-lg {
        margin-bottom: 3.9rem !important
    }

    .u-mb-40-lg {
        margin-bottom: 4rem !important
    }

    .u-mb-41-lg {
        margin-bottom: 4.1rem !important
    }

    .u-mb-42-lg {
        margin-bottom: 4.2rem !important
    }

    .u-mb-43-lg {
        margin-bottom: 4.3rem !important
    }

    .u-mb-44-lg {
        margin-bottom: 4.4rem !important
    }

    .u-mb-45-lg {
        margin-bottom: 4.5rem !important
    }

    .u-mb-46-lg {
        margin-bottom: 4.6rem !important
    }

    .u-mb-47-lg {
        margin-bottom: 4.7rem !important
    }

    .u-mb-48-lg {
        margin-bottom: 4.8rem !important
    }

    .u-mb-49-lg {
        margin-bottom: 4.9rem !important
    }

    .u-mb-50-lg {
        margin-bottom: 5rem !important
    }

    .u-mb-51-lg {
        margin-bottom: 5.1rem !important
    }

    .u-mb-52-lg {
        margin-bottom: 5.2rem !important
    }

    .u-mb-53-lg {
        margin-bottom: 5.3rem !important
    }

    .u-mb-54-lg {
        margin-bottom: 5.4rem !important
    }

    .u-mb-55-lg {
        margin-bottom: 5.5rem !important
    }

    .u-mb-56-lg {
        margin-bottom: 5.6rem !important
    }

    .u-mb-57-lg {
        margin-bottom: 5.7rem !important
    }

    .u-mb-58-lg {
        margin-bottom: 5.8rem !important
    }

    .u-mb-59-lg {
        margin-bottom: 5.9rem !important
    }

    .u-mb-60-lg {
        margin-bottom: 6rem !important
    }

    .u-mb-61-lg {
        margin-bottom: 6.1rem !important
    }

    .u-mb-62-lg {
        margin-bottom: 6.2rem !important
    }

    .u-mb-63-lg {
        margin-bottom: 6.3rem !important
    }

    .u-mb-64-lg {
        margin-bottom: 6.4rem !important
    }

    .u-mb-65-lg {
        margin-bottom: 6.5rem !important
    }

    .u-mb-66-lg {
        margin-bottom: 6.6rem !important
    }

    .u-mb-67-lg {
        margin-bottom: 6.7rem !important
    }

    .u-mb-68-lg {
        margin-bottom: 6.8rem !important
    }

    .u-mb-69-lg {
        margin-bottom: 6.9rem !important
    }

    .u-mb-70-lg {
        margin-bottom: 7rem !important
    }

    .u-mb-71-lg {
        margin-bottom: 7.1rem !important
    }

    .u-mb-72-lg {
        margin-bottom: 7.2rem !important
    }

    .u-mb-73-lg {
        margin-bottom: 7.3rem !important
    }

    .u-mb-74-lg {
        margin-bottom: 7.4rem !important
    }

    .u-mb-75-lg {
        margin-bottom: 7.5rem !important
    }

    .u-mb-76-lg {
        margin-bottom: 7.6rem !important
    }

    .u-mb-77-lg {
        margin-bottom: 7.7rem !important
    }

    .u-mb-78-lg {
        margin-bottom: 7.8rem !important
    }

    .u-mb-79-lg {
        margin-bottom: 7.9rem !important
    }

    .u-mb-80-lg {
        margin-bottom: 8rem !important
    }

    .u-mb-81-lg {
        margin-bottom: 8.1rem !important
    }

    .u-mb-82-lg {
        margin-bottom: 8.2rem !important
    }

    .u-mb-83-lg {
        margin-bottom: 8.3rem !important
    }

    .u-mb-84-lg {
        margin-bottom: 8.4rem !important
    }

    .u-mb-85-lg {
        margin-bottom: 8.5rem !important
    }

    .u-mb-86-lg {
        margin-bottom: 8.6rem !important
    }

    .u-mb-87-lg {
        margin-bottom: 8.7rem !important
    }

    .u-mb-88-lg {
        margin-bottom: 8.8rem !important
    }

    .u-mb-89-lg {
        margin-bottom: 8.9rem !important
    }

    .u-mb-90-lg {
        margin-bottom: 9rem !important
    }

    .u-mb-91-lg {
        margin-bottom: 9.1rem !important
    }

    .u-mb-92-lg {
        margin-bottom: 9.2rem !important
    }

    .u-mb-93-lg {
        margin-bottom: 9.3rem !important
    }

    .u-mb-94-lg {
        margin-bottom: 9.4rem !important
    }

    .u-mb-95-lg {
        margin-bottom: 9.5rem !important
    }

    .u-mb-96-lg {
        margin-bottom: 9.6rem !important
    }

    .u-mb-97-lg {
        margin-bottom: 9.7rem !important
    }

    .u-mb-98-lg {
        margin-bottom: 9.8rem !important
    }

    .u-mb-99-lg {
        margin-bottom: 9.9rem !important
    }

    .u-mb-100-lg {
        margin-bottom: 10rem !important
    }

    .u-ml-0-lg {
        margin-left: 0rem !important
    }

    .u-ml-1-lg {
        margin-left: 0.1rem !important
    }

    .u-ml-2-lg {
        margin-left: 0.2rem !important
    }

    .u-ml-3-lg {
        margin-left: 0.3rem !important
    }

    .u-ml-4-lg {
        margin-left: 0.4rem !important
    }

    .u-ml-5-lg {
        margin-left: 0.5rem !important
    }

    .u-ml-6-lg {
        margin-left: 0.6rem !important
    }

    .u-ml-7-lg {
        margin-left: 0.7rem !important
    }

    .u-ml-8-lg {
        margin-left: 0.8rem !important
    }

    .u-ml-9-lg {
        margin-left: 0.9rem !important
    }

    .u-ml-10-lg {
        margin-left: 1rem !important
    }

    .u-ml-11-lg {
        margin-left: 1.1rem !important
    }

    .u-ml-12-lg {
        margin-left: 1.2rem !important
    }

    .u-ml-13-lg {
        margin-left: 1.3rem !important
    }

    .u-ml-14-lg {
        margin-left: 1.4rem !important
    }

    .u-ml-15-lg {
        margin-left: 1.5rem !important
    }

    .u-ml-16-lg {
        margin-left: 1.6rem !important
    }

    .u-ml-17-lg {
        margin-left: 1.7rem !important
    }

    .u-ml-18-lg {
        margin-left: 1.8rem !important
    }

    .u-ml-19-lg {
        margin-left: 1.9rem !important
    }

    .u-ml-20-lg {
        margin-left: 2rem !important
    }

    .u-ml-21-lg {
        margin-left: 2.1rem !important
    }

    .u-ml-22-lg {
        margin-left: 2.2rem !important
    }

    .u-ml-23-lg {
        margin-left: 2.3rem !important
    }

    .u-ml-24-lg {
        margin-left: 2.4rem !important
    }

    .u-ml-25-lg {
        margin-left: 2.5rem !important
    }

    .u-ml-26-lg {
        margin-left: 2.6rem !important
    }

    .u-ml-27-lg {
        margin-left: 2.7rem !important
    }

    .u-ml-28-lg {
        margin-left: 2.8rem !important
    }

    .u-ml-29-lg {
        margin-left: 2.9rem !important
    }

    .u-ml-30-lg {
        margin-left: 3rem !important
    }

    .u-ml-31-lg {
        margin-left: 3.1rem !important
    }

    .u-ml-32-lg {
        margin-left: 3.2rem !important
    }

    .u-ml-33-lg {
        margin-left: 3.3rem !important
    }

    .u-ml-34-lg {
        margin-left: 3.4rem !important
    }

    .u-ml-35-lg {
        margin-left: 3.5rem !important
    }

    .u-ml-36-lg {
        margin-left: 3.6rem !important
    }

    .u-ml-37-lg {
        margin-left: 3.7rem !important
    }

    .u-ml-38-lg {
        margin-left: 3.8rem !important
    }

    .u-ml-39-lg {
        margin-left: 3.9rem !important
    }

    .u-ml-40-lg {
        margin-left: 4rem !important
    }

    .u-ml-41-lg {
        margin-left: 4.1rem !important
    }

    .u-ml-42-lg {
        margin-left: 4.2rem !important
    }

    .u-ml-43-lg {
        margin-left: 4.3rem !important
    }

    .u-ml-44-lg {
        margin-left: 4.4rem !important
    }

    .u-ml-45-lg {
        margin-left: 4.5rem !important
    }

    .u-ml-46-lg {
        margin-left: 4.6rem !important
    }

    .u-ml-47-lg {
        margin-left: 4.7rem !important
    }

    .u-ml-48-lg {
        margin-left: 4.8rem !important
    }

    .u-ml-49-lg {
        margin-left: 4.9rem !important
    }

    .u-ml-50-lg {
        margin-left: 5rem !important
    }

    .u-pt-0-lg {
        padding-top: 0rem !important
    }

    .u-pt-1-lg {
        padding-top: 0.1rem !important
    }

    .u-pt-2-lg {
        padding-top: 0.2rem !important
    }

    .u-pt-3-lg {
        padding-top: 0.3rem !important
    }

    .u-pt-4-lg {
        padding-top: 0.4rem !important
    }

    .u-pt-5-lg {
        padding-top: 0.5rem !important
    }

    .u-pt-6-lg {
        padding-top: 0.6rem !important
    }

    .u-pt-7-lg {
        padding-top: 0.7rem !important
    }

    .u-pt-8-lg {
        padding-top: 0.8rem !important
    }

    .u-pt-9-lg {
        padding-top: 0.9rem !important
    }

    .u-pt-10-lg {
        padding-top: 1rem !important
    }

    .u-pt-11-lg {
        padding-top: 1.1rem !important
    }

    .u-pt-12-lg {
        padding-top: 1.2rem !important
    }

    .u-pt-13-lg {
        padding-top: 1.3rem !important
    }

    .u-pt-14-lg {
        padding-top: 1.4rem !important
    }

    .u-pt-15-lg {
        padding-top: 1.5rem !important
    }

    .u-pt-16-lg {
        padding-top: 1.6rem !important
    }

    .u-pt-17-lg {
        padding-top: 1.7rem !important
    }

    .u-pt-18-lg {
        padding-top: 1.8rem !important
    }

    .u-pt-19-lg {
        padding-top: 1.9rem !important
    }

    .u-pt-20-lg {
        padding-top: 2rem !important
    }

    .u-pt-21-lg {
        padding-top: 2.1rem !important
    }

    .u-pt-22-lg {
        padding-top: 2.2rem !important
    }

    .u-pt-23-lg {
        padding-top: 2.3rem !important
    }

    .u-pt-24-lg {
        padding-top: 2.4rem !important
    }

    .u-pt-25-lg {
        padding-top: 2.5rem !important
    }

    .u-pt-26-lg {
        padding-top: 2.6rem !important
    }

    .u-pt-27-lg {
        padding-top: 2.7rem !important
    }

    .u-pt-28-lg {
        padding-top: 2.8rem !important
    }

    .u-pt-29-lg {
        padding-top: 2.9rem !important
    }

    .u-pt-30-lg {
        padding-top: 3rem !important
    }

    .u-pt-31-lg {
        padding-top: 3.1rem !important
    }

    .u-pt-32-lg {
        padding-top: 3.2rem !important
    }

    .u-pt-33-lg {
        padding-top: 3.3rem !important
    }

    .u-pt-34-lg {
        padding-top: 3.4rem !important
    }

    .u-pt-35-lg {
        padding-top: 3.5rem !important
    }

    .u-pt-36-lg {
        padding-top: 3.6rem !important
    }

    .u-pt-37-lg {
        padding-top: 3.7rem !important
    }

    .u-pt-38-lg {
        padding-top: 3.8rem !important
    }

    .u-pt-39-lg {
        padding-top: 3.9rem !important
    }

    .u-pt-40-lg {
        padding-top: 4rem !important
    }

    .u-pt-41-lg {
        padding-top: 4.1rem !important
    }

    .u-pt-42-lg {
        padding-top: 4.2rem !important
    }

    .u-pt-43-lg {
        padding-top: 4.3rem !important
    }

    .u-pt-44-lg {
        padding-top: 4.4rem !important
    }

    .u-pt-45-lg {
        padding-top: 4.5rem !important
    }

    .u-pt-46-lg {
        padding-top: 4.6rem !important
    }

    .u-pt-47-lg {
        padding-top: 4.7rem !important
    }

    .u-pt-48-lg {
        padding-top: 4.8rem !important
    }

    .u-pt-49-lg {
        padding-top: 4.9rem !important
    }

    .u-pt-50-lg {
        padding-top: 5rem !important
    }

    .u-pt-51-lg {
        padding-top: 5.1rem !important
    }

    .u-pt-52-lg {
        padding-top: 5.2rem !important
    }

    .u-pt-53-lg {
        padding-top: 5.3rem !important
    }

    .u-pt-54-lg {
        padding-top: 5.4rem !important
    }

    .u-pt-55-lg {
        padding-top: 5.5rem !important
    }

    .u-pt-56-lg {
        padding-top: 5.6rem !important
    }

    .u-pt-57-lg {
        padding-top: 5.7rem !important
    }

    .u-pt-58-lg {
        padding-top: 5.8rem !important
    }

    .u-pt-59-lg {
        padding-top: 5.9rem !important
    }

    .u-pt-60-lg {
        padding-top: 6rem !important
    }

    .u-pt-61-lg {
        padding-top: 6.1rem !important
    }

    .u-pt-62-lg {
        padding-top: 6.2rem !important
    }

    .u-pt-63-lg {
        padding-top: 6.3rem !important
    }

    .u-pt-64-lg {
        padding-top: 6.4rem !important
    }

    .u-pt-65-lg {
        padding-top: 6.5rem !important
    }

    .u-pt-66-lg {
        padding-top: 6.6rem !important
    }

    .u-pt-67-lg {
        padding-top: 6.7rem !important
    }

    .u-pt-68-lg {
        padding-top: 6.8rem !important
    }

    .u-pt-69-lg {
        padding-top: 6.9rem !important
    }

    .u-pt-70-lg {
        padding-top: 7rem !important
    }

    .u-pt-71-lg {
        padding-top: 7.1rem !important
    }

    .u-pt-72-lg {
        padding-top: 7.2rem !important
    }

    .u-pt-73-lg {
        padding-top: 7.3rem !important
    }

    .u-pt-74-lg {
        padding-top: 7.4rem !important
    }

    .u-pt-75-lg {
        padding-top: 7.5rem !important
    }

    .u-pt-76-lg {
        padding-top: 7.6rem !important
    }

    .u-pt-77-lg {
        padding-top: 7.7rem !important
    }

    .u-pt-78-lg {
        padding-top: 7.8rem !important
    }

    .u-pt-79-lg {
        padding-top: 7.9rem !important
    }

    .u-pt-80-lg {
        padding-top: 8rem !important
    }

    .u-pt-81-lg {
        padding-top: 8.1rem !important
    }

    .u-pt-82-lg {
        padding-top: 8.2rem !important
    }

    .u-pt-83-lg {
        padding-top: 8.3rem !important
    }

    .u-pt-84-lg {
        padding-top: 8.4rem !important
    }

    .u-pt-85-lg {
        padding-top: 8.5rem !important
    }

    .u-pt-86-lg {
        padding-top: 8.6rem !important
    }

    .u-pt-87-lg {
        padding-top: 8.7rem !important
    }

    .u-pt-88-lg {
        padding-top: 8.8rem !important
    }

    .u-pt-89-lg {
        padding-top: 8.9rem !important
    }

    .u-pt-90-lg {
        padding-top: 9rem !important
    }

    .u-pt-91-lg {
        padding-top: 9.1rem !important
    }

    .u-pt-92-lg {
        padding-top: 9.2rem !important
    }

    .u-pt-93-lg {
        padding-top: 9.3rem !important
    }

    .u-pt-94-lg {
        padding-top: 9.4rem !important
    }

    .u-pt-95-lg {
        padding-top: 9.5rem !important
    }

    .u-pt-96-lg {
        padding-top: 9.6rem !important
    }

    .u-pt-97-lg {
        padding-top: 9.7rem !important
    }

    .u-pt-98-lg {
        padding-top: 9.8rem !important
    }

    .u-pt-99-lg {
        padding-top: 9.9rem !important
    }

    .u-pt-100-lg {
        padding-top: 10rem !important
    }

    .u-pb-0-lg {
        padding-bottom: 0rem !important
    }

    .u-pb-1-lg {
        padding-bottom: 0.1rem !important
    }

    .u-pb-2-lg {
        padding-bottom: 0.2rem !important
    }

    .u-pb-3-lg {
        padding-bottom: 0.3rem !important
    }

    .u-pb-4-lg {
        padding-bottom: 0.4rem !important
    }

    .u-pb-5-lg {
        padding-bottom: 0.5rem !important
    }

    .u-pb-6-lg {
        padding-bottom: 0.6rem !important
    }

    .u-pb-7-lg {
        padding-bottom: 0.7rem !important
    }

    .u-pb-8-lg {
        padding-bottom: 0.8rem !important
    }

    .u-pb-9-lg {
        padding-bottom: 0.9rem !important
    }

    .u-pb-10-lg {
        padding-bottom: 1rem !important
    }

    .u-pb-11-lg {
        padding-bottom: 1.1rem !important
    }

    .u-pb-12-lg {
        padding-bottom: 1.2rem !important
    }

    .u-pb-13-lg {
        padding-bottom: 1.3rem !important
    }

    .u-pb-14-lg {
        padding-bottom: 1.4rem !important
    }

    .u-pb-15-lg {
        padding-bottom: 1.5rem !important
    }

    .u-pb-16-lg {
        padding-bottom: 1.6rem !important
    }

    .u-pb-17-lg {
        padding-bottom: 1.7rem !important
    }

    .u-pb-18-lg {
        padding-bottom: 1.8rem !important
    }

    .u-pb-19-lg {
        padding-bottom: 1.9rem !important
    }

    .u-pb-20-lg {
        padding-bottom: 2rem !important
    }

    .u-pb-21-lg {
        padding-bottom: 2.1rem !important
    }

    .u-pb-22-lg {
        padding-bottom: 2.2rem !important
    }

    .u-pb-23-lg {
        padding-bottom: 2.3rem !important
    }

    .u-pb-24-lg {
        padding-bottom: 2.4rem !important
    }

    .u-pb-25-lg {
        padding-bottom: 2.5rem !important
    }

    .u-pb-26-lg {
        padding-bottom: 2.6rem !important
    }

    .u-pb-27-lg {
        padding-bottom: 2.7rem !important
    }

    .u-pb-28-lg {
        padding-bottom: 2.8rem !important
    }

    .u-pb-29-lg {
        padding-bottom: 2.9rem !important
    }

    .u-pb-30-lg {
        padding-bottom: 3rem !important
    }

    .u-pb-31-lg {
        padding-bottom: 3.1rem !important
    }

    .u-pb-32-lg {
        padding-bottom: 3.2rem !important
    }

    .u-pb-33-lg {
        padding-bottom: 3.3rem !important
    }

    .u-pb-34-lg {
        padding-bottom: 3.4rem !important
    }

    .u-pb-35-lg {
        padding-bottom: 3.5rem !important
    }

    .u-pb-36-lg {
        padding-bottom: 3.6rem !important
    }

    .u-pb-37-lg {
        padding-bottom: 3.7rem !important
    }

    .u-pb-38-lg {
        padding-bottom: 3.8rem !important
    }

    .u-pb-39-lg {
        padding-bottom: 3.9rem !important
    }

    .u-pb-40-lg {
        padding-bottom: 4rem !important
    }

    .u-pb-41-lg {
        padding-bottom: 4.1rem !important
    }

    .u-pb-42-lg {
        padding-bottom: 4.2rem !important
    }

    .u-pb-43-lg {
        padding-bottom: 4.3rem !important
    }

    .u-pb-44-lg {
        padding-bottom: 4.4rem !important
    }

    .u-pb-45-lg {
        padding-bottom: 4.5rem !important
    }

    .u-pb-46-lg {
        padding-bottom: 4.6rem !important
    }

    .u-pb-47-lg {
        padding-bottom: 4.7rem !important
    }

    .u-pb-48-lg {
        padding-bottom: 4.8rem !important
    }

    .u-pb-49-lg {
        padding-bottom: 4.9rem !important
    }

    .u-pb-50-lg {
        padding-bottom: 5rem !important
    }

    .u-pb-51-lg {
        padding-bottom: 5.1rem !important
    }

    .u-pb-52-lg {
        padding-bottom: 5.2rem !important
    }

    .u-pb-53-lg {
        padding-bottom: 5.3rem !important
    }

    .u-pb-54-lg {
        padding-bottom: 5.4rem !important
    }

    .u-pb-55-lg {
        padding-bottom: 5.5rem !important
    }

    .u-pb-56-lg {
        padding-bottom: 5.6rem !important
    }

    .u-pb-57-lg {
        padding-bottom: 5.7rem !important
    }

    .u-pb-58-lg {
        padding-bottom: 5.8rem !important
    }

    .u-pb-59-lg {
        padding-bottom: 5.9rem !important
    }

    .u-pb-60-lg {
        padding-bottom: 6rem !important
    }

    .u-pb-61-lg {
        padding-bottom: 6.1rem !important
    }

    .u-pb-62-lg {
        padding-bottom: 6.2rem !important
    }

    .u-pb-63-lg {
        padding-bottom: 6.3rem !important
    }

    .u-pb-64-lg {
        padding-bottom: 6.4rem !important
    }

    .u-pb-65-lg {
        padding-bottom: 6.5rem !important
    }

    .u-pb-66-lg {
        padding-bottom: 6.6rem !important
    }

    .u-pb-67-lg {
        padding-bottom: 6.7rem !important
    }

    .u-pb-68-lg {
        padding-bottom: 6.8rem !important
    }

    .u-pb-69-lg {
        padding-bottom: 6.9rem !important
    }

    .u-pb-70-lg {
        padding-bottom: 7rem !important
    }

    .u-pb-71-lg {
        padding-bottom: 7.1rem !important
    }

    .u-pb-72-lg {
        padding-bottom: 7.2rem !important
    }

    .u-pb-73-lg {
        padding-bottom: 7.3rem !important
    }

    .u-pb-74-lg {
        padding-bottom: 7.4rem !important
    }

    .u-pb-75-lg {
        padding-bottom: 7.5rem !important
    }

    .u-pb-76-lg {
        padding-bottom: 7.6rem !important
    }

    .u-pb-77-lg {
        padding-bottom: 7.7rem !important
    }

    .u-pb-78-lg {
        padding-bottom: 7.8rem !important
    }

    .u-pb-79-lg {
        padding-bottom: 7.9rem !important
    }

    .u-pb-80-lg {
        padding-bottom: 8rem !important
    }

    .u-pb-81-lg {
        padding-bottom: 8.1rem !important
    }

    .u-pb-82-lg {
        padding-bottom: 8.2rem !important
    }

    .u-pb-83-lg {
        padding-bottom: 8.3rem !important
    }

    .u-pb-84-lg {
        padding-bottom: 8.4rem !important
    }

    .u-pb-85-lg {
        padding-bottom: 8.5rem !important
    }

    .u-pb-86-lg {
        padding-bottom: 8.6rem !important
    }

    .u-pb-87-lg {
        padding-bottom: 8.7rem !important
    }

    .u-pb-88-lg {
        padding-bottom: 8.8rem !important
    }

    .u-pb-89-lg {
        padding-bottom: 8.9rem !important
    }

    .u-pb-90-lg {
        padding-bottom: 9rem !important
    }

    .u-pb-91-lg {
        padding-bottom: 9.1rem !important
    }

    .u-pb-92-lg {
        padding-bottom: 9.2rem !important
    }

    .u-pb-93-lg {
        padding-bottom: 9.3rem !important
    }

    .u-pb-94-lg {
        padding-bottom: 9.4rem !important
    }

    .u-pb-95-lg {
        padding-bottom: 9.5rem !important
    }

    .u-pb-96-lg {
        padding-bottom: 9.6rem !important
    }

    .u-pb-97-lg {
        padding-bottom: 9.7rem !important
    }

    .u-pb-98-lg {
        padding-bottom: 9.8rem !important
    }

    .u-pb-99-lg {
        padding-bottom: 9.9rem !important
    }

    .u-pb-100-lg {
        padding-bottom: 10rem !important
    }

    .u-pl-0-lg {
        padding-left: 0rem !important
    }

    .u-pl-1-lg {
        padding-left: 0.1rem !important
    }

    .u-pl-2-lg {
        padding-left: 0.2rem !important
    }

    .u-pl-3-lg {
        padding-left: 0.3rem !important
    }

    .u-pl-4-lg {
        padding-left: 0.4rem !important
    }

    .u-pl-5-lg {
        padding-left: 0.5rem !important
    }

    .u-pl-6-lg {
        padding-left: 0.6rem !important
    }

    .u-pl-7-lg {
        padding-left: 0.7rem !important
    }

    .u-pl-8-lg {
        padding-left: 0.8rem !important
    }

    .u-pl-9-lg {
        padding-left: 0.9rem !important
    }

    .u-pl-10-lg {
        padding-left: 1rem !important
    }

    .u-pl-11-lg {
        padding-left: 1.1rem !important
    }

    .u-pl-12-lg {
        padding-left: 1.2rem !important
    }

    .u-pl-13-lg {
        padding-left: 1.3rem !important
    }

    .u-pl-14-lg {
        padding-left: 1.4rem !important
    }

    .u-pl-15-lg {
        padding-left: 1.5rem !important
    }

    .u-pl-16-lg {
        padding-left: 1.6rem !important
    }

    .u-pl-17-lg {
        padding-left: 1.7rem !important
    }

    .u-pl-18-lg {
        padding-left: 1.8rem !important
    }

    .u-pl-19-lg {
        padding-left: 1.9rem !important
    }

    .u-pl-20-lg {
        padding-left: 2rem !important
    }

    .u-pl-21-lg {
        padding-left: 2.1rem !important
    }

    .u-pl-22-lg {
        padding-left: 2.2rem !important
    }

    .u-pl-23-lg {
        padding-left: 2.3rem !important
    }

    .u-pl-24-lg {
        padding-left: 2.4rem !important
    }

    .u-pl-25-lg {
        padding-left: 2.5rem !important
    }

    .u-pl-26-lg {
        padding-left: 2.6rem !important
    }

    .u-pl-27-lg {
        padding-left: 2.7rem !important
    }

    .u-pl-28-lg {
        padding-left: 2.8rem !important
    }

    .u-pl-29-lg {
        padding-left: 2.9rem !important
    }

    .u-pl-30-lg {
        padding-left: 3rem !important
    }

    .u-pl-31-lg {
        padding-left: 3.1rem !important
    }

    .u-pl-32-lg {
        padding-left: 3.2rem !important
    }

    .u-pl-33-lg {
        padding-left: 3.3rem !important
    }

    .u-pl-34-lg {
        padding-left: 3.4rem !important
    }

    .u-pl-35-lg {
        padding-left: 3.5rem !important
    }

    .u-pl-36-lg {
        padding-left: 3.6rem !important
    }

    .u-pl-37-lg {
        padding-left: 3.7rem !important
    }

    .u-pl-38-lg {
        padding-left: 3.8rem !important
    }

    .u-pl-39-lg {
        padding-left: 3.9rem !important
    }

    .u-pl-40-lg {
        padding-left: 4rem !important
    }

    .u-pl-41-lg {
        padding-left: 4.1rem !important
    }

    .u-pl-42-lg {
        padding-left: 4.2rem !important
    }

    .u-pl-43-lg {
        padding-left: 4.3rem !important
    }

    .u-pl-44-lg {
        padding-left: 4.4rem !important
    }

    .u-pl-45-lg {
        padding-left: 4.5rem !important
    }

    .u-pl-46-lg {
        padding-left: 4.6rem !important
    }

    .u-pl-47-lg {
        padding-left: 4.7rem !important
    }

    .u-pl-48-lg {
        padding-left: 4.8rem !important
    }

    .u-pl-49-lg {
        padding-left: 4.9rem !important
    }

    .u-pl-50-lg {
        padding-left: 5rem !important
    }

    .u-pl-51-lg {
        padding-left: 5.1rem !important
    }

    .u-pl-52-lg {
        padding-left: 5.2rem !important
    }

    .u-pl-53-lg {
        padding-left: 5.3rem !important
    }

    .u-pl-54-lg {
        padding-left: 5.4rem !important
    }

    .u-pl-55-lg {
        padding-left: 5.5rem !important
    }

    .u-pl-56-lg {
        padding-left: 5.6rem !important
    }

    .u-pl-57-lg {
        padding-left: 5.7rem !important
    }

    .u-pl-58-lg {
        padding-left: 5.8rem !important
    }

    .u-pl-59-lg {
        padding-left: 5.9rem !important
    }

    .u-pl-60-lg {
        padding-left: 6rem !important
    }

    .u-pl-61-lg {
        padding-left: 6.1rem !important
    }

    .u-pl-62-lg {
        padding-left: 6.2rem !important
    }

    .u-pl-63-lg {
        padding-left: 6.3rem !important
    }

    .u-pl-64-lg {
        padding-left: 6.4rem !important
    }

    .u-pl-65-lg {
        padding-left: 6.5rem !important
    }

    .u-pl-66-lg {
        padding-left: 6.6rem !important
    }

    .u-pl-67-lg {
        padding-left: 6.7rem !important
    }

    .u-pl-68-lg {
        padding-left: 6.8rem !important
    }

    .u-pl-69-lg {
        padding-left: 6.9rem !important
    }

    .u-pl-70-lg {
        padding-left: 7rem !important
    }

    .u-pl-71-lg {
        padding-left: 7.1rem !important
    }

    .u-pl-72-lg {
        padding-left: 7.2rem !important
    }

    .u-pl-73-lg {
        padding-left: 7.3rem !important
    }

    .u-pl-74-lg {
        padding-left: 7.4rem !important
    }

    .u-pl-75-lg {
        padding-left: 7.5rem !important
    }

    .u-pl-76-lg {
        padding-left: 7.6rem !important
    }

    .u-pl-77-lg {
        padding-left: 7.7rem !important
    }

    .u-pl-78-lg {
        padding-left: 7.8rem !important
    }

    .u-pl-79-lg {
        padding-left: 7.9rem !important
    }

    .u-pl-80-lg {
        padding-left: 8rem !important
    }

    .u-pl-81-lg {
        padding-left: 8.1rem !important
    }

    .u-pl-82-lg {
        padding-left: 8.2rem !important
    }

    .u-pl-83-lg {
        padding-left: 8.3rem !important
    }

    .u-pl-84-lg {
        padding-left: 8.4rem !important
    }

    .u-pl-85-lg {
        padding-left: 8.5rem !important
    }

    .u-pl-86-lg {
        padding-left: 8.6rem !important
    }

    .u-pl-87-lg {
        padding-left: 8.7rem !important
    }

    .u-pl-88-lg {
        padding-left: 8.8rem !important
    }

    .u-pl-89-lg {
        padding-left: 8.9rem !important
    }

    .u-pl-90-lg {
        padding-left: 9rem !important
    }

    .u-pl-91-lg {
        padding-left: 9.1rem !important
    }

    .u-pl-92-lg {
        padding-left: 9.2rem !important
    }

    .u-pl-93-lg {
        padding-left: 9.3rem !important
    }

    .u-pl-94-lg {
        padding-left: 9.4rem !important
    }

    .u-pl-95-lg {
        padding-left: 9.5rem !important
    }

    .u-pl-96-lg {
        padding-left: 9.6rem !important
    }

    .u-pl-97-lg {
        padding-left: 9.7rem !important
    }

    .u-pl-98-lg {
        padding-left: 9.8rem !important
    }

    .u-pl-99-lg {
        padding-left: 9.9rem !important
    }

    .u-pl-100-lg {
        padding-left: 10rem !important
    }

    .u-fs-0-lg {
        font-size: 0rem !important
    }

    .u-fs-1-lg {
        font-size: 0.1rem !important
    }

    .u-fs-2-lg {
        font-size: 0.2rem !important
    }

    .u-fs-3-lg {
        font-size: 0.3rem !important
    }

    .u-fs-4-lg {
        font-size: 0.4rem !important
    }

    .u-fs-5-lg {
        font-size: 0.5rem !important
    }

    .u-fs-6-lg {
        font-size: 0.6rem !important
    }

    .u-fs-7-lg {
        font-size: 0.7rem !important
    }

    .u-fs-8-lg {
        font-size: 0.8rem !important
    }

    .u-fs-9-lg {
        font-size: 0.9rem !important
    }

    .u-fs-10-lg {
        font-size: 1rem !important
    }

    .u-fs-11-lg {
        font-size: 1.1rem !important
    }

    .u-fs-12-lg {
        font-size: 1.2rem !important
    }

    .u-fs-13-lg {
        font-size: 1.3rem !important
    }

    .u-fs-14-lg {
        font-size: 1.4rem !important
    }

    .u-fs-15-lg {
        font-size: 1.5rem !important
    }

    .u-fs-16-lg {
        font-size: 1.6rem !important
    }

    .u-fs-17-lg {
        font-size: 1.7rem !important
    }

    .u-fs-18-lg {
        font-size: 1.8rem !important
    }

    .u-fs-19-lg {
        font-size: 1.9rem !important
    }

    .u-fs-20-lg {
        font-size: 2rem !important
    }

    .u-fs-21-lg {
        font-size: 2.1rem !important
    }

    .u-fs-22-lg {
        font-size: 2.2rem !important
    }

    .u-fs-23-lg {
        font-size: 2.3rem !important
    }

    .u-fs-24-lg {
        font-size: 2.4rem !important
    }

    .u-fs-25-lg {
        font-size: 2.5rem !important
    }

    .u-fs-26-lg {
        font-size: 2.6rem !important
    }

    .u-fs-27-lg {
        font-size: 2.7rem !important
    }

    .u-fs-28-lg {
        font-size: 2.8rem !important
    }

    .u-fs-29-lg {
        font-size: 2.9rem !important
    }

    .u-fs-30-lg {
        font-size: 3rem !important
    }

    .u-fs-31-lg {
        font-size: 3.1rem !important
    }

    .u-fs-32-lg {
        font-size: 3.2rem !important
    }

    .u-fs-33-lg {
        font-size: 3.3rem !important
    }

    .u-fs-34-lg {
        font-size: 3.4rem !important
    }

    .u-fs-35-lg {
        font-size: 3.5rem !important
    }

    .u-fs-36-lg {
        font-size: 3.6rem !important
    }

    .u-fs-37-lg {
        font-size: 3.7rem !important
    }

    .u-fs-38-lg {
        font-size: 3.8rem !important
    }

    .u-fs-39-lg {
        font-size: 3.9rem !important
    }

    .u-fs-40-lg {
        font-size: 4rem !important
    }

    .u-a-c-lg {
        text-align: center
    }
}

@media (1200px <= width) {
    .p-top-search-block__box: first-child {
        padding-right:3.2rem
    }

    .p-top-search-block__box+.p-top-search-block__box {
        padding-left: 3.2rem;
        border-left: 1px solid #ddd
    }
}

@media (hover: hover)and (any-pointer: fine) {
    a.--underline:hover {
        text-decoration:none;
        opacity: initial
    }

    .l-footer__sitemap a:hover {
        opacity: var(--hover-opacity)
    }

    .c-button:hover {
        --button-color: #e55a2b}

    .c-button--outline:hover {
        --button-color: #F0F4FA
    }

    .c-button--flat:hover {
        --button-color: rgba(0, 0, 0, 0.05)
    }

    .c-link:hover {
        opacity: var(--hover-opacity)
    }

    .c-slider-arrow:hover {
        box-shadow: none
    }

    .c-slider-pagination .swiper-pagination-bullet:hover {
        background: var(--swiper-pagination-color)
    }

    .p-search-tag-list__item a:hover {
        opacity: var(--hover-opacity)
    }

    .p-sns-list__item a:hover {
        opacity: var(--hover-opacity)
    }

    .p-job-card a:hover+.p-job-card__inner .p-job-card__thumb img {
        scale: 1.1
    }

    .p-pagination .page-numbers:where(a):hover {
        opacity: initial;
        background: #ff6900;
        color: #fff
    }

    .p-float-cv__close:hover {
        opacity: var(--hover-opacity)
    }
}
.checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 1em;
}
.checkbox-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}
.checkbox-item input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
    html:focus-within {
        scroll-behavior: smooth
    }

    :focus-visible {
        transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1)
    }

    :where(:not(:active)):focus-visible {
        transition-duration: .25s
    }
}