<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* reset
--------------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  border: none;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

/* img */
img,
div, p, blockquote,
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
form, fieldset, textarea,
address,
main, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  list-style-type: none;
}

/* html5 */
main, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* table */
table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

caption {
  text-align: left;
}

/* a */
a:hover, a:active {
  outline: none;
}

a {
  color: #333;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

.noT a:hover {
  text-decoration: none;
}

a[href^="tel:"] {
  color: #333;
  cursor: default;
  text-decoration: none;
}

/* img */
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-backface-visibility: hidden;
}

/* selection */
::-moz-selection {
  background: #b2d7fe;
}

* {
  min-height: 0%;
  /* word-break: break-all; */
  word-break: break-word;
  word-wrap: break-word;
}

/*************************************************

html

*************************************************/
html {
  font-size: 62.5%;
}

/**
 * Swiper 11.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 9, 2024
 */
@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");
  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;
}

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

.swiper-vertical &gt; .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

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

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

.swiper-css-mode &gt; .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal &gt; .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical &gt; .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode &gt; .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered &gt; .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

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

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

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

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

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

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  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, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

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

.swiper-button-next, .swiper-button-prev {
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

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

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

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
          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-next:after, .swiper-button-prev: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;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled &gt; .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal &gt; .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          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;
  -webkit-box-shadow: none;
          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-pagination-vertical.swiper-pagination-bullets, .swiper-vertical &gt; .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

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

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

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal &gt; .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 &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl &gt; .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.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%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

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

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

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

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled &gt; .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal &gt; .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical &gt; .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container &gt; canvas, .swiper-zoom-container &gt; img, .swiper-zoom-container &gt; svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode &gt; .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid &gt; .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column &gt; .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/*************************************************

u-align

*************************************************/
.u-align-left {
  text-align: left;
}

.u-align-right {
  text-align: right;
}

.u-align-center {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .u-align-left__pc {
    text-align: left !important;
  }
  .u-align-right__pc {
    text-align: right !important;
  }
  .u-align-center__pc {
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {
  .u-align-left__sp {
    text-align: left !important;
  }
  .u-align-right__sp {
    text-align: right !important;
  }
  .u-align-center__sp {
    text-align: center !important;
  }
}
/*************************************************

u-effect

*************************************************/
.u-effect-fu,
.u-effect-fl,
.u-effect-fr,
.u-effect-fd,
.u-effect-in,
.u-effect-fu__child,
.u-effect-fl__child,
.u-effect-fr__child,
.u-effect-fd__child,
.u-effect-in__child {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: transform 0.8s, opacity 0.8s;
  transition: transform 0.8s, opacity 0.8s, -webkit-transform 0.8s;
}
.u-effect-fu.is-view,
.u-effect-fl.is-view,
.u-effect-fr.is-view,
.u-effect-fd.is-view,
.u-effect-in.is-view,
.u-effect-fu__child.is-view,
.u-effect-fl__child.is-view,
.u-effect-fr__child.is-view,
.u-effect-fd__child.is-view,
.u-effect-in__child.is-view {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.u-effect-fu, .u-effect-fu__child {
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
}

.u-effect-fl, .u-effect-fl__child {
  -webkit-transform: translateX(5rem);
          transform: translateX(5rem);
}

.u-effect-fr, .u-effect-fr__child {
  -webkit-transform: translateX(-5rem);
          transform: translateX(-5rem);
}

.u-effect-fd, .u-effect-fd__child {
  -webkit-transform: translateY(-5rem);
          transform: translateY(-5rem);
}

.is-view .u-effect-fu__child,
.is-view .u-effect-fl__child,
.is-view .u-effect-fr__child,
.is-view .u-effect-fd__child,
.is-view .u-effect-in__child {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.u-effect-markers .u-effect-markers__el {
  background-image: -webkit-gradient(linear, left top, right top, from(#FAF188), to(#FAF188));
  background-image: linear-gradient(90deg, #FAF188, #FAF188);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0 50%;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  /* background: rgba(0, 0, 0, 0) linear-gradient(transparent 50%, #FAF188 0%) repeat scroll; */
}
.u-effect-markers.is-view .u-effect-markers__el {
  background-size: 100% 50%;
}

.u-effect-zoom {
  opacity: 0;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
}
.u-effect-zoom.is-view {
  opacity: 1;
  -webkit-animation: bzoom 0.4s ease-in-out;
          animation: bzoom 0.4s ease-in-out;
}

@-webkit-keyframes bzoom {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes bzoom {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.u-effect-fuwa {
  -webkit-animation: effect_fuwa 1.6s ease-in-out infinite;
          animation: effect_fuwa 1.6s ease-in-out infinite;
}

@-webkit-keyframes effect_fuwa {
  0% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  50% {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
  }
  100% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
}

@keyframes effect_fuwa {
  0% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  50% {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
  }
  100% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
}
/*************************************************

u-font-maru

*************************************************/
.u-font-maru {
  font-family: "Zen Maru Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
}

/*************************************************

u-font-size

*************************************************/
@media screen and (min-width: 768px) {
  .u-font-size0_pc {
    font-size: 0rem !important;
  }
  .u-font-size1_pc {
    font-size: 0.1rem !important;
  }
  .u-font-size2_pc {
    font-size: 0.2rem !important;
  }
  .u-font-size3_pc {
    font-size: 0.3rem !important;
  }
  .u-font-size4_pc {
    font-size: 0.4rem !important;
  }
  .u-font-size5_pc {
    font-size: 0.5rem !important;
  }
  .u-font-size6_pc {
    font-size: 0.6rem !important;
  }
  .u-font-size7_pc {
    font-size: 0.7rem !important;
  }
  .u-font-size8_pc {
    font-size: 0.8rem !important;
  }
  .u-font-size9_pc {
    font-size: 0.9rem !important;
  }
  .u-font-size10_pc {
    font-size: 1rem !important;
  }
  .u-font-size11_pc {
    font-size: 1.1rem !important;
  }
  .u-font-size12_pc {
    font-size: 1.2rem !important;
  }
  .u-font-size13_pc {
    font-size: 1.3rem !important;
  }
  .u-font-size14_pc {
    font-size: 1.4rem !important;
  }
  .u-font-size15_pc {
    font-size: 1.5rem !important;
  }
  .u-font-size16_pc {
    font-size: 1.6rem !important;
  }
  .u-font-size17_pc {
    font-size: 1.7rem !important;
  }
  .u-font-size18_pc {
    font-size: 1.8rem !important;
  }
  .u-font-size19_pc {
    font-size: 1.9rem !important;
  }
  .u-font-size20_pc {
    font-size: 2rem !important;
  }
  .u-font-size21_pc {
    font-size: 2.1rem !important;
  }
  .u-font-size22_pc {
    font-size: 2.2rem !important;
  }
  .u-font-size23_pc {
    font-size: 2.3rem !important;
  }
  .u-font-size24_pc {
    font-size: 2.4rem !important;
  }
  .u-font-size25_pc {
    font-size: 2.5rem !important;
  }
  .u-font-size26_pc {
    font-size: 2.6rem !important;
  }
  .u-font-size27_pc {
    font-size: 2.7rem !important;
  }
  .u-font-size28_pc {
    font-size: 2.8rem !important;
  }
  .u-font-size29_pc {
    font-size: 2.9rem !important;
  }
  .u-font-size30_pc {
    font-size: 3rem !important;
  }
  .u-font-size31_pc {
    font-size: 3.1rem !important;
  }
  .u-font-size32_pc {
    font-size: 3.2rem !important;
  }
  .u-font-size33_pc {
    font-size: 3.3rem !important;
  }
  .u-font-size34_pc {
    font-size: 3.4rem !important;
  }
  .u-font-size35_pc {
    font-size: 3.5rem !important;
  }
  .u-font-size36_pc {
    font-size: 3.6rem !important;
  }
  .u-font-size37_pc {
    font-size: 3.7rem !important;
  }
  .u-font-size38_pc {
    font-size: 3.8rem !important;
  }
  .u-font-size39_pc {
    font-size: 3.9rem !important;
  }
  .u-font-size40_pc {
    font-size: 4rem !important;
  }
  .u-font-size41_pc {
    font-size: 4.1rem !important;
  }
  .u-font-size42_pc {
    font-size: 4.2rem !important;
  }
  .u-font-size43_pc {
    font-size: 4.3rem !important;
  }
  .u-font-size44_pc {
    font-size: 4.4rem !important;
  }
  .u-font-size45_pc {
    font-size: 4.5rem !important;
  }
  .u-font-size46_pc {
    font-size: 4.6rem !important;
  }
  .u-font-size47_pc {
    font-size: 4.7rem !important;
  }
  .u-font-size48_pc {
    font-size: 4.8rem !important;
  }
  .u-font-size49_pc {
    font-size: 4.9rem !important;
  }
  .u-font-size50_pc {
    font-size: 5rem !important;
  }
  .u-font-size51_pc {
    font-size: 5.1rem !important;
  }
  .u-font-size52_pc {
    font-size: 5.2rem !important;
  }
  .u-font-size53_pc {
    font-size: 5.3rem !important;
  }
  .u-font-size54_pc {
    font-size: 5.4rem !important;
  }
  .u-font-size55_pc {
    font-size: 5.5rem !important;
  }
  .u-font-size56_pc {
    font-size: 5.6rem !important;
  }
  .u-font-size57_pc {
    font-size: 5.7rem !important;
  }
  .u-font-size58_pc {
    font-size: 5.8rem !important;
  }
  .u-font-size59_pc {
    font-size: 5.9rem !important;
  }
  .u-font-size60_pc {
    font-size: 6rem !important;
  }
  .u-font-size61_pc {
    font-size: 6.1rem !important;
  }
  .u-font-size62_pc {
    font-size: 6.2rem !important;
  }
  .u-font-size63_pc {
    font-size: 6.3rem !important;
  }
  .u-font-size64_pc {
    font-size: 6.4rem !important;
  }
  .u-font-size65_pc {
    font-size: 6.5rem !important;
  }
  .u-font-size66_pc {
    font-size: 6.6rem !important;
  }
  .u-font-size67_pc {
    font-size: 6.7rem !important;
  }
  .u-font-size68_pc {
    font-size: 6.8rem !important;
  }
  .u-font-size69_pc {
    font-size: 6.9rem !important;
  }
  .u-font-size70_pc {
    font-size: 7rem !important;
  }
  .u-font-size71_pc {
    font-size: 7.1rem !important;
  }
  .u-font-size72_pc {
    font-size: 7.2rem !important;
  }
  .u-font-size73_pc {
    font-size: 7.3rem !important;
  }
  .u-font-size74_pc {
    font-size: 7.4rem !important;
  }
  .u-font-size75_pc {
    font-size: 7.5rem !important;
  }
  .u-font-size76_pc {
    font-size: 7.6rem !important;
  }
  .u-font-size77_pc {
    font-size: 7.7rem !important;
  }
  .u-font-size78_pc {
    font-size: 7.8rem !important;
  }
  .u-font-size79_pc {
    font-size: 7.9rem !important;
  }
  .u-font-size80_pc {
    font-size: 8rem !important;
  }
  .u-font-size81_pc {
    font-size: 8.1rem !important;
  }
  .u-font-size82_pc {
    font-size: 8.2rem !important;
  }
  .u-font-size83_pc {
    font-size: 8.3rem !important;
  }
  .u-font-size84_pc {
    font-size: 8.4rem !important;
  }
  .u-font-size85_pc {
    font-size: 8.5rem !important;
  }
  .u-font-size86_pc {
    font-size: 8.6rem !important;
  }
  .u-font-size87_pc {
    font-size: 8.7rem !important;
  }
  .u-font-size88_pc {
    font-size: 8.8rem !important;
  }
  .u-font-size89_pc {
    font-size: 8.9rem !important;
  }
  .u-font-size90_pc {
    font-size: 9rem !important;
  }
  .u-font-size91_pc {
    font-size: 9.1rem !important;
  }
  .u-font-size92_pc {
    font-size: 9.2rem !important;
  }
  .u-font-size93_pc {
    font-size: 9.3rem !important;
  }
  .u-font-size94_pc {
    font-size: 9.4rem !important;
  }
  .u-font-size95_pc {
    font-size: 9.5rem !important;
  }
  .u-font-size96_pc {
    font-size: 9.6rem !important;
  }
  .u-font-size97_pc {
    font-size: 9.7rem !important;
  }
  .u-font-size98_pc {
    font-size: 9.8rem !important;
  }
  .u-font-size99_pc {
    font-size: 9.9rem !important;
  }
  .u-font-size100_pc {
    font-size: 10rem !important;
  }
}
@media screen and (max-width: 767px) {
  .u-font-size0_sp {
    font-size: 0rem !important;
  }
  .u-font-size1_sp {
    font-size: 0.1rem !important;
  }
  .u-font-size2_sp {
    font-size: 0.2rem !important;
  }
  .u-font-size3_sp {
    font-size: 0.3rem !important;
  }
  .u-font-size4_sp {
    font-size: 0.4rem !important;
  }
  .u-font-size5_sp {
    font-size: 0.5rem !important;
  }
  .u-font-size6_sp {
    font-size: 0.6rem !important;
  }
  .u-font-size7_sp {
    font-size: 0.7rem !important;
  }
  .u-font-size8_sp {
    font-size: 0.8rem !important;
  }
  .u-font-size9_sp {
    font-size: 0.9rem !important;
  }
  .u-font-size10_sp {
    font-size: 1rem !important;
  }
  .u-font-size11_sp {
    font-size: 1.1rem !important;
  }
  .u-font-size12_sp {
    font-size: 1.2rem !important;
  }
  .u-font-size13_sp {
    font-size: 1.3rem !important;
  }
  .u-font-size14_sp {
    font-size: 1.4rem !important;
  }
  .u-font-size15_sp {
    font-size: 1.5rem !important;
  }
  .u-font-size16_sp {
    font-size: 1.6rem !important;
  }
  .u-font-size17_sp {
    font-size: 1.7rem !important;
  }
  .u-font-size18_sp {
    font-size: 1.8rem !important;
  }
  .u-font-size19_sp {
    font-size: 1.9rem !important;
  }
  .u-font-size20_sp {
    font-size: 2rem !important;
  }
  .u-font-size21_sp {
    font-size: 2.1rem !important;
  }
  .u-font-size22_sp {
    font-size: 2.2rem !important;
  }
  .u-font-size23_sp {
    font-size: 2.3rem !important;
  }
  .u-font-size24_sp {
    font-size: 2.4rem !important;
  }
  .u-font-size25_sp {
    font-size: 2.5rem !important;
  }
  .u-font-size26_sp {
    font-size: 2.6rem !important;
  }
  .u-font-size27_sp {
    font-size: 2.7rem !important;
  }
  .u-font-size28_sp {
    font-size: 2.8rem !important;
  }
  .u-font-size29_sp {
    font-size: 2.9rem !important;
  }
  .u-font-size30_sp {
    font-size: 3rem !important;
  }
  .u-font-size31_sp {
    font-size: 3.1rem !important;
  }
  .u-font-size32_sp {
    font-size: 3.2rem !important;
  }
  .u-font-size33_sp {
    font-size: 3.3rem !important;
  }
  .u-font-size34_sp {
    font-size: 3.4rem !important;
  }
  .u-font-size35_sp {
    font-size: 3.5rem !important;
  }
  .u-font-size36_sp {
    font-size: 3.6rem !important;
  }
  .u-font-size37_sp {
    font-size: 3.7rem !important;
  }
  .u-font-size38_sp {
    font-size: 3.8rem !important;
  }
  .u-font-size39_sp {
    font-size: 3.9rem !important;
  }
  .u-font-size40_sp {
    font-size: 4rem !important;
  }
  .u-font-size41_sp {
    font-size: 4.1rem !important;
  }
  .u-font-size42_sp {
    font-size: 4.2rem !important;
  }
  .u-font-size43_sp {
    font-size: 4.3rem !important;
  }
  .u-font-size44_sp {
    font-size: 4.4rem !important;
  }
  .u-font-size45_sp {
    font-size: 4.5rem !important;
  }
  .u-font-size46_sp {
    font-size: 4.6rem !important;
  }
  .u-font-size47_sp {
    font-size: 4.7rem !important;
  }
  .u-font-size48_sp {
    font-size: 4.8rem !important;
  }
  .u-font-size49_sp {
    font-size: 4.9rem !important;
  }
  .u-font-size50_sp {
    font-size: 5rem !important;
  }
  .u-font-size51_sp {
    font-size: 5.1rem !important;
  }
  .u-font-size52_sp {
    font-size: 5.2rem !important;
  }
  .u-font-size53_sp {
    font-size: 5.3rem !important;
  }
  .u-font-size54_sp {
    font-size: 5.4rem !important;
  }
  .u-font-size55_sp {
    font-size: 5.5rem !important;
  }
  .u-font-size56_sp {
    font-size: 5.6rem !important;
  }
  .u-font-size57_sp {
    font-size: 5.7rem !important;
  }
  .u-font-size58_sp {
    font-size: 5.8rem !important;
  }
  .u-font-size59_sp {
    font-size: 5.9rem !important;
  }
  .u-font-size60_sp {
    font-size: 6rem !important;
  }
  .u-font-size61_sp {
    font-size: 6.1rem !important;
  }
  .u-font-size62_sp {
    font-size: 6.2rem !important;
  }
  .u-font-size63_sp {
    font-size: 6.3rem !important;
  }
  .u-font-size64_sp {
    font-size: 6.4rem !important;
  }
  .u-font-size65_sp {
    font-size: 6.5rem !important;
  }
  .u-font-size66_sp {
    font-size: 6.6rem !important;
  }
  .u-font-size67_sp {
    font-size: 6.7rem !important;
  }
  .u-font-size68_sp {
    font-size: 6.8rem !important;
  }
  .u-font-size69_sp {
    font-size: 6.9rem !important;
  }
  .u-font-size70_sp {
    font-size: 7rem !important;
  }
  .u-font-size71_sp {
    font-size: 7.1rem !important;
  }
  .u-font-size72_sp {
    font-size: 7.2rem !important;
  }
  .u-font-size73_sp {
    font-size: 7.3rem !important;
  }
  .u-font-size74_sp {
    font-size: 7.4rem !important;
  }
  .u-font-size75_sp {
    font-size: 7.5rem !important;
  }
  .u-font-size76_sp {
    font-size: 7.6rem !important;
  }
  .u-font-size77_sp {
    font-size: 7.7rem !important;
  }
  .u-font-size78_sp {
    font-size: 7.8rem !important;
  }
  .u-font-size79_sp {
    font-size: 7.9rem !important;
  }
  .u-font-size80_sp {
    font-size: 8rem !important;
  }
  .u-font-size81_sp {
    font-size: 8.1rem !important;
  }
  .u-font-size82_sp {
    font-size: 8.2rem !important;
  }
  .u-font-size83_sp {
    font-size: 8.3rem !important;
  }
  .u-font-size84_sp {
    font-size: 8.4rem !important;
  }
  .u-font-size85_sp {
    font-size: 8.5rem !important;
  }
  .u-font-size86_sp {
    font-size: 8.6rem !important;
  }
  .u-font-size87_sp {
    font-size: 8.7rem !important;
  }
  .u-font-size88_sp {
    font-size: 8.8rem !important;
  }
  .u-font-size89_sp {
    font-size: 8.9rem !important;
  }
  .u-font-size90_sp {
    font-size: 9rem !important;
  }
  .u-font-size91_sp {
    font-size: 9.1rem !important;
  }
  .u-font-size92_sp {
    font-size: 9.2rem !important;
  }
  .u-font-size93_sp {
    font-size: 9.3rem !important;
  }
  .u-font-size94_sp {
    font-size: 9.4rem !important;
  }
  .u-font-size95_sp {
    font-size: 9.5rem !important;
  }
  .u-font-size96_sp {
    font-size: 9.6rem !important;
  }
  .u-font-size97_sp {
    font-size: 9.7rem !important;
  }
  .u-font-size98_sp {
    font-size: 9.8rem !important;
  }
  .u-font-size99_sp {
    font-size: 9.9rem !important;
  }
  .u-font-size100_sp {
    font-size: 10rem !important;
  }
}
/*************************************************

u-hover

*************************************************/
@media screen and (min-width: 768px) {
  .u-hover-fade,
  .u-hover-fadearea a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .u-hover-fade:hover,
  .u-hover-fadearea a:hover {
    opacity: 0.6;
  }
  .u-hover-textborder:hover,
  .u-hover-textborderList a:hover {
    text-decoration: underline !important;
  }
  .u-hover-scalelist figure {
    overflow: hidden;
    position: relative;
  }
  .u-hover-scalelist img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .u-hover-scalelist a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
/*************************************************

u-margin

*************************************************/
/* margin-top */
.u-mt0 {
  margin-top: 0rem !important;
}

.u-mt5 {
  margin-top: 0.5rem !important;
}

.u-mt10 {
  margin-top: 1rem !important;
}

.u-mt15 {
  margin-top: 1.5rem !important;
}

.u-mt20 {
  margin-top: 2rem !important;
}

.u-mt25 {
  margin-top: 2.5rem !important;
}

.u-mt30 {
  margin-top: 3rem !important;
}

.u-mt35 {
  margin-top: 3.5rem !important;
}

.u-mt40 {
  margin-top: 4rem !important;
}

.u-mt45 {
  margin-top: 4.5rem !important;
}

.u-mt50 {
  margin-top: 5rem !important;
}

.u-mt55 {
  margin-top: 5.5rem !important;
}

.u-mt60 {
  margin-top: 6rem !important;
}

.u-mt65 {
  margin-top: 6.5rem !important;
}

.u-mt70 {
  margin-top: 7rem !important;
}

.u-mt75 {
  margin-top: 7.5rem !important;
}

.u-mt80 {
  margin-top: 8rem !important;
}

.u-mt85 {
  margin-top: 8.5rem !important;
}

.u-mt90 {
  margin-top: 9rem !important;
}

.u-mt95 {
  margin-top: 9.5rem !important;
}

.u-mt100 {
  margin-top: 10rem !important;
}

.u-mt105 {
  margin-top: 10.5rem !important;
}

.u-mt110 {
  margin-top: 11rem !important;
}

.u-mt115 {
  margin-top: 11.5rem !important;
}

.u-mt120 {
  margin-top: 12rem !important;
}

.u-mt125 {
  margin-top: 12.5rem !important;
}

.u-mt130 {
  margin-top: 13rem !important;
}

.u-mt135 {
  margin-top: 13.5rem !important;
}

.u-mt140 {
  margin-top: 14rem !important;
}

.u-mt145 {
  margin-top: 14.5rem !important;
}

.u-mt150 {
  margin-top: 15rem !important;
}

.u-mt155 {
  margin-top: 15.5rem !important;
}

.u-mt160 {
  margin-top: 16rem !important;
}

.u-mt165 {
  margin-top: 16.5rem !important;
}

.u-mt170 {
  margin-top: 17rem !important;
}

.u-mt175 {
  margin-top: 17.5rem !important;
}

.u-mt180 {
  margin-top: 18rem !important;
}

.u-mt185 {
  margin-top: 18.5rem !important;
}

.u-mt190 {
  margin-top: 19rem !important;
}

.u-mt195 {
  margin-top: 19.5rem !important;
}

.u-mt200 {
  margin-top: 20rem !important;
}

/* margin-right */
.u-mr0 {
  margin-right: 0rem !important;
}

.u-mr5 {
  margin-right: 0.5rem !important;
}

.u-mr10 {
  margin-right: 1rem !important;
}

.u-mr15 {
  margin-right: 1.5rem !important;
}

.u-mr20 {
  margin-right: 2rem !important;
}

.u-mr25 {
  margin-right: 2.5rem !important;
}

.u-mr30 {
  margin-right: 3rem !important;
}

.u-mr35 {
  margin-right: 3.5rem !important;
}

.u-mr40 {
  margin-right: 4rem !important;
}

.u-mr45 {
  margin-right: 4.5rem !important;
}

.u-mr50 {
  margin-right: 5rem !important;
}

.u-mr55 {
  margin-right: 5.5rem !important;
}

.u-mr60 {
  margin-right: 6rem !important;
}

.u-mr65 {
  margin-right: 6.5rem !important;
}

.u-mr70 {
  margin-right: 7rem !important;
}

.u-mr75 {
  margin-right: 7.5rem !important;
}

.u-mr80 {
  margin-right: 8rem !important;
}

.u-mr85 {
  margin-right: 8.5rem !important;
}

.u-mr90 {
  margin-right: 9rem !important;
}

.u-mr95 {
  margin-right: 9.5rem !important;
}

.u-mr100 {
  margin-right: 10rem !important;
}

.u-mr105 {
  margin-right: 10.5rem !important;
}

.u-mr110 {
  margin-right: 11rem !important;
}

.u-mr115 {
  margin-right: 11.5rem !important;
}

.u-mr120 {
  margin-right: 12rem !important;
}

.u-mr125 {
  margin-right: 12.5rem !important;
}

.u-mr130 {
  margin-right: 13rem !important;
}

.u-mr135 {
  margin-right: 13.5rem !important;
}

.u-mr140 {
  margin-right: 14rem !important;
}

.u-mr145 {
  margin-right: 14.5rem !important;
}

.u-mr150 {
  margin-right: 15rem !important;
}

.u-mr155 {
  margin-right: 15.5rem !important;
}

.u-mr160 {
  margin-right: 16rem !important;
}

.u-mr165 {
  margin-right: 16.5rem !important;
}

.u-mr170 {
  margin-right: 17rem !important;
}

.u-mr175 {
  margin-right: 17.5rem !important;
}

.u-mr180 {
  margin-right: 18rem !important;
}

.u-mr185 {
  margin-right: 18.5rem !important;
}

.u-mr190 {
  margin-right: 19rem !important;
}

.u-mr195 {
  margin-right: 19.5rem !important;
}

.u-mr200 {
  margin-right: 20rem !important;
}

/* margin-bottom */
.u-mb0 {
  margin-bottom: 0rem !important;
}

.u-mb5 {
  margin-bottom: 0.5rem !important;
}

.u-mb10 {
  margin-bottom: 1rem !important;
}

.u-mb15 {
  margin-bottom: 1.5rem !important;
}

.u-mb20 {
  margin-bottom: 2rem !important;
}

.u-mb25 {
  margin-bottom: 2.5rem !important;
}

.u-mb30 {
  margin-bottom: 3rem !important;
}

.u-mb35 {
  margin-bottom: 3.5rem !important;
}

.u-mb40 {
  margin-bottom: 4rem !important;
}

.u-mb45 {
  margin-bottom: 4.5rem !important;
}

.u-mb50 {
  margin-bottom: 5rem !important;
}

.u-mb55 {
  margin-bottom: 5.5rem !important;
}

.u-mb60 {
  margin-bottom: 6rem !important;
}

.u-mb65 {
  margin-bottom: 6.5rem !important;
}

.u-mb70 {
  margin-bottom: 7rem !important;
}

.u-mb75 {
  margin-bottom: 7.5rem !important;
}

.u-mb80 {
  margin-bottom: 8rem !important;
}

.u-mb85 {
  margin-bottom: 8.5rem !important;
}

.u-mb90 {
  margin-bottom: 9rem !important;
}

.u-mb95 {
  margin-bottom: 9.5rem !important;
}

.u-mb100 {
  margin-bottom: 10rem !important;
}

.u-mb105 {
  margin-bottom: 10.5rem !important;
}

.u-mb110 {
  margin-bottom: 11rem !important;
}

.u-mb115 {
  margin-bottom: 11.5rem !important;
}

.u-mb120 {
  margin-bottom: 12rem !important;
}

.u-mb125 {
  margin-bottom: 12.5rem !important;
}

.u-mb130 {
  margin-bottom: 13rem !important;
}

.u-mb135 {
  margin-bottom: 13.5rem !important;
}

.u-mb140 {
  margin-bottom: 14rem !important;
}

.u-mb145 {
  margin-bottom: 14.5rem !important;
}

.u-mb150 {
  margin-bottom: 15rem !important;
}

.u-mb155 {
  margin-bottom: 15.5rem !important;
}

.u-mb160 {
  margin-bottom: 16rem !important;
}

.u-mb165 {
  margin-bottom: 16.5rem !important;
}

.u-mb170 {
  margin-bottom: 17rem !important;
}

.u-mb175 {
  margin-bottom: 17.5rem !important;
}

.u-mb180 {
  margin-bottom: 18rem !important;
}

.u-mb185 {
  margin-bottom: 18.5rem !important;
}

.u-mb190 {
  margin-bottom: 19rem !important;
}

.u-mb195 {
  margin-bottom: 19.5rem !important;
}

.u-mb200 {
  margin-bottom: 20rem !important;
}

/* margin-left */
.u-ml0 {
  margin-left: 0rem !important;
}

.u-ml5 {
  margin-left: 0.5rem !important;
}

.u-ml10 {
  margin-left: 1rem !important;
}

.u-ml15 {
  margin-left: 1.5rem !important;
}

.u-ml20 {
  margin-left: 2rem !important;
}

.u-ml25 {
  margin-left: 2.5rem !important;
}

.u-ml30 {
  margin-left: 3rem !important;
}

.u-ml35 {
  margin-left: 3.5rem !important;
}

.u-ml40 {
  margin-left: 4rem !important;
}

.u-ml45 {
  margin-left: 4.5rem !important;
}

.u-ml50 {
  margin-left: 5rem !important;
}

.u-ml55 {
  margin-left: 5.5rem !important;
}

.u-ml60 {
  margin-left: 6rem !important;
}

.u-ml65 {
  margin-left: 6.5rem !important;
}

.u-ml70 {
  margin-left: 7rem !important;
}

.u-ml75 {
  margin-left: 7.5rem !important;
}

.u-ml80 {
  margin-left: 8rem !important;
}

.u-ml85 {
  margin-left: 8.5rem !important;
}

.u-ml90 {
  margin-left: 9rem !important;
}

.u-ml95 {
  margin-left: 9.5rem !important;
}

.u-ml100 {
  margin-left: 10rem !important;
}

.u-ml105 {
  margin-left: 10.5rem !important;
}

.u-ml110 {
  margin-left: 11rem !important;
}

.u-ml115 {
  margin-left: 11.5rem !important;
}

.u-ml120 {
  margin-left: 12rem !important;
}

.u-ml125 {
  margin-left: 12.5rem !important;
}

.u-ml130 {
  margin-left: 13rem !important;
}

.u-ml135 {
  margin-left: 13.5rem !important;
}

.u-ml140 {
  margin-left: 14rem !important;
}

.u-ml145 {
  margin-left: 14.5rem !important;
}

.u-ml150 {
  margin-left: 15rem !important;
}

.u-ml155 {
  margin-left: 15.5rem !important;
}

.u-ml160 {
  margin-left: 16rem !important;
}

.u-ml165 {
  margin-left: 16.5rem !important;
}

.u-ml170 {
  margin-left: 17rem !important;
}

.u-ml175 {
  margin-left: 17.5rem !important;
}

.u-ml180 {
  margin-left: 18rem !important;
}

.u-ml185 {
  margin-left: 18.5rem !important;
}

.u-ml190 {
  margin-left: 19rem !important;
}

.u-ml195 {
  margin-left: 19.5rem !important;
}

.u-ml200 {
  margin-left: 20rem !important;
}

@media screen and (min-width: 768px) {
  .u-mt0_pc {
    margin-top: 0rem !important;
  }
  .u-mt5_pc {
    margin-top: 0.5rem !important;
  }
  .u-mt10_pc {
    margin-top: 1rem !important;
  }
  .u-mt15_pc {
    margin-top: 1.5rem !important;
  }
  .u-mt20_pc {
    margin-top: 2rem !important;
  }
  .u-mt25_pc {
    margin-top: 2.5rem !important;
  }
  .u-mt30_pc {
    margin-top: 3rem !important;
  }
  .u-mt35_pc {
    margin-top: 3.5rem !important;
  }
  .u-mt40_pc {
    margin-top: 4rem !important;
  }
  .u-mt45_pc {
    margin-top: 4.5rem !important;
  }
  .u-mt50_pc {
    margin-top: 5rem !important;
  }
  .u-mt55_pc {
    margin-top: 5.5rem !important;
  }
  .u-mt60_pc {
    margin-top: 6rem !important;
  }
  .u-mt65_pc {
    margin-top: 6.5rem !important;
  }
  .u-mt70_pc {
    margin-top: 7rem !important;
  }
  .u-mt75_pc {
    margin-top: 7.5rem !important;
  }
  .u-mt80_pc {
    margin-top: 8rem !important;
  }
  .u-mt85_pc {
    margin-top: 8.5rem !important;
  }
  .u-mt90_pc {
    margin-top: 9rem !important;
  }
  .u-mt95_pc {
    margin-top: 9.5rem !important;
  }
  .u-mt100_pc {
    margin-top: 10rem !important;
  }
  .u-mt105_pc {
    margin-top: 10.5rem !important;
  }
  .u-mt110_pc {
    margin-top: 11rem !important;
  }
  .u-mt115_pc {
    margin-top: 11.5rem !important;
  }
  .u-mt120_pc {
    margin-top: 12rem !important;
  }
  .u-mt125_pc {
    margin-top: 12.5rem !important;
  }
  .u-mt130_pc {
    margin-top: 13rem !important;
  }
  .u-mt135_pc {
    margin-top: 13.5rem !important;
  }
  .u-mt140_pc {
    margin-top: 14rem !important;
  }
  .u-mt145_pc {
    margin-top: 14.5rem !important;
  }
  .u-mt150_pc {
    margin-top: 15rem !important;
  }
  .u-mt155_pc {
    margin-top: 15.5rem !important;
  }
  .u-mt160_pc {
    margin-top: 16rem !important;
  }
  .u-mt165_pc {
    margin-top: 16.5rem !important;
  }
  .u-mt170_pc {
    margin-top: 17rem !important;
  }
  .u-mt175_pc {
    margin-top: 17.5rem !important;
  }
  .u-mt180_pc {
    margin-top: 18rem !important;
  }
  .u-mt185_pc {
    margin-top: 18.5rem !important;
  }
  .u-mt190_pc {
    margin-top: 19rem !important;
  }
  .u-mt195_pc {
    margin-top: 19.5rem !important;
  }
  .u-mt200_pc {
    margin-top: 20rem !important;
  }
  .u-mr0_pc {
    margin-right: 0rem !important;
  }
  .u-mr5_pc {
    margin-right: 0.5rem !important;
  }
  .u-mr10_pc {
    margin-right: 1rem !important;
  }
  .u-mr15_pc {
    margin-right: 1.5rem !important;
  }
  .u-mr20_pc {
    margin-right: 2rem !important;
  }
  .u-mr25_pc {
    margin-right: 2.5rem !important;
  }
  .u-mr30_pc {
    margin-right: 3rem !important;
  }
  .u-mr35_pc {
    margin-right: 3.5rem !important;
  }
  .u-mr40_pc {
    margin-right: 4rem !important;
  }
  .u-mr45_pc {
    margin-right: 4.5rem !important;
  }
  .u-mr50_pc {
    margin-right: 5rem !important;
  }
  .u-mr55_pc {
    margin-right: 5.5rem !important;
  }
  .u-mr60_pc {
    margin-right: 6rem !important;
  }
  .u-mr65_pc {
    margin-right: 6.5rem !important;
  }
  .u-mr70_pc {
    margin-right: 7rem !important;
  }
  .u-mr75_pc {
    margin-right: 7.5rem !important;
  }
  .u-mr80_pc {
    margin-right: 8rem !important;
  }
  .u-mr85_pc {
    margin-right: 8.5rem !important;
  }
  .u-mr90_pc {
    margin-right: 9rem !important;
  }
  .u-mr95_pc {
    margin-right: 9.5rem !important;
  }
  .u-mr100_pc {
    margin-right: 10rem !important;
  }
  .u-mr105_pc {
    margin-right: 10.5rem !important;
  }
  .u-mr110_pc {
    margin-right: 11rem !important;
  }
  .u-mr115_pc {
    margin-right: 11.5rem !important;
  }
  .u-mr120_pc {
    margin-right: 12rem !important;
  }
  .u-mr125_pc {
    margin-right: 12.5rem !important;
  }
  .u-mr130_pc {
    margin-right: 13rem !important;
  }
  .u-mr135_pc {
    margin-right: 13.5rem !important;
  }
  .u-mr140_pc {
    margin-right: 14rem !important;
  }
  .u-mr145_pc {
    margin-right: 14.5rem !important;
  }
  .u-mr150_pc {
    margin-right: 15rem !important;
  }
  .u-mr155_pc {
    margin-right: 15.5rem !important;
  }
  .u-mr160_pc {
    margin-right: 16rem !important;
  }
  .u-mr165_pc {
    margin-right: 16.5rem !important;
  }
  .u-mr170_pc {
    margin-right: 17rem !important;
  }
  .u-mr175_pc {
    margin-right: 17.5rem !important;
  }
  .u-mr180_pc {
    margin-right: 18rem !important;
  }
  .u-mr185_pc {
    margin-right: 18.5rem !important;
  }
  .u-mr190_pc {
    margin-right: 19rem !important;
  }
  .u-mr195_pc {
    margin-right: 19.5rem !important;
  }
  .u-mr200_pc {
    margin-right: 20rem !important;
  }
  .u-ml0_pc {
    margin-left: 0rem !important;
  }
  .u-ml5_pc {
    margin-left: 0.5rem !important;
  }
  .u-ml10_pc {
    margin-left: 1rem !important;
  }
  .u-ml15_pc {
    margin-left: 1.5rem !important;
  }
  .u-ml20_pc {
    margin-left: 2rem !important;
  }
  .u-ml25_pc {
    margin-left: 2.5rem !important;
  }
  .u-ml30_pc {
    margin-left: 3rem !important;
  }
  .u-ml35_pc {
    margin-left: 3.5rem !important;
  }
  .u-ml40_pc {
    margin-left: 4rem !important;
  }
  .u-ml45_pc {
    margin-left: 4.5rem !important;
  }
  .u-ml50_pc {
    margin-left: 5rem !important;
  }
  .u-ml55_pc {
    margin-left: 5.5rem !important;
  }
  .u-ml60_pc {
    margin-left: 6rem !important;
  }
  .u-ml65_pc {
    margin-left: 6.5rem !important;
  }
  .u-ml70_pc {
    margin-left: 7rem !important;
  }
  .u-ml75_pc {
    margin-left: 7.5rem !important;
  }
  .u-ml80_pc {
    margin-left: 8rem !important;
  }
  .u-ml85_pc {
    margin-left: 8.5rem !important;
  }
  .u-ml90_pc {
    margin-left: 9rem !important;
  }
  .u-ml95_pc {
    margin-left: 9.5rem !important;
  }
  .u-ml100_pc {
    margin-left: 10rem !important;
  }
  .u-ml105_pc {
    margin-left: 10.5rem !important;
  }
  .u-ml110_pc {
    margin-left: 11rem !important;
  }
  .u-ml115_pc {
    margin-left: 11.5rem !important;
  }
  .u-ml120_pc {
    margin-left: 12rem !important;
  }
  .u-ml125_pc {
    margin-left: 12.5rem !important;
  }
  .u-ml130_pc {
    margin-left: 13rem !important;
  }
  .u-ml135_pc {
    margin-left: 13.5rem !important;
  }
  .u-ml140_pc {
    margin-left: 14rem !important;
  }
  .u-ml145_pc {
    margin-left: 14.5rem !important;
  }
  .u-ml150_pc {
    margin-left: 15rem !important;
  }
  .u-ml155_pc {
    margin-left: 15.5rem !important;
  }
  .u-ml160_pc {
    margin-left: 16rem !important;
  }
  .u-ml165_pc {
    margin-left: 16.5rem !important;
  }
  .u-ml170_pc {
    margin-left: 17rem !important;
  }
  .u-ml175_pc {
    margin-left: 17.5rem !important;
  }
  .u-ml180_pc {
    margin-left: 18rem !important;
  }
  .u-ml185_pc {
    margin-left: 18.5rem !important;
  }
  .u-ml190_pc {
    margin-left: 19rem !important;
  }
  .u-ml195_pc {
    margin-left: 19.5rem !important;
  }
  .u-ml200_pc {
    margin-left: 20rem !important;
  }
  .u-mb0_pc {
    margin-bottom: 0rem !important;
  }
  .u-mb5_pc {
    margin-bottom: 0.5rem !important;
  }
  .u-mb10_pc {
    margin-bottom: 1rem !important;
  }
  .u-mb15_pc {
    margin-bottom: 1.5rem !important;
  }
  .u-mb20_pc {
    margin-bottom: 2rem !important;
  }
  .u-mb25_pc {
    margin-bottom: 2.5rem !important;
  }
  .u-mb30_pc {
    margin-bottom: 3rem !important;
  }
  .u-mb35_pc {
    margin-bottom: 3.5rem !important;
  }
  .u-mb40_pc {
    margin-bottom: 4rem !important;
  }
  .u-mb45_pc {
    margin-bottom: 4.5rem !important;
  }
  .u-mb50_pc {
    margin-bottom: 5rem !important;
  }
  .u-mb55_pc {
    margin-bottom: 5.5rem !important;
  }
  .u-mb60_pc {
    margin-bottom: 6rem !important;
  }
  .u-mb65_pc {
    margin-bottom: 6.5rem !important;
  }
  .u-mb70_pc {
    margin-bottom: 7rem !important;
  }
  .u-mb75_pc {
    margin-bottom: 7.5rem !important;
  }
  .u-mb80_pc {
    margin-bottom: 8rem !important;
  }
  .u-mb85_pc {
    margin-bottom: 8.5rem !important;
  }
  .u-mb90_pc {
    margin-bottom: 9rem !important;
  }
  .u-mb95_pc {
    margin-bottom: 9.5rem !important;
  }
  .u-mb100_pc {
    margin-bottom: 10rem !important;
  }
  .u-mb105_pc {
    margin-bottom: 10.5rem !important;
  }
  .u-mb110_pc {
    margin-bottom: 11rem !important;
  }
  .u-mb115_pc {
    margin-bottom: 11.5rem !important;
  }
  .u-mb120_pc {
    margin-bottom: 12rem !important;
  }
  .u-mb125_pc {
    margin-bottom: 12.5rem !important;
  }
  .u-mb130_pc {
    margin-bottom: 13rem !important;
  }
  .u-mb135_pc {
    margin-bottom: 13.5rem !important;
  }
  .u-mb140_pc {
    margin-bottom: 14rem !important;
  }
  .u-mb145_pc {
    margin-bottom: 14.5rem !important;
  }
  .u-mb150_pc {
    margin-bottom: 15rem !important;
  }
  .u-mb155_pc {
    margin-bottom: 15.5rem !important;
  }
  .u-mb160_pc {
    margin-bottom: 16rem !important;
  }
  .u-mb165_pc {
    margin-bottom: 16.5rem !important;
  }
  .u-mb170_pc {
    margin-bottom: 17rem !important;
  }
  .u-mb175_pc {
    margin-bottom: 17.5rem !important;
  }
  .u-mb180_pc {
    margin-bottom: 18rem !important;
  }
  .u-mb185_pc {
    margin-bottom: 18.5rem !important;
  }
  .u-mb190_pc {
    margin-bottom: 19rem !important;
  }
  .u-mb195_pc {
    margin-bottom: 19.5rem !important;
  }
  .u-mb200_pc {
    margin-bottom: 20rem !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt0_sp {
    margin-top: 0rem !important;
  }
  .u-mt5_sp {
    margin-top: 0.5rem !important;
  }
  .u-mt10_sp {
    margin-top: 1rem !important;
  }
  .u-mt15_sp {
    margin-top: 1.5rem !important;
  }
  .u-mt20_sp {
    margin-top: 2rem !important;
  }
  .u-mt25_sp {
    margin-top: 2.5rem !important;
  }
  .u-mt30_sp {
    margin-top: 3rem !important;
  }
  .u-mt35_sp {
    margin-top: 3.5rem !important;
  }
  .u-mt40_sp {
    margin-top: 4rem !important;
  }
  .u-mt45_sp {
    margin-top: 4.5rem !important;
  }
  .u-mt50_sp {
    margin-top: 5rem !important;
  }
  .u-mt55_sp {
    margin-top: 5.5rem !important;
  }
  .u-mt60_sp {
    margin-top: 6rem !important;
  }
  .u-mt65_sp {
    margin-top: 6.5rem !important;
  }
  .u-mt70_sp {
    margin-top: 7rem !important;
  }
  .u-mt75_sp {
    margin-top: 7.5rem !important;
  }
  .u-mt80_sp {
    margin-top: 8rem !important;
  }
  .u-mt85_sp {
    margin-top: 8.5rem !important;
  }
  .u-mt90_sp {
    margin-top: 9rem !important;
  }
  .u-mt95_sp {
    margin-top: 9.5rem !important;
  }
  .u-mt100_sp {
    margin-top: 10rem !important;
  }
  .u-mt105_sp {
    margin-top: 10.5rem !important;
  }
  .u-mt110_sp {
    margin-top: 11rem !important;
  }
  .u-mt115_sp {
    margin-top: 11.5rem !important;
  }
  .u-mt120_sp {
    margin-top: 12rem !important;
  }
  .u-mt125_sp {
    margin-top: 12.5rem !important;
  }
  .u-mt130_sp {
    margin-top: 13rem !important;
  }
  .u-mt135_sp {
    margin-top: 13.5rem !important;
  }
  .u-mt140_sp {
    margin-top: 14rem !important;
  }
  .u-mt145_sp {
    margin-top: 14.5rem !important;
  }
  .u-mt150_sp {
    margin-top: 15rem !important;
  }
  .u-mt155_sp {
    margin-top: 15.5rem !important;
  }
  .u-mt160_sp {
    margin-top: 16rem !important;
  }
  .u-mt165_sp {
    margin-top: 16.5rem !important;
  }
  .u-mt170_sp {
    margin-top: 17rem !important;
  }
  .u-mt175_sp {
    margin-top: 17.5rem !important;
  }
  .u-mt180_sp {
    margin-top: 18rem !important;
  }
  .u-mt185_sp {
    margin-top: 18.5rem !important;
  }
  .u-mt190_sp {
    margin-top: 19rem !important;
  }
  .u-mt195_sp {
    margin-top: 19.5rem !important;
  }
  .u-mt200_sp {
    margin-top: 20rem !important;
  }
  .u-mr0_sp {
    margin-right: 0rem !important;
  }
  .u-mr5_sp {
    margin-right: 0.5rem !important;
  }
  .u-mr10_sp {
    margin-right: 1rem !important;
  }
  .u-mr15_sp {
    margin-right: 1.5rem !important;
  }
  .u-mr20_sp {
    margin-right: 2rem !important;
  }
  .u-mr25_sp {
    margin-right: 2.5rem !important;
  }
  .u-mr30_sp {
    margin-right: 3rem !important;
  }
  .u-mr35_sp {
    margin-right: 3.5rem !important;
  }
  .u-mr40_sp {
    margin-right: 4rem !important;
  }
  .u-mr45_sp {
    margin-right: 4.5rem !important;
  }
  .u-mr50_sp {
    margin-right: 5rem !important;
  }
  .u-mr55_sp {
    margin-right: 5.5rem !important;
  }
  .u-mr60_sp {
    margin-right: 6rem !important;
  }
  .u-mr65_sp {
    margin-right: 6.5rem !important;
  }
  .u-mr70_sp {
    margin-right: 7rem !important;
  }
  .u-mr75_sp {
    margin-right: 7.5rem !important;
  }
  .u-mr80_sp {
    margin-right: 8rem !important;
  }
  .u-mr85_sp {
    margin-right: 8.5rem !important;
  }
  .u-mr90_sp {
    margin-right: 9rem !important;
  }
  .u-mr95_sp {
    margin-right: 9.5rem !important;
  }
  .u-mr100_sp {
    margin-right: 10rem !important;
  }
  .u-mr105_sp {
    margin-right: 10.5rem !important;
  }
  .u-mr110_sp {
    margin-right: 11rem !important;
  }
  .u-mr115_sp {
    margin-right: 11.5rem !important;
  }
  .u-mr120_sp {
    margin-right: 12rem !important;
  }
  .u-mr125_sp {
    margin-right: 12.5rem !important;
  }
  .u-mr130_sp {
    margin-right: 13rem !important;
  }
  .u-mr135_sp {
    margin-right: 13.5rem !important;
  }
  .u-mr140_sp {
    margin-right: 14rem !important;
  }
  .u-mr145_sp {
    margin-right: 14.5rem !important;
  }
  .u-mr150_sp {
    margin-right: 15rem !important;
  }
  .u-mr155_sp {
    margin-right: 15.5rem !important;
  }
  .u-mr160_sp {
    margin-right: 16rem !important;
  }
  .u-mr165_sp {
    margin-right: 16.5rem !important;
  }
  .u-mr170_sp {
    margin-right: 17rem !important;
  }
  .u-mr175_sp {
    margin-right: 17.5rem !important;
  }
  .u-mr180_sp {
    margin-right: 18rem !important;
  }
  .u-mr185_sp {
    margin-right: 18.5rem !important;
  }
  .u-mr190_sp {
    margin-right: 19rem !important;
  }
  .u-mr195_sp {
    margin-right: 19.5rem !important;
  }
  .u-mr200_sp {
    margin-right: 20rem !important;
  }
  .u-ml0_sp {
    margin-left: 0rem !important;
  }
  .u-ml5_sp {
    margin-left: 0.5rem !important;
  }
  .u-ml10_sp {
    margin-left: 1rem !important;
  }
  .u-ml15_sp {
    margin-left: 1.5rem !important;
  }
  .u-ml20_sp {
    margin-left: 2rem !important;
  }
  .u-ml25_sp {
    margin-left: 2.5rem !important;
  }
  .u-ml30_sp {
    margin-left: 3rem !important;
  }
  .u-ml35_sp {
    margin-left: 3.5rem !important;
  }
  .u-ml40_sp {
    margin-left: 4rem !important;
  }
  .u-ml45_sp {
    margin-left: 4.5rem !important;
  }
  .u-ml50_sp {
    margin-left: 5rem !important;
  }
  .u-ml55_sp {
    margin-left: 5.5rem !important;
  }
  .u-ml60_sp {
    margin-left: 6rem !important;
  }
  .u-ml65_sp {
    margin-left: 6.5rem !important;
  }
  .u-ml70_sp {
    margin-left: 7rem !important;
  }
  .u-ml75_sp {
    margin-left: 7.5rem !important;
  }
  .u-ml80_sp {
    margin-left: 8rem !important;
  }
  .u-ml85_sp {
    margin-left: 8.5rem !important;
  }
  .u-ml90_sp {
    margin-left: 9rem !important;
  }
  .u-ml95_sp {
    margin-left: 9.5rem !important;
  }
  .u-ml100_sp {
    margin-left: 10rem !important;
  }
  .u-ml105_sp {
    margin-left: 10.5rem !important;
  }
  .u-ml110_sp {
    margin-left: 11rem !important;
  }
  .u-ml115_sp {
    margin-left: 11.5rem !important;
  }
  .u-ml120_sp {
    margin-left: 12rem !important;
  }
  .u-ml125_sp {
    margin-left: 12.5rem !important;
  }
  .u-ml130_sp {
    margin-left: 13rem !important;
  }
  .u-ml135_sp {
    margin-left: 13.5rem !important;
  }
  .u-ml140_sp {
    margin-left: 14rem !important;
  }
  .u-ml145_sp {
    margin-left: 14.5rem !important;
  }
  .u-ml150_sp {
    margin-left: 15rem !important;
  }
  .u-ml155_sp {
    margin-left: 15.5rem !important;
  }
  .u-ml160_sp {
    margin-left: 16rem !important;
  }
  .u-ml165_sp {
    margin-left: 16.5rem !important;
  }
  .u-ml170_sp {
    margin-left: 17rem !important;
  }
  .u-ml175_sp {
    margin-left: 17.5rem !important;
  }
  .u-ml180_sp {
    margin-left: 18rem !important;
  }
  .u-ml185_sp {
    margin-left: 18.5rem !important;
  }
  .u-ml190_sp {
    margin-left: 19rem !important;
  }
  .u-ml195_sp {
    margin-left: 19.5rem !important;
  }
  .u-ml200_sp {
    margin-left: 20rem !important;
  }
  .u-mb0_sp {
    margin-bottom: 0rem !important;
  }
  .u-mb5_sp {
    margin-bottom: 0.5rem !important;
  }
  .u-mb10_sp {
    margin-bottom: 1rem !important;
  }
  .u-mb15_sp {
    margin-bottom: 1.5rem !important;
  }
  .u-mb20_sp {
    margin-bottom: 2rem !important;
  }
  .u-mb25_sp {
    margin-bottom: 2.5rem !important;
  }
  .u-mb30_sp {
    margin-bottom: 3rem !important;
  }
  .u-mb35_sp {
    margin-bottom: 3.5rem !important;
  }
  .u-mb40_sp {
    margin-bottom: 4rem !important;
  }
  .u-mb45_sp {
    margin-bottom: 4.5rem !important;
  }
  .u-mb50_sp {
    margin-bottom: 5rem !important;
  }
  .u-mb55_sp {
    margin-bottom: 5.5rem !important;
  }
  .u-mb60_sp {
    margin-bottom: 6rem !important;
  }
  .u-mb65_sp {
    margin-bottom: 6.5rem !important;
  }
  .u-mb70_sp {
    margin-bottom: 7rem !important;
  }
  .u-mb75_sp {
    margin-bottom: 7.5rem !important;
  }
  .u-mb80_sp {
    margin-bottom: 8rem !important;
  }
  .u-mb85_sp {
    margin-bottom: 8.5rem !important;
  }
  .u-mb90_sp {
    margin-bottom: 9rem !important;
  }
  .u-mb95_sp {
    margin-bottom: 9.5rem !important;
  }
  .u-mb100_sp {
    margin-bottom: 10rem !important;
  }
  .u-mb105_sp {
    margin-bottom: 10.5rem !important;
  }
  .u-mb110_sp {
    margin-bottom: 11rem !important;
  }
  .u-mb115_sp {
    margin-bottom: 11.5rem !important;
  }
  .u-mb120_sp {
    margin-bottom: 12rem !important;
  }
  .u-mb125_sp {
    margin-bottom: 12.5rem !important;
  }
  .u-mb130_sp {
    margin-bottom: 13rem !important;
  }
  .u-mb135_sp {
    margin-bottom: 13.5rem !important;
  }
  .u-mb140_sp {
    margin-bottom: 14rem !important;
  }
  .u-mb145_sp {
    margin-bottom: 14.5rem !important;
  }
  .u-mb150_sp {
    margin-bottom: 15rem !important;
  }
  .u-mb155_sp {
    margin-bottom: 15.5rem !important;
  }
  .u-mb160_sp {
    margin-bottom: 16rem !important;
  }
  .u-mb165_sp {
    margin-bottom: 16.5rem !important;
  }
  .u-mb170_sp {
    margin-bottom: 17rem !important;
  }
  .u-mb175_sp {
    margin-bottom: 17.5rem !important;
  }
  .u-mb180_sp {
    margin-bottom: 18rem !important;
  }
  .u-mb185_sp {
    margin-bottom: 18.5rem !important;
  }
  .u-mb190_sp {
    margin-bottom: 19rem !important;
  }
  .u-mb195_sp {
    margin-bottom: 19.5rem !important;
  }
  .u-mb200_sp {
    margin-bottom: 20rem !important;
  }
}
/*************************************************

u-padding

*************************************************/
/* padding-top */
.u-pt0 {
  padding-top: 0rem !important;
}

.u-pt5 {
  padding-top: 0.5rem !important;
}

.u-pt10 {
  padding-top: 1rem !important;
}

.u-pt15 {
  padding-top: 1.5rem !important;
}

.u-pt20 {
  padding-top: 2rem !important;
}

.u-pt25 {
  padding-top: 2.5rem !important;
}

.u-pt30 {
  padding-top: 3rem !important;
}

.u-pt35 {
  padding-top: 3.5rem !important;
}

.u-pt40 {
  padding-top: 4rem !important;
}

.u-pt45 {
  padding-top: 4.5rem !important;
}

.u-pt50 {
  padding-top: 5rem !important;
}

.u-pt55 {
  padding-top: 5.5rem !important;
}

.u-pt60 {
  padding-top: 6rem !important;
}

.u-pt65 {
  padding-top: 6.5rem !important;
}

.u-pt70 {
  padding-top: 7rem !important;
}

.u-pt75 {
  padding-top: 7.5rem !important;
}

.u-pt80 {
  padding-top: 8rem !important;
}

.u-pt85 {
  padding-top: 8.5rem !important;
}

.u-pt90 {
  padding-top: 9rem !important;
}

.u-pt95 {
  padding-top: 9.5rem !important;
}

.u-pt100 {
  padding-top: 10rem !important;
}

.u-pt105 {
  padding-top: 10.5rem !important;
}

.u-pt110 {
  padding-top: 11rem !important;
}

.u-pt115 {
  padding-top: 11.5rem !important;
}

.u-pt120 {
  padding-top: 12rem !important;
}

.u-pt125 {
  padding-top: 12.5rem !important;
}

.u-pt130 {
  padding-top: 13rem !important;
}

.u-pt135 {
  padding-top: 13.5rem !important;
}

.u-pt140 {
  padding-top: 14rem !important;
}

.u-pt145 {
  padding-top: 14.5rem !important;
}

.u-pt150 {
  padding-top: 15rem !important;
}

.u-pt155 {
  padding-top: 15.5rem !important;
}

.u-pt160 {
  padding-top: 16rem !important;
}

.u-pt165 {
  padding-top: 16.5rem !important;
}

.u-pt170 {
  padding-top: 17rem !important;
}

.u-pt175 {
  padding-top: 17.5rem !important;
}

.u-pt180 {
  padding-top: 18rem !important;
}

.u-pt185 {
  padding-top: 18.5rem !important;
}

.u-pt190 {
  padding-top: 19rem !important;
}

.u-pt195 {
  padding-top: 19.5rem !important;
}

.u-pt200 {
  padding-top: 20rem !important;
}

/* padding-right */
.u-pr0 {
  padding-right: 0rem !important;
}

.u-pr5 {
  padding-right: 0.5rem !important;
}

.u-pr10 {
  padding-right: 1rem !important;
}

.u-pr15 {
  padding-right: 1.5rem !important;
}

.u-pr20 {
  padding-right: 2rem !important;
}

.u-pr25 {
  padding-right: 2.5rem !important;
}

.u-pr30 {
  padding-right: 3rem !important;
}

.u-pr35 {
  padding-right: 3.5rem !important;
}

.u-pr40 {
  padding-right: 4rem !important;
}

.u-pr45 {
  padding-right: 4.5rem !important;
}

.u-pr50 {
  padding-right: 5rem !important;
}

.u-pr55 {
  padding-right: 5.5rem !important;
}

.u-pr60 {
  padding-right: 6rem !important;
}

.u-pr65 {
  padding-right: 6.5rem !important;
}

.u-pr70 {
  padding-right: 7rem !important;
}

.u-pr75 {
  padding-right: 7.5rem !important;
}

.u-pr80 {
  padding-right: 8rem !important;
}

.u-pr85 {
  padding-right: 8.5rem !important;
}

.u-pr90 {
  padding-right: 9rem !important;
}

.u-pr95 {
  padding-right: 9.5rem !important;
}

.u-pr100 {
  padding-right: 10rem !important;
}

.u-pr105 {
  padding-right: 10.5rem !important;
}

.u-pr110 {
  padding-right: 11rem !important;
}

.u-pr115 {
  padding-right: 11.5rem !important;
}

.u-pr120 {
  padding-right: 12rem !important;
}

.u-pr125 {
  padding-right: 12.5rem !important;
}

.u-pr130 {
  padding-right: 13rem !important;
}

.u-pr135 {
  padding-right: 13.5rem !important;
}

.u-pr140 {
  padding-right: 14rem !important;
}

.u-pr145 {
  padding-right: 14.5rem !important;
}

.u-pr150 {
  padding-right: 15rem !important;
}

.u-pr155 {
  padding-right: 15.5rem !important;
}

.u-pr160 {
  padding-right: 16rem !important;
}

.u-pr165 {
  padding-right: 16.5rem !important;
}

.u-pr170 {
  padding-right: 17rem !important;
}

.u-pr175 {
  padding-right: 17.5rem !important;
}

.u-pr180 {
  padding-right: 18rem !important;
}

.u-pr185 {
  padding-right: 18.5rem !important;
}

.u-pr190 {
  padding-right: 19rem !important;
}

.u-pr195 {
  padding-right: 19.5rem !important;
}

.u-pr200 {
  padding-right: 20rem !important;
}

/* padding-bottom */
.u-pb0 {
  padding-bottom: 0rem !important;
}

.u-pb5 {
  padding-bottom: 0.5rem !important;
}

.u-pb10 {
  padding-bottom: 1rem !important;
}

.u-pb15 {
  padding-bottom: 1.5rem !important;
}

.u-pb20 {
  padding-bottom: 2rem !important;
}

.u-pb25 {
  padding-bottom: 2.5rem !important;
}

.u-pb30 {
  padding-bottom: 3rem !important;
}

.u-pb35 {
  padding-bottom: 3.5rem !important;
}

.u-pb40 {
  padding-bottom: 4rem !important;
}

.u-pb45 {
  padding-bottom: 4.5rem !important;
}

.u-pb50 {
  padding-bottom: 5rem !important;
}

.u-pb55 {
  padding-bottom: 5.5rem !important;
}

.u-pb60 {
  padding-bottom: 6rem !important;
}

.u-pb65 {
  padding-bottom: 6.5rem !important;
}

.u-pb70 {
  padding-bottom: 7rem !important;
}

.u-pb75 {
  padding-bottom: 7.5rem !important;
}

.u-pb80 {
  padding-bottom: 8rem !important;
}

.u-pb85 {
  padding-bottom: 8.5rem !important;
}

.u-pb90 {
  padding-bottom: 9rem !important;
}

.u-pb95 {
  padding-bottom: 9.5rem !important;
}

.u-pb100 {
  padding-bottom: 10rem !important;
}

.u-pb105 {
  padding-bottom: 10.5rem !important;
}

.u-pb110 {
  padding-bottom: 11rem !important;
}

.u-pb115 {
  padding-bottom: 11.5rem !important;
}

.u-pb120 {
  padding-bottom: 12rem !important;
}

.u-pb125 {
  padding-bottom: 12.5rem !important;
}

.u-pb130 {
  padding-bottom: 13rem !important;
}

.u-pb135 {
  padding-bottom: 13.5rem !important;
}

.u-pb140 {
  padding-bottom: 14rem !important;
}

.u-pb145 {
  padding-bottom: 14.5rem !important;
}

.u-pb150 {
  padding-bottom: 15rem !important;
}

.u-pb155 {
  padding-bottom: 15.5rem !important;
}

.u-pb160 {
  padding-bottom: 16rem !important;
}

.u-pb165 {
  padding-bottom: 16.5rem !important;
}

.u-pb170 {
  padding-bottom: 17rem !important;
}

.u-pb175 {
  padding-bottom: 17.5rem !important;
}

.u-pb180 {
  padding-bottom: 18rem !important;
}

.u-pb185 {
  padding-bottom: 18.5rem !important;
}

.u-pb190 {
  padding-bottom: 19rem !important;
}

.u-pb195 {
  padding-bottom: 19.5rem !important;
}

.u-pb200 {
  padding-bottom: 20rem !important;
}

/* padding-left */
.u-pl0 {
  padding-left: 0rem !important;
}

.u-pl5 {
  padding-left: 0.5rem !important;
}

.u-pl10 {
  padding-left: 1rem !important;
}

.u-pl15 {
  padding-left: 1.5rem !important;
}

.u-pl20 {
  padding-left: 2rem !important;
}

.u-pl25 {
  padding-left: 2.5rem !important;
}

.u-pl30 {
  padding-left: 3rem !important;
}

.u-pl35 {
  padding-left: 3.5rem !important;
}

.u-pl40 {
  padding-left: 4rem !important;
}

.u-pl45 {
  padding-left: 4.5rem !important;
}

.u-pl50 {
  padding-left: 5rem !important;
}

.u-pl55 {
  padding-left: 5.5rem !important;
}

.u-pl60 {
  padding-left: 6rem !important;
}

.u-pl65 {
  padding-left: 6.5rem !important;
}

.u-pl70 {
  padding-left: 7rem !important;
}

.u-pl75 {
  padding-left: 7.5rem !important;
}

.u-pl80 {
  padding-left: 8rem !important;
}

.u-pl85 {
  padding-left: 8.5rem !important;
}

.u-pl90 {
  padding-left: 9rem !important;
}

.u-pl95 {
  padding-left: 9.5rem !important;
}

.u-pl100 {
  padding-left: 10rem !important;
}

.u-pl105 {
  padding-left: 10.5rem !important;
}

.u-pl110 {
  padding-left: 11rem !important;
}

.u-pl115 {
  padding-left: 11.5rem !important;
}

.u-pl120 {
  padding-left: 12rem !important;
}

.u-pl125 {
  padding-left: 12.5rem !important;
}

.u-pl130 {
  padding-left: 13rem !important;
}

.u-pl135 {
  padding-left: 13.5rem !important;
}

.u-pl140 {
  padding-left: 14rem !important;
}

.u-pl145 {
  padding-left: 14.5rem !important;
}

.u-pl150 {
  padding-left: 15rem !important;
}

.u-pl155 {
  padding-left: 15.5rem !important;
}

.u-pl160 {
  padding-left: 16rem !important;
}

.u-pl165 {
  padding-left: 16.5rem !important;
}

.u-pl170 {
  padding-left: 17rem !important;
}

.u-pl175 {
  padding-left: 17.5rem !important;
}

.u-pl180 {
  padding-left: 18rem !important;
}

.u-pl185 {
  padding-left: 18.5rem !important;
}

.u-pl190 {
  padding-left: 19rem !important;
}

.u-pl195 {
  padding-left: 19.5rem !important;
}

.u-pl200 {
  padding-left: 20rem !important;
}

@media screen and (min-width: 768px) {
  .u-pt0_pc {
    padding-top: 0rem !important;
  }
  .u-pt5_pc {
    padding-top: 0.5rem !important;
  }
  .u-pt10_pc {
    padding-top: 1rem !important;
  }
  .u-pt15_pc {
    padding-top: 1.5rem !important;
  }
  .u-pt20_pc {
    padding-top: 2rem !important;
  }
  .u-pt25_pc {
    padding-top: 2.5rem !important;
  }
  .u-pt30_pc {
    padding-top: 3rem !important;
  }
  .u-pt35_pc {
    padding-top: 3.5rem !important;
  }
  .u-pt40_pc {
    padding-top: 4rem !important;
  }
  .u-pt45_pc {
    padding-top: 4.5rem !important;
  }
  .u-pt50_pc {
    padding-top: 5rem !important;
  }
  .u-pt55_pc {
    padding-top: 5.5rem !important;
  }
  .u-pt60_pc {
    padding-top: 6rem !important;
  }
  .u-pt65_pc {
    padding-top: 6.5rem !important;
  }
  .u-pt70_pc {
    padding-top: 7rem !important;
  }
  .u-pt75_pc {
    padding-top: 7.5rem !important;
  }
  .u-pt80_pc {
    padding-top: 8rem !important;
  }
  .u-pt85_pc {
    padding-top: 8.5rem !important;
  }
  .u-pt90_pc {
    padding-top: 9rem !important;
  }
  .u-pt95_pc {
    padding-top: 9.5rem !important;
  }
  .u-pt100_pc {
    padding-top: 10rem !important;
  }
  .u-pt105_pc {
    padding-top: 10.5rem !important;
  }
  .u-pt110_pc {
    padding-top: 11rem !important;
  }
  .u-pt115_pc {
    padding-top: 11.5rem !important;
  }
  .u-pt120_pc {
    padding-top: 12rem !important;
  }
  .u-pt125_pc {
    padding-top: 12.5rem !important;
  }
  .u-pt130_pc {
    padding-top: 13rem !important;
  }
  .u-pt135_pc {
    padding-top: 13.5rem !important;
  }
  .u-pt140_pc {
    padding-top: 14rem !important;
  }
  .u-pt145_pc {
    padding-top: 14.5rem !important;
  }
  .u-pt150_pc {
    padding-top: 15rem !important;
  }
  .u-pt155_pc {
    padding-top: 15.5rem !important;
  }
  .u-pt160_pc {
    padding-top: 16rem !important;
  }
  .u-pt165_pc {
    padding-top: 16.5rem !important;
  }
  .u-pt170_pc {
    padding-top: 17rem !important;
  }
  .u-pt175_pc {
    padding-top: 17.5rem !important;
  }
  .u-pt180_pc {
    padding-top: 18rem !important;
  }
  .u-pt185_pc {
    padding-top: 18.5rem !important;
  }
  .u-pt190_pc {
    padding-top: 19rem !important;
  }
  .u-pt195_pc {
    padding-top: 19.5rem !important;
  }
  .u-pt200_pc {
    padding-top: 20rem !important;
  }
  .u-pr0_pc {
    padding-right: 0rem !important;
  }
  .u-pr5_pc {
    padding-right: 0.5rem !important;
  }
  .u-pr10_pc {
    padding-right: 1rem !important;
  }
  .u-pr15_pc {
    padding-right: 1.5rem !important;
  }
  .u-pr20_pc {
    padding-right: 2rem !important;
  }
  .u-pr25_pc {
    padding-right: 2.5rem !important;
  }
  .u-pr30_pc {
    padding-right: 3rem !important;
  }
  .u-pr35_pc {
    padding-right: 3.5rem !important;
  }
  .u-pr40_pc {
    padding-right: 4rem !important;
  }
  .u-pr45_pc {
    padding-right: 4.5rem !important;
  }
  .u-pr50_pc {
    padding-right: 5rem !important;
  }
  .u-pr55_pc {
    padding-right: 5.5rem !important;
  }
  .u-pr60_pc {
    padding-right: 6rem !important;
  }
  .u-pr65_pc {
    padding-right: 6.5rem !important;
  }
  .u-pr70_pc {
    padding-right: 7rem !important;
  }
  .u-pr75_pc {
    padding-right: 7.5rem !important;
  }
  .u-pr80_pc {
    padding-right: 8rem !important;
  }
  .u-pr85_pc {
    padding-right: 8.5rem !important;
  }
  .u-pr90_pc {
    padding-right: 9rem !important;
  }
  .u-pr95_pc {
    padding-right: 9.5rem !important;
  }
  .u-pr100_pc {
    padding-right: 10rem !important;
  }
  .u-pr105_pc {
    padding-right: 10.5rem !important;
  }
  .u-pr110_pc {
    padding-right: 11rem !important;
  }
  .u-pr115_pc {
    padding-right: 11.5rem !important;
  }
  .u-pr120_pc {
    padding-right: 12rem !important;
  }
  .u-pr125_pc {
    padding-right: 12.5rem !important;
  }
  .u-pr130_pc {
    padding-right: 13rem !important;
  }
  .u-pr135_pc {
    padding-right: 13.5rem !important;
  }
  .u-pr140_pc {
    padding-right: 14rem !important;
  }
  .u-pr145_pc {
    padding-right: 14.5rem !important;
  }
  .u-pr150_pc {
    padding-right: 15rem !important;
  }
  .u-pr155_pc {
    padding-right: 15.5rem !important;
  }
  .u-pr160_pc {
    padding-right: 16rem !important;
  }
  .u-pr165_pc {
    padding-right: 16.5rem !important;
  }
  .u-pr170_pc {
    padding-right: 17rem !important;
  }
  .u-pr175_pc {
    padding-right: 17.5rem !important;
  }
  .u-pr180_pc {
    padding-right: 18rem !important;
  }
  .u-pr185_pc {
    padding-right: 18.5rem !important;
  }
  .u-pr190_pc {
    padding-right: 19rem !important;
  }
  .u-pr195_pc {
    padding-right: 19.5rem !important;
  }
  .u-pr200_pc {
    padding-right: 20rem !important;
  }
  .u-pl0_pc {
    padding-left: 0rem !important;
  }
  .u-pl5_pc {
    padding-left: 0.5rem !important;
  }
  .u-pl10_pc {
    padding-left: 1rem !important;
  }
  .u-pl15_pc {
    padding-left: 1.5rem !important;
  }
  .u-pl20_pc {
    padding-left: 2rem !important;
  }
  .u-pl25_pc {
    padding-left: 2.5rem !important;
  }
  .u-pl30_pc {
    padding-left: 3rem !important;
  }
  .u-pl35_pc {
    padding-left: 3.5rem !important;
  }
  .u-pl40_pc {
    padding-left: 4rem !important;
  }
  .u-pl45_pc {
    padding-left: 4.5rem !important;
  }
  .u-pl50_pc {
    padding-left: 5rem !important;
  }
  .u-pl55_pc {
    padding-left: 5.5rem !important;
  }
  .u-pl60_pc {
    padding-left: 6rem !important;
  }
  .u-pl65_pc {
    padding-left: 6.5rem !important;
  }
  .u-pl70_pc {
    padding-left: 7rem !important;
  }
  .u-pl75_pc {
    padding-left: 7.5rem !important;
  }
  .u-pl80_pc {
    padding-left: 8rem !important;
  }
  .u-pl85_pc {
    padding-left: 8.5rem !important;
  }
  .u-pl90_pc {
    padding-left: 9rem !important;
  }
  .u-pl95_pc {
    padding-left: 9.5rem !important;
  }
  .u-pl100_pc {
    padding-left: 10rem !important;
  }
  .u-pl105_pc {
    padding-left: 10.5rem !important;
  }
  .u-pl110_pc {
    padding-left: 11rem !important;
  }
  .u-pl115_pc {
    padding-left: 11.5rem !important;
  }
  .u-pl120_pc {
    padding-left: 12rem !important;
  }
  .u-pl125_pc {
    padding-left: 12.5rem !important;
  }
  .u-pl130_pc {
    padding-left: 13rem !important;
  }
  .u-pl135_pc {
    padding-left: 13.5rem !important;
  }
  .u-pl140_pc {
    padding-left: 14rem !important;
  }
  .u-pl145_pc {
    padding-left: 14.5rem !important;
  }
  .u-pl150_pc {
    padding-left: 15rem !important;
  }
  .u-pl155_pc {
    padding-left: 15.5rem !important;
  }
  .u-pl160_pc {
    padding-left: 16rem !important;
  }
  .u-pl165_pc {
    padding-left: 16.5rem !important;
  }
  .u-pl170_pc {
    padding-left: 17rem !important;
  }
  .u-pl175_pc {
    padding-left: 17.5rem !important;
  }
  .u-pl180_pc {
    padding-left: 18rem !important;
  }
  .u-pl185_pc {
    padding-left: 18.5rem !important;
  }
  .u-pl190_pc {
    padding-left: 19rem !important;
  }
  .u-pl195_pc {
    padding-left: 19.5rem !important;
  }
  .u-pl200_pc {
    padding-left: 20rem !important;
  }
  .u-pb0_pc {
    padding-bottom: 0rem !important;
  }
  .u-pb5_pc {
    padding-bottom: 0.5rem !important;
  }
  .u-pb10_pc {
    padding-bottom: 1rem !important;
  }
  .u-pb15_pc {
    padding-bottom: 1.5rem !important;
  }
  .u-pb20_pc {
    padding-bottom: 2rem !important;
  }
  .u-pb25_pc {
    padding-bottom: 2.5rem !important;
  }
  .u-pb30_pc {
    padding-bottom: 3rem !important;
  }
  .u-pb35_pc {
    padding-bottom: 3.5rem !important;
  }
  .u-pb40_pc {
    padding-bottom: 4rem !important;
  }
  .u-pb45_pc {
    padding-bottom: 4.5rem !important;
  }
  .u-pb50_pc {
    padding-bottom: 5rem !important;
  }
  .u-pb55_pc {
    padding-bottom: 5.5rem !important;
  }
  .u-pb60_pc {
    padding-bottom: 6rem !important;
  }
  .u-pb65_pc {
    padding-bottom: 6.5rem !important;
  }
  .u-pb70_pc {
    padding-bottom: 7rem !important;
  }
  .u-pb75_pc {
    padding-bottom: 7.5rem !important;
  }
  .u-pb80_pc {
    padding-bottom: 8rem !important;
  }
  .u-pb85_pc {
    padding-bottom: 8.5rem !important;
  }
  .u-pb90_pc {
    padding-bottom: 9rem !important;
  }
  .u-pb95_pc {
    padding-bottom: 9.5rem !important;
  }
  .u-pb100_pc {
    padding-bottom: 10rem !important;
  }
  .u-pb105_pc {
    padding-bottom: 10.5rem !important;
  }
  .u-pb110_pc {
    padding-bottom: 11rem !important;
  }
  .u-pb115_pc {
    padding-bottom: 11.5rem !important;
  }
  .u-pb120_pc {
    padding-bottom: 12rem !important;
  }
  .u-pb125_pc {
    padding-bottom: 12.5rem !important;
  }
  .u-pb130_pc {
    padding-bottom: 13rem !important;
  }
  .u-pb135_pc {
    padding-bottom: 13.5rem !important;
  }
  .u-pb140_pc {
    padding-bottom: 14rem !important;
  }
  .u-pb145_pc {
    padding-bottom: 14.5rem !important;
  }
  .u-pb150_pc {
    padding-bottom: 15rem !important;
  }
  .u-pb155_pc {
    padding-bottom: 15.5rem !important;
  }
  .u-pb160_pc {
    padding-bottom: 16rem !important;
  }
  .u-pb165_pc {
    padding-bottom: 16.5rem !important;
  }
  .u-pb170_pc {
    padding-bottom: 17rem !important;
  }
  .u-pb175_pc {
    padding-bottom: 17.5rem !important;
  }
  .u-pb180_pc {
    padding-bottom: 18rem !important;
  }
  .u-pb185_pc {
    padding-bottom: 18.5rem !important;
  }
  .u-pb190_pc {
    padding-bottom: 19rem !important;
  }
  .u-pb195_pc {
    padding-bottom: 19.5rem !important;
  }
  .u-pb200_pc {
    padding-bottom: 20rem !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt0_sp {
    padding-top: 0rem !important;
  }
  .u-pt5_sp {
    padding-top: 0.5rem !important;
  }
  .u-pt10_sp {
    padding-top: 1rem !important;
  }
  .u-pt15_sp {
    padding-top: 1.5rem !important;
  }
  .u-pt20_sp {
    padding-top: 2rem !important;
  }
  .u-pt25_sp {
    padding-top: 2.5rem !important;
  }
  .u-pt30_sp {
    padding-top: 3rem !important;
  }
  .u-pt35_sp {
    padding-top: 3.5rem !important;
  }
  .u-pt40_sp {
    padding-top: 4rem !important;
  }
  .u-pt45_sp {
    padding-top: 4.5rem !important;
  }
  .u-pt50_sp {
    padding-top: 5rem !important;
  }
  .u-pt55_sp {
    padding-top: 5.5rem !important;
  }
  .u-pt60_sp {
    padding-top: 6rem !important;
  }
  .u-pt65_sp {
    padding-top: 6.5rem !important;
  }
  .u-pt70_sp {
    padding-top: 7rem !important;
  }
  .u-pt75_sp {
    padding-top: 7.5rem !important;
  }
  .u-pt80_sp {
    padding-top: 8rem !important;
  }
  .u-pt85_sp {
    padding-top: 8.5rem !important;
  }
  .u-pt90_sp {
    padding-top: 9rem !important;
  }
  .u-pt95_sp {
    padding-top: 9.5rem !important;
  }
  .u-pt100_sp {
    padding-top: 10rem !important;
  }
  .u-pt105_sp {
    padding-top: 10.5rem !important;
  }
  .u-pt110_sp {
    padding-top: 11rem !important;
  }
  .u-pt115_sp {
    padding-top: 11.5rem !important;
  }
  .u-pt120_sp {
    padding-top: 12rem !important;
  }
  .u-pt125_sp {
    padding-top: 12.5rem !important;
  }
  .u-pt130_sp {
    padding-top: 13rem !important;
  }
  .u-pt135_sp {
    padding-top: 13.5rem !important;
  }
  .u-pt140_sp {
    padding-top: 14rem !important;
  }
  .u-pt145_sp {
    padding-top: 14.5rem !important;
  }
  .u-pt150_sp {
    padding-top: 15rem !important;
  }
  .u-pt155_sp {
    padding-top: 15.5rem !important;
  }
  .u-pt160_sp {
    padding-top: 16rem !important;
  }
  .u-pt165_sp {
    padding-top: 16.5rem !important;
  }
  .u-pt170_sp {
    padding-top: 17rem !important;
  }
  .u-pt175_sp {
    padding-top: 17.5rem !important;
  }
  .u-pt180_sp {
    padding-top: 18rem !important;
  }
  .u-pt185_sp {
    padding-top: 18.5rem !important;
  }
  .u-pt190_sp {
    padding-top: 19rem !important;
  }
  .u-pt195_sp {
    padding-top: 19.5rem !important;
  }
  .u-pt200_sp {
    padding-top: 20rem !important;
  }
  .u-pr0_sp {
    padding-right: 0rem !important;
  }
  .u-pr5_sp {
    padding-right: 0.5rem !important;
  }
  .u-pr10_sp {
    padding-right: 1rem !important;
  }
  .u-pr15_sp {
    padding-right: 1.5rem !important;
  }
  .u-pr20_sp {
    padding-right: 2rem !important;
  }
  .u-pr25_sp {
    padding-right: 2.5rem !important;
  }
  .u-pr30_sp {
    padding-right: 3rem !important;
  }
  .u-pr35_sp {
    padding-right: 3.5rem !important;
  }
  .u-pr40_sp {
    padding-right: 4rem !important;
  }
  .u-pr45_sp {
    padding-right: 4.5rem !important;
  }
  .u-pr50_sp {
    padding-right: 5rem !important;
  }
  .u-pr55_sp {
    padding-right: 5.5rem !important;
  }
  .u-pr60_sp {
    padding-right: 6rem !important;
  }
  .u-pr65_sp {
    padding-right: 6.5rem !important;
  }
  .u-pr70_sp {
    padding-right: 7rem !important;
  }
  .u-pr75_sp {
    padding-right: 7.5rem !important;
  }
  .u-pr80_sp {
    padding-right: 8rem !important;
  }
  .u-pr85_sp {
    padding-right: 8.5rem !important;
  }
  .u-pr90_sp {
    padding-right: 9rem !important;
  }
  .u-pr95_sp {
    padding-right: 9.5rem !important;
  }
  .u-pr100_sp {
    padding-right: 10rem !important;
  }
  .u-pr105_sp {
    padding-right: 10.5rem !important;
  }
  .u-pr110_sp {
    padding-right: 11rem !important;
  }
  .u-pr115_sp {
    padding-right: 11.5rem !important;
  }
  .u-pr120_sp {
    padding-right: 12rem !important;
  }
  .u-pr125_sp {
    padding-right: 12.5rem !important;
  }
  .u-pr130_sp {
    padding-right: 13rem !important;
  }
  .u-pr135_sp {
    padding-right: 13.5rem !important;
  }
  .u-pr140_sp {
    padding-right: 14rem !important;
  }
  .u-pr145_sp {
    padding-right: 14.5rem !important;
  }
  .u-pr150_sp {
    padding-right: 15rem !important;
  }
  .u-pr155_sp {
    padding-right: 15.5rem !important;
  }
  .u-pr160_sp {
    padding-right: 16rem !important;
  }
  .u-pr165_sp {
    padding-right: 16.5rem !important;
  }
  .u-pr170_sp {
    padding-right: 17rem !important;
  }
  .u-pr175_sp {
    padding-right: 17.5rem !important;
  }
  .u-pr180_sp {
    padding-right: 18rem !important;
  }
  .u-pr185_sp {
    padding-right: 18.5rem !important;
  }
  .u-pr190_sp {
    padding-right: 19rem !important;
  }
  .u-pr195_sp {
    padding-right: 19.5rem !important;
  }
  .u-pr200_sp {
    padding-right: 20rem !important;
  }
  .u-pl0_sp {
    padding-left: 0rem !important;
  }
  .u-pl5_sp {
    padding-left: 0.5rem !important;
  }
  .u-pl10_sp {
    padding-left: 1rem !important;
  }
  .u-pl15_sp {
    padding-left: 1.5rem !important;
  }
  .u-pl20_sp {
    padding-left: 2rem !important;
  }
  .u-pl25_sp {
    padding-left: 2.5rem !important;
  }
  .u-pl30_sp {
    padding-left: 3rem !important;
  }
  .u-pl35_sp {
    padding-left: 3.5rem !important;
  }
  .u-pl40_sp {
    padding-left: 4rem !important;
  }
  .u-pl45_sp {
    padding-left: 4.5rem !important;
  }
  .u-pl50_sp {
    padding-left: 5rem !important;
  }
  .u-pl55_sp {
    padding-left: 5.5rem !important;
  }
  .u-pl60_sp {
    padding-left: 6rem !important;
  }
  .u-pl65_sp {
    padding-left: 6.5rem !important;
  }
  .u-pl70_sp {
    padding-left: 7rem !important;
  }
  .u-pl75_sp {
    padding-left: 7.5rem !important;
  }
  .u-pl80_sp {
    padding-left: 8rem !important;
  }
  .u-pl85_sp {
    padding-left: 8.5rem !important;
  }
  .u-pl90_sp {
    padding-left: 9rem !important;
  }
  .u-pl95_sp {
    padding-left: 9.5rem !important;
  }
  .u-pl100_sp {
    padding-left: 10rem !important;
  }
  .u-pl105_sp {
    padding-left: 10.5rem !important;
  }
  .u-pl110_sp {
    padding-left: 11rem !important;
  }
  .u-pl115_sp {
    padding-left: 11.5rem !important;
  }
  .u-pl120_sp {
    padding-left: 12rem !important;
  }
  .u-pl125_sp {
    padding-left: 12.5rem !important;
  }
  .u-pl130_sp {
    padding-left: 13rem !important;
  }
  .u-pl135_sp {
    padding-left: 13.5rem !important;
  }
  .u-pl140_sp {
    padding-left: 14rem !important;
  }
  .u-pl145_sp {
    padding-left: 14.5rem !important;
  }
  .u-pl150_sp {
    padding-left: 15rem !important;
  }
  .u-pl155_sp {
    padding-left: 15.5rem !important;
  }
  .u-pl160_sp {
    padding-left: 16rem !important;
  }
  .u-pl165_sp {
    padding-left: 16.5rem !important;
  }
  .u-pl170_sp {
    padding-left: 17rem !important;
  }
  .u-pl175_sp {
    padding-left: 17.5rem !important;
  }
  .u-pl180_sp {
    padding-left: 18rem !important;
  }
  .u-pl185_sp {
    padding-left: 18.5rem !important;
  }
  .u-pl190_sp {
    padding-left: 19rem !important;
  }
  .u-pl195_sp {
    padding-left: 19.5rem !important;
  }
  .u-pl200_sp {
    padding-left: 20rem !important;
  }
  .u-pb0_sp {
    padding-bottom: 0rem !important;
  }
  .u-pb5_sp {
    padding-bottom: 0.5rem !important;
  }
  .u-pb10_sp {
    padding-bottom: 1rem !important;
  }
  .u-pb15_sp {
    padding-bottom: 1.5rem !important;
  }
  .u-pb20_sp {
    padding-bottom: 2rem !important;
  }
  .u-pb25_sp {
    padding-bottom: 2.5rem !important;
  }
  .u-pb30_sp {
    padding-bottom: 3rem !important;
  }
  .u-pb35_sp {
    padding-bottom: 3.5rem !important;
  }
  .u-pb40_sp {
    padding-bottom: 4rem !important;
  }
  .u-pb45_sp {
    padding-bottom: 4.5rem !important;
  }
  .u-pb50_sp {
    padding-bottom: 5rem !important;
  }
  .u-pb55_sp {
    padding-bottom: 5.5rem !important;
  }
  .u-pb60_sp {
    padding-bottom: 6rem !important;
  }
  .u-pb65_sp {
    padding-bottom: 6.5rem !important;
  }
  .u-pb70_sp {
    padding-bottom: 7rem !important;
  }
  .u-pb75_sp {
    padding-bottom: 7.5rem !important;
  }
  .u-pb80_sp {
    padding-bottom: 8rem !important;
  }
  .u-pb85_sp {
    padding-bottom: 8.5rem !important;
  }
  .u-pb90_sp {
    padding-bottom: 9rem !important;
  }
  .u-pb95_sp {
    padding-bottom: 9.5rem !important;
  }
  .u-pb100_sp {
    padding-bottom: 10rem !important;
  }
  .u-pb105_sp {
    padding-bottom: 10.5rem !important;
  }
  .u-pb110_sp {
    padding-bottom: 11rem !important;
  }
  .u-pb115_sp {
    padding-bottom: 11.5rem !important;
  }
  .u-pb120_sp {
    padding-bottom: 12rem !important;
  }
  .u-pb125_sp {
    padding-bottom: 12.5rem !important;
  }
  .u-pb130_sp {
    padding-bottom: 13rem !important;
  }
  .u-pb135_sp {
    padding-bottom: 13.5rem !important;
  }
  .u-pb140_sp {
    padding-bottom: 14rem !important;
  }
  .u-pb145_sp {
    padding-bottom: 14.5rem !important;
  }
  .u-pb150_sp {
    padding-bottom: 15rem !important;
  }
  .u-pb155_sp {
    padding-bottom: 15.5rem !important;
  }
  .u-pb160_sp {
    padding-bottom: 16rem !important;
  }
  .u-pb165_sp {
    padding-bottom: 16.5rem !important;
  }
  .u-pb170_sp {
    padding-bottom: 17rem !important;
  }
  .u-pb175_sp {
    padding-bottom: 17.5rem !important;
  }
  .u-pb180_sp {
    padding-bottom: 18rem !important;
  }
  .u-pb185_sp {
    padding-bottom: 18.5rem !important;
  }
  .u-pb190_sp {
    padding-bottom: 19rem !important;
  }
  .u-pb195_sp {
    padding-bottom: 19.5rem !important;
  }
  .u-pb200_sp {
    padding-bottom: 20rem !important;
  }
}
/*************************************************

u-view

*************************************************/
@media screen and (min-width: 993px) {
  .u-view-tablet {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-view-pc {
    display: none !important;
  }
}
/*************************************************

c-parts__ancpoint

*************************************************/
.c-parts__ancpoint {
  position: relative;
  top: -11rem;
  left: 0;
  width: 0;
  height: 0;
}
@media screen and (max-width: 1250px) {
  .c-parts__ancpoint {
    top: -8.5rem;
  }
}

/*************************************************

c-parts__pagetitle

*************************************************/
.c-parts__pagetitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 25rem;
  line-height: 0;
  background: #eaf993 url(/recruit/assets/images/common/bg_title_pc.jpg) no-repeat center center/auto 100%;
}
@media screen and (max-width: 767px) {
  .c-parts__pagetitle {
    height: 13rem;
    background-image: url(/recruit/assets/images/common/bg_title_sp.jpg);
  }
}

/*************************************************

c-parts__anchorbtns

*************************************************/
.c-parts__anchorbtns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5rem 7rem;
  width: min(140rem, 100% - 4rem);
  margin: 0 auto 8rem;
  line-height: 1.2692;
}
@media screen and (max-width: 767px) {
  .c-parts__anchorbtns {
    gap: 1.5rem;
    margin-bottom: 4rem;
  }
}

.c-parts__anchorbtns-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(35.5rem, 100%);
}
@media screen and (max-width: 767px) {
  .c-parts__anchorbtns-item {
    width: calc((100% - 3rem) / 3);
  }
  .is-cl2 .c-parts__anchorbtns-item {
    width: calc((100% - 1.5rem) / 2);
  }
}

.c-parts__anchorbtns-anchor {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1rem 0 3.5rem;
  color: #054f57;
  font-size: 2.8rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  background-color: rgba(200, 226, 166, 0.8);
  border-radius: 0.7rem;
}
@media screen and (max-width: 767px) {
  .c-parts__anchorbtns-anchor {
    min-height: 4.3rem;
    padding: 0.6rem 0 1.7rem;
    font-size: 1.2rem;
    border-radius: 0.3rem;
  }
}
.c-parts__anchorbtns-anchor::before {
  position: absolute;
  bottom: 1.4rem;
  left: 50%;
  display: block;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  margin-left: -0.6rem;
  border-right: #69959a solid 2px;
  border-bottom: #69959a solid 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .c-parts__anchorbtns-anchor::before {
    bottom: 0.7rem;
    width: 0.7rem;
    height: 0.7rem;
    margin-left: -0.3rem;
    border-width: 1px;
  }
}

/*************************************************

c-parts__btn01

*************************************************/
.c-parts__btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-parts__btn01-anchor {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  padding: 1.5rem 3rem 1.8rem;
  color: #fff;
  text-decoration: none;
  border-radius: 1rem;
  line-height: 1.2;
  background-color: #32b428;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
  .c-parts__btn01-anchor:hover {
    background-color: #52c546;
  }
}
@media screen and (max-width: 767px) {
  .c-parts__btn01-anchor {
    gap: 1rem;
    padding: 1rem 1.5rem 1.2rem;
    border-radius: 0.5rem;
  }
}
.c-parts__btn01-anchor &gt; * {
  position: relative;
  z-index: 1;
}
.c-parts__btn01-anchor::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  -webkit-box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6) inset;
          box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6) inset;
}

.c-parts__btn01-text {
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .c-parts__btn01-text {
    font-size: 1.7rem;
  }
}

.c-parts__btn01-arw {
  width: 3.9rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .c-parts__btn01-arw {
    width: 2rem;
  }
}

/*************************************************

c-parts__btn02

*************************************************/
.c-parts__btn02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 4rem);
  margin: 0 auto;
}

.c-parts__btn02-anchor {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 5rem;
  color: #fff;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  border-radius: 1.5rem;
  background-color: #74b357;
  -webkit-box-shadow: 0px 0px 12px 0px #068e45 inset;
          box-shadow: 0px 0px 12px 0px #068e45 inset;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .c-parts__btn02-anchor {
    padding: 1.5rem 2rem;
    font-size: 1.8rem;
  }
}

.c-parts__btn02-text {
  position: relative;
  display: block;
  padding-right: 1.3em;
}
.c-parts__btn02-text::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  width: 1em;
  height: 100%;
  background: url(/recruit/assets/images/common/arw_btn02.svg) no-repeat center 60%/100% auto;
}
.c-parts__btn02-text span {
  display: inline-block;
}

/*************************************************

wrapper

*************************************************/
.l-wrapper {
  overflow: hidden;
  color: #333;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: left;
}

/*************************************************

l-container

*************************************************/
.l-container {
  padding-top: 9.5rem;
}
@media screen and (max-width: 1250px) {
  .l-container {
    padding-top: 7rem;
  }
}

/*************************************************

header

*************************************************/
.l-header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 9.5rem;
  width: 100%;
  background-color: #fff;
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .l-header {
    min-height: 7rem;
  }
}

.l-header-top {
  position: relative;
  z-index: 10;
}

.l-header-top__logo {
  padding-left: 6.5rem;
  line-height: 0;
}
@media screen and (max-width: 1650px) {
  .l-header-top__logo {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header-top__logo {
    width: 23.5rem;
    padding-left: 2.5rem;
  }
}

.l-header-top__logo__anchor {
  display: block;
}

/*************************************************

l-hamburger

*************************************************/
.l-hamburger {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 9.5rem;
  height: 9.5rem;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  z-index: 700;
}
@media screen and (min-width: 1251px) {
  .l-hamburger {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-hamburger {
    width: 7rem;
    height: 7rem;
  }
}

.l-hamburger__box {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 3.4rem;
  height: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.4rem;
}

.l-hamburger__bar,
.l-hamburger__box:before,
.l-hamburger__box:after {
  position: absolute;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 0.4rem;
  background-color: #999999;
}

.l-hamburger__bar {
  top: 50%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.is-open .l-hamburger__bar {
  opacity: 0;
}

.l-hamburger__box:before {
  top: 0;
}
.is-open .l-hamburger__box:before {
  -webkit-animation: menuAnime01 0.4s forwards;
          animation: menuAnime01 0.4s forwards;
}
.is-close .l-hamburger__box:before {
  -webkit-animation: menuAnime01_close 0.4s forwards;
          animation: menuAnime01_close 0.4s forwards;
}

.l-hamburger__box:after {
  top: 100%;
}
.is-open .l-hamburger__box:after {
  -webkit-animation: menuAnime02 0.4s forwards;
          animation: menuAnime02 0.4s forwards;
}
.is-close .l-hamburger__box:after {
  -webkit-animation: menuAnime02_close 0.4s forwards;
          animation: menuAnime02_close 0.4s forwards;
}

@-webkit-keyframes menuAnime01 {
  50% {
    top: 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@keyframes menuAnime01 {
  50% {
    top: 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@-webkit-keyframes menuAnime01_close {
  0% {
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes menuAnime01_close {
  0% {
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes menuAnime02 {
  50% {
    top: 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    top: 50%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@keyframes menuAnime02 {
  50% {
    top: 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    top: 50%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@-webkit-keyframes menuAnime02_close {
  0% {
    top: 50%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    top: 100%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes menuAnime02_close {
  0% {
    top: 50%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    top: 100%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
/*************************************************

globalnavi

*************************************************/
.l-globalnavi {
  padding-right: 6.5rem;
}
@media screen and (max-width: 1650px) {
  .l-globalnavi {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1251px) {
  .l-globalnavi {
    display: block !important;
  }
}
@media screen and (max-width: 1250px) {
  .l-globalnavi {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    max-height: 100%;
    padding-right: 0;
    background-color: #fff;
    z-index: 3;
  }
}

.l-globalnavi-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.5rem;
}
@media screen and (max-width: 1650px) {
  .l-globalnavi-inner {
    gap: 2rem;
  }
}
@media screen and (max-width: 1250px) {
  .l-globalnavi-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12rem 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-globalnavi-inner {
    padding-top: 7rem;
  }
}

.l-globalnavi-list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
}
@media screen and (max-width: 1650px) {
  .l-globalnavi-list01 {
    gap: 2rem;
  }
}
@media screen and (max-width: 1250px) {
  .l-globalnavi-list01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    width: 100%;
    border-top: #999999 solid 1px;
  }
}

@media screen and (max-width: 1250px) {
  .l-globalnavi-list01__item {
    border-bottom: #999999 solid 1px;
  }
}

.l-globalnavi-list01__anchor {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  letter-spacing: 0.1em;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .l-globalnavi-list01__anchor:hover .in-on {
    opacity: 1;
  }
}
@media screen and (max-width: 1650px) {
  .l-globalnavi-list01__anchor {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1250px) {
  .l-globalnavi-list01__anchor {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 6rem;
    font-weight: 500;
  }
  .l-globalnavi-list01__anchor::before {
    position: absolute;
    top: 50%;
    right: 1.6rem;
    display: block;
    content: "";
    width: 1rem;
    height: 1rem;
    margin-top: -0.5rem;
    border-top: 1px solid #999999;
    border-right: 1px solid #999999;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
.l-globalnavi-list01__anchor .in-on {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 1250px) {
  .l-globalnavi-list01__anchor .in-on {
    display: none;
    opacity: 0;
  }
}

.l-globalnavi-list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1250px) {
  .l-globalnavi-list02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    width: 100%;
  }
}

@media screen and (max-width: 1250px) {
  .l-globalnavi-list02__item {
    width: 100%;
  }
}

.l-globalnavi-list02__anchor {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.45;
  text-decoration: none;
  width: 14.5rem;
  height: 9.5rem;
}
@media screen and (min-width: 768px) {
  .l-globalnavi-list02__anchor {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
}
@media screen and (max-width: 1650px) {
  .l-globalnavi-list02__anchor {
    width: 10.5rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1250px) {
  .l-globalnavi-list02__anchor {
    width: 100%;
    height: 6rem;
    border-radius: 0.7rem;
  }
  .l-globalnavi-list02__anchor::before {
    position: absolute;
    top: 0;
    right: 1.5rem;
    display: block;
    content: "";
    width: 1.9rem;
    height: 100%;
    background: url(/recruit/assets/images/common/nav_arw01.svg) no-repeat center center/100% auto;
  }
  .l-globalnavi-list02__anchor br {
    display: none;
  }
}
.l-globalnavi-list02__anchor.is-newgraduate {
  background-color: #91c64c;
}
@media screen and (min-width: 768px) {
  .l-globalnavi-list02__anchor.is-newgraduate:hover {
    background-color: #a7d170;
  }
}
.l-globalnavi-list02__anchor.is-midcareer {
  background-color: #32b428;
}
@media screen and (min-width: 768px) {
  .l-globalnavi-list02__anchor.is-midcareer:hover {
    background-color: #5bc353;
  }
}
@media screen and (max-width: 1250px) {
  .l-globalnavi-list02__anchor.is-midcareer::before {
    background-image: url(/recruit/assets/images/common/nav_arw02.svg);
  }
}

/*************************************************

l-footer

*************************************************/
.l-footer {
  padding: 3.5rem 0 2.5rem;
  background-color: #eaf993;
}
@media screen and (max-width: 1250px) {
  .l-footer {
    padding: 1.8rem 0 1.5rem;
  }
}

.l-footer__navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(146rem, 100% - 4rem);
  margin: 0 auto 1.5rem;
}
@media screen and (max-width: 1250px) {
  .l-footer__navs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.l-footer__navs-anchor {
  position: relative;
  padding-right: 2.5rem;
  font-size: 2.4rem;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .l-footer__navs-anchor:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 1250px) {
  .l-footer__navs-anchor {
    padding-right: 1.3rem;
    font-size: 1.4rem;
  }
}
.l-footer__navs-anchor::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  margin-top: -0.25em;
  border-top: #333 solid 2px;
  border-right: #333 solid 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 1250px) {
  .l-footer__navs-anchor::before {
    border-width: 1px;
  }
}

.l-footer__copyright {
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 1250px) {
  .l-footer__copyright {
    font-size: 0.9rem;
  }
}

/*************************************************

l-recruit

*************************************************/
.l-recruit {
  margin: 16rem 0 27rem;
}
@media screen and (max-width: 767px) {
  .l-recruit {
    margin: 9rem 0 15rem;
  }
}

.l-recruit-sectiontitle {
  margin-bottom: 7rem;
  line-height: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-recruit-sectiontitle {
    margin-bottom: 4rem;
  }
  .l-recruit-sectiontitle img {
    width: auto;
    height: 2.9rem;
  }
}

.l-recruit-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12rem;
  width: calc(100% - 7.5rem);
  margin: 0 auto;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .l-recruit-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}

.l-recruit-item {
  position: relative;
  width: min(44.6rem, 50% - 6rem);
}
@media screen and (max-width: 767px) {
  .l-recruit-item {
    width: min(40rem, 100%);
    margin: 0 auto;
  }
}

.l-recruit-btnacnhor {
  display: block;
  cursor: pointer;
}

.l-recruit-btnimg {
  margin-left: -7.6233%;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-recruit-btnimg img {
    width: 100%;
  }
}

.l-recruit-childbtnnwrap {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding-top: 3rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (min-width: 768px) {
  .l-recruit-item:hover .l-recruit-childbtnnwrap {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 767px) {
  .l-recruit-item.is-on .l-recruit-childbtnnwrap {
    opacity: 1;
    visibility: visible;
  }
}

.l-recruit-childbtnlist {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: min(31rem, 80%);
  margin: 0 auto;
  background-color: #fff;
  border-radius: 1.5rem;
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
}
@media screen and (max-width: 767px) {
  .l-recruit-childbtnlist {
    width: min(21rem, 80%);
  }
}
.l-recruit-childbtnlist::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  display: block;
  content: "";
  margin-left: -1.3rem;
  border-bottom: #fff solid 2rem;
  border-left: transparent solid 1.3rem;
  border-right: transparent solid 1.3rem;
}

.l-recruit-childbtnitem {
  overflow: hidden;
  position: relative;
}
.l-recruit-childbtnitem:first-child {
  border-radius: 1.5rem 1.5rem 0 0;
}
.l-recruit-childbtnitem:last-child {
  border-radius: 0 0 1.5rem 1.5rem;
}
.l-recruit-childbtnitem + .l-recruit-childbtnitem::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  content: "";
  width: calc(100% - 4rem);
  height: 1px;
  background-color: #c2c2c2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.l-recruit-childbtnacnhor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3rem;
  font-weight: 500;
  padding: 1.7rem 0;
  text-align: center;
  text-decoration: none;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .l-recruit-childbtnacnhor {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .l-recruit-childbtnacnhor:hover {
    background-color: #fbfee9;
  }
}
@media screen and (max-width: 992px) {
  .l-recruit-childbtnacnhor {
    padding: 1.3rem 0;
    font-size: 2rem;
  }
}
.l-recruit-childbtnacnhor span {
  position: relative;
  display: block;
  padding-left: 2.4rem;
}
.l-recruit-childbtnacnhor span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  margin-top: -0.6rem;
  background-color: #91c64c;
  border-radius: 50%;
}

/*************************************************

l-pagetop

*************************************************/
.l-pagetop {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.l-pagetop__acnhor {
  position: fixed;
  bottom: 1rem;
  right: 9.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.is-on .l-pagetop__acnhor {
  opacity: 1;
  visibility: visible;
}
.is-stop .l-pagetop__acnhor {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .l-pagetop__acnhor:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1250px) {
  .l-pagetop__acnhor {
    right: 1.5rem;
  }
}

@media screen and (max-width: 1250px) {
  .l-pagetop__img {
    width: 4.7rem;
  }
}

.l-pagetop__text {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 1.3692;
  text-align: center;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 1250px) {
  .l-pagetop__text {
    margin-top: 0.5rem;
    font-size: 0.9rem;
  }
}

/*************************************************

p-interview__pagetitle

*************************************************/
.p-interview__pagetitle {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-interview__pagetitle {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__pagetitle img {
    width: min(22rem, 57.3663624511%);
  }
}

/*************************************************

p-interview__indexlead

*************************************************/
.p-interview__indexlead {
  margin-bottom: 8rem;
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-interview__indexlead {
    margin-bottom: 3.5rem;
  }
  .p-interview__indexlead img {
    width: min(25rem, 65.1890482399%);
  }
}

/*************************************************

p-interview__card

*************************************************/
.p-interview__card {
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none;
  border-radius: 2rem;
}
@media screen and (min-width: 768px) {
  .p-interview__card {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-interview__card:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__card {
    border-radius: 1.3rem;
  }
}
.p-interview__card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  -webkit-box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6) inset;
          box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6) inset;
  border-radius: 2rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-interview__card::before {
    border-radius: 1.3rem;
  }
}

.p-interview__card-photo {
  position: relative;
  z-index: 1;
}

.p-interview__card-pos {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.p-interview__card-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 4em;
  padding: 1rem 2rem;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.4348;
  letter-spacing: 0.02em;
  background-color: rgba(255, 255, 255, 0.85);
}
@media screen and (max-width: 1390px) {
  .p-interview__card-text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__card-text {
    padding: 1rem 1.5rem;
    font-size: 1.5rem;
  }
}

.p-interview__card-info {
  margin: 0 0 1rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15.5rem;
  padding: 1.5rem 0;
  background: rgb(34, 172, 56);
  background: -webkit-gradient(linear, left top, right top, from(rgba(34, 172, 56, 0)), color-stop(13%, rgba(34, 172, 56, 0.9542410714)), to(rgb(34, 172, 56)));
  background: linear-gradient(90deg, rgba(34, 172, 56, 0) 0%, rgba(34, 172, 56, 0.9542410714) 13%, rgb(34, 172, 56) 100%);
  z-index: 2;
}
@media screen and (max-width: 1390px) {
  .p-interview__card-info {
    width: 12.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__card-info {
    width: 12rem;
    padding: 1rem 0;
  }
}

.p-interview__card-infoinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  color: #fff;
  line-height: 1.1;
}

.p-interview__card-info1 {
  font-size: 2rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1390px) {
  .p-interview__card-info1 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__card-info1 {
    font-size: 1.5rem;
  }
}

.p-interview__card-info2 {
  font-size: 1.7rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1390px) {
  .p-interview__card-info2 {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__card-info2 {
    font-size: 1.1rem;
  }
}

/*************************************************

p-interview__thumbnails

*************************************************/
.p-interview__thumbnails {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13rem;
  width: min(126.5rem, 100% - 10rem);
  margin: 0 auto 12rem;
}
@media screen and (max-width: 1390px) {
  .p-interview__thumbnails {
    gap: 6rem;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__thumbnails {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    width: min(26.6rem, 100% - 4rem);
  }
}
@media screen and (min-width: 993px) and (max-width: 1390px) {
  .p-interview__thumbnails .p-interview__card-text {
    font-size: 2.3rem;
  }
  .p-interview__thumbnails .p-interview__card-info {
    width: 17rem;
    margin-bottom: 1.5rem;
  }
  .p-interview__thumbnails .p-interview__card-info1 {
    font-size: 2rem;
  }
  .p-interview__thumbnails .p-interview__card-info2 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1390px) {
  .p-interview__thumbnails .p-interview__card-text {
    padding: 1.4rem 3rem;
    font-size: 3.3rem;
  }
  .p-interview__thumbnails .p-interview__card-info {
    width: 20rem;
    margin-bottom: 1.5rem;
  }
  .p-interview__thumbnails .p-interview__card-info1 {
    font-size: 2.9rem;
  }
  .p-interview__thumbnails .p-interview__card-info2 {
    font-size: 2.4rem;
  }
}

/*************************************************

p-interview__container

*************************************************/
.p-interview__container {
  padding-bottom: 26rem;
  background-color: rgba(234, 249, 147, 0.15);
}
@media screen and (max-width: 767px) {
  .p-interview__container {
    padding-bottom: 15rem;
  }
}

/*************************************************

p-interview__mian

*************************************************/
.p-interview__mian {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 172rem;
  margin: 0 auto 12rem;
  padding-top: 10rem;
}
@media screen and (min-width: 768px) and (max-width: 1760px) {
  .p-interview__mian {
    width: 97.7272727273vw;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__mian {
    width: auto;
    margin: 0 2rem 3.5rem;
    padding-top: 3.5rem;
  }
}

.p-interview__mian-left {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 49.1279069767%;
}
@media screen and (max-width: 767px) {
  .p-interview__mian-left {
    width: auto;
  }
}

.p-interview__mian-icon {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1760px) {
  .p-interview__mian-icon {
    width: 16.7045454545vw;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__mian-icon {
    width: 10rem;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.p-interview__mian-title {
  position: relative;
  padding: 7.100591716% 0 0 8.875739645%;
  color: #054f57;
  font-size: 6rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  z-index: 2;
}
@media screen and (min-width: 768px) and (max-width: 1760px) {
  .p-interview__mian-title {
    font-size: 3.4090909091vw;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__mian-title {
    margin-bottom: 2rem;
    padding: 3.5rem 0 0 2.3rem;
    font-size: 2rem;
  }
}

.p-interview__mian-pack {
  margin-left: -0.5em;
}

.p-interview__mian-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 87.573964497%;
}
@media screen and (max-width: 767px) {
  .p-interview__mian-bottom {
    width: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-interview__mian-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}

.p-interview__mian-bigname {
  font-size: 3.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1760px) {
  .p-interview__mian-bigname {
    font-size: 1.9886363636vw;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__mian-bigname {
    font-size: 1.7rem;
  }
}

.p-interview__mian-smallname {
  font-size: 2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1760px) {
  .p-interview__mian-smallname {
    font-size: 1.4204545455vw;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__mian-smallname {
    font-size: 1.2rem;
  }
}

.p-interview__mian-info {
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 768px) and (max-width: 1760px) {
  .p-interview__mian-info {
    font-size: 1.4204545455vw;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__mian-info {
    font-size: 1.2rem;
  }
}

.p-interview__mian-photo {
  position: relative;
  width: 50.7558139535%;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-interview__mian-photo {
    width: auto;
    margin-bottom: 2.5rem;
  }
}
.p-interview__mian-photo img {
  border-radius: 4.5rem;
  -webkit-box-shadow: -2rem 2rem 0px 0px #fff;
          box-shadow: -2rem 2rem 0px 0px #fff;
}
@media screen and (max-width: 767px) {
  .p-interview__mian-photo img {
    border-radius: 2.2rem;
    -webkit-box-shadow: -1rem 1rem 0px 0px #fff;
            box-shadow: -1rem 1rem 0px 0px #fff;
  }
}

/*************************************************

p-interview__indexlist

*************************************************/
.p-interview__indexlist {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: min(126rem, 100% - 7rem);
  margin: 0 auto 17rem;
  padding: 4rem 0;
  background-color: #fff;
  border-radius: 0 2rem 2rem 0;
  border: #32b428 solid 2px;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .p-interview__indexlist {
    margin-bottom: 6rem;
    padding: 2.5rem 0;
    border-width: 1px;
  }
}

.p-interview__indexlist-label {
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 1rem;
  color: #32b428;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
}
@media screen and (max-width: 767px) {
  .p-interview__indexlist-label {
    padding-right: 0.5rem;
    font-size: 1rem;
  }
}
.p-interview__indexlist-label::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(50% + 2px);
  display: block;
  content: "";
  background-color: #fff;
  z-index: 1;
}

.p-interview__indexlist-labeltext {
  position: relative;
  display: block;
  z-index: 2;
}

.p-interview__indexlist-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  .p-interview__indexlist-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding-right: 0;
  }
}

.p-interview__indexlist-list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.7rem;
  padding-left: 8rem;
}
@media screen and (max-width: 1250px) {
  .p-interview__indexlist-list {
    padding-left: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__indexlist-list {
    gap: 1rem;
    width: auto;
    padding: 0 1rem 0 2rem;
  }
}

.p-interview__indexlist-anchor {
  position: relative;
  display: block;
  padding-left: 1.1em;
  font-size: 3rem;
  font-weight: 500;
  text-decoration: none;
}
@media screen and (max-width: 1250px) {
  .p-interview__indexlist-anchor {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__indexlist-anchor {
    font-size: 1.5rem;
  }
}

.p-interview__indexlist-num {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #32b428;
}

/*************************************************

p-interview__voice

*************************************************/
.p-interview__voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(150rem, 100% - 8rem);
  margin: 0 auto 24rem;
}
@media screen and (max-width: 767px) {
  .p-interview__voice {
    display: block;
    margin-bottom: 7rem;
  }
}

.p-interview__voice-letters {
  width: 54%;
}
@media screen and (max-width: 767px) {
  .p-interview__voice-letters {
    width: auto;
  }
}
.is-rev .p-interview__voice-letters {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.p-interview__voice-photo {
  width: 40%;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-interview__voice-photo {
    width: auto;
    margin-bottom: 2rem;
  }
}
.p-interview__voice-photo img {
  border-radius: 4rem;
}
@media screen and (max-width: 767px) {
  .p-interview__voice-photo img {
    border-radius: 2rem;
  }
}

.p-interview__voice-question {
  position: relative;
  margin-bottom: 3.5rem;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .p-interview__voice-question {
    margin-bottom: 1.5rem;
  }
}
.p-interview__voice-question::before {
  position: absolute;
  top: -1.2rem;
  left: -2.5rem;
  display: block;
  content: "";
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background-color: rgba(234, 249, 147, 0.6);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-interview__voice-question::before {
    top: -0.6rem;
    left: -1.2rem;
    width: 3.8rem;
    height: 3.8rem;
  }
}

.p-interview__voice-questionel {
  position: relative;
  display: block;
  color: #054f57;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.4;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-interview__voice-questionel {
    font-size: 1.8rem;
  }
}

.p-interview__voice-answer {
  margin-bottom: 3rem;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .p-interview__voice-answer {
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
  }
}

.p-interview__voice-texts {
  font-size: 2.2rem;
  line-height: 1.9;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-interview__voice-texts {
    font-size: 1.4rem;
  }
}

.p-interview__voice-bold {
  color: #32b428;
  font-weight: 700;
}

.p-interview__voice-midtitle {
  overflow: hidden;
  position: relative;
  margin: 8rem 0 1.5rem;
  padding-left: 9rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-interview__voice-midtitle {
    margin: 3.5rem 0 1.5rem;
    padding-left: 5.1rem;
    font-size: 1.7rem;
  }
}
.p-interview__voice-midtitle::before {
  position: absolute;
  top: 1.9rem;
  left: 0.8rem;
  display: block;
  content: "";
  width: 6rem;
  height: 2px;
  background-color: #32b428;
}
@media screen and (max-width: 767px) {
  .p-interview__voice-midtitle::before {
    top: 1.3rem;
    left: 0;
    width: 4rem;
  }
}

/*************************************************

p-interview__otherpeople

*************************************************/
.p-interview__otherpeople {
  overflow: hidden;
  margin-top: 35rem;
}
@media screen and (max-width: 767px) {
  .p-interview__otherpeople {
    margin-top: 14rem;
  }
}

.p-interview__otherpeople-en {
  color: #32b428;
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .p-interview__otherpeople-en {
    font-size: 1rem;
  }
}

.p-interview__otherpeople-title {
  margin-bottom: 7rem;
  color: #054f57;
  font-size: 3.8rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .p-interview__otherpeople-title {
    margin-bottom: 2rem;
    font-size: 1.7rem;
  }
}

.p-interview__otherpeople-slider {
  width: min(135rem, 100% - 4rem);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-interview__otherpeople-slider.type-two .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__otherpeople-slider.type-one .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .p-interview__otherpeople-slider .swiper-wrapper {
    gap: 7.4rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1390px) {
  .p-interview__otherpeople-slider .swiper-wrapper {
    gap: 5.3237410072vw;
  }
}
@media screen and (min-width: 768px) {
  .p-interview__otherpeople-slider .swiper-slide {
    width: calc((100% - 14.8rem) / 3);
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 1390px) {
  .p-interview__otherpeople-slider .swiper-slide {
    width: calc((100% - 10.6474820144vw) / 3);
  }
}
.hide-detail1 .p-interview__otherpeople-slider .swiper-slide.is-detail1, .hide-detail2 .p-interview__otherpeople-slider .swiper-slide.is-detail2, .hide-detail3 .p-interview__otherpeople-slider .swiper-slide.is-detail3, .hide-detail4 .p-interview__otherpeople-slider .swiper-slide.is-detail4 {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .p-interview__otherpeople-slider .p-interview__card {
    margin-right: 2.5rem;
  }
}

.p-interview__otherpeople-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-top: 2.5rem;
  line-height: 0;
}
.p-interview__otherpeople-pagination .swiper-pagination-bullet {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0 !important;
  border-radius: 50%;
  background-color: #32b428;
  opacity: 0.3;
}
.p-interview__otherpeople-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .p-interview__otherpeople-pagination {
    display: none !important;
  }
}

/*************************************************

p-case__pagetitle

*************************************************/
.p-case__pagetitle {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-case__pagetitle {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-case__pagetitle img {
    width: min(17rem, 44.3285528031%);
  }
}

/*************************************************

p-case__indexlead

*************************************************/
.p-case__indexlead {
  margin-bottom: 8rem;
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-case__indexlead {
    margin-bottom: 3.5rem;
  }
}
.p-case__indexlead img {
  width: min(106.6rem, 100% - 10rem);
}
@media screen and (max-width: 767px) {
  .p-case__indexlead img {
    width: min(25rem, 65.1890482399%);
  }
}

/*************************************************

p-case__card

*************************************************/
.p-case__card {
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none;
  border-radius: 2rem;
}
@media screen and (min-width: 768px) {
  .p-case__card {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-case__card:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-case__card {
    border-radius: 1.3rem;
  }
}
.p-case__card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  -webkit-box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6) inset;
          box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6) inset;
  border-radius: 2rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-case__card::before {
    border-radius: 1.3rem;
  }
}

.p-case__card-photo {
  position: relative;
  z-index: 1;
}

.p-case__card-pos {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.p-case__card-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 4em;
  padding: 1rem 2rem;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.4348;
  letter-spacing: 0.02em;
  background-color: rgba(255, 255, 255, 0.85);
}
@media screen and (max-width: 1390px) {
  .p-case__card-text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-case__card-text {
    padding: 1rem 1.5rem;
    font-size: 1.5rem;
  }
}

.p-case__card-info {
  margin: 0 0 1rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20.5rem;
  padding: 1.5rem 0;
  background: rgb(34, 172, 56);
  background: -webkit-gradient(linear, left top, right top, from(rgba(34, 172, 56, 0)), color-stop(13%, rgba(34, 172, 56, 0.9542410714)), to(rgb(34, 172, 56)));
  background: linear-gradient(90deg, rgba(34, 172, 56, 0) 0%, rgba(34, 172, 56, 0.9542410714) 13%, rgb(34, 172, 56) 100%);
  z-index: 2;
}
@media screen and (max-width: 1390px) {
  .p-case__card-info {
    width: 15.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-case__card-info {
    width: 13rem;
    padding: 1rem 0;
  }
}

.p-case__card-infoinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  color: #fff;
  line-height: 1.1;
}

.p-case__card-info1 {
  font-size: 2rem;
  letter-spacing: 0.1em;
}
.p-case__card-info1 small {
  font-size: 0.8em;
  letter-spacing: 0;
}
@media screen and (max-width: 1390px) {
  .p-case__card-info1 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-case__card-info1 {
    font-size: 1.5rem;
  }
}

.p-case__card-info2 {
  font-size: 1.7rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1390px) {
  .p-case__card-info2 {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-case__card-info2 {
    font-size: 1.1rem;
  }
}

/*************************************************

p-case__thumbnails

*************************************************/
.p-case__thumbnails {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13rem;
  width: min(126.5rem, 100% - 10rem);
  margin: 0 auto 26rem;
}
@media screen and (max-width: 1390px) {
  .p-case__thumbnails {
    gap: 6rem;
    margin-bottom: 15rem;
  }
}
@media screen and (max-width: 767px) {
  .p-case__thumbnails {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    width: min(26.6rem, 100% - 4rem);
  }
}
@media screen and (min-width: 993px) and (max-width: 1390px) {
  .p-case__thumbnails .p-case__card-text {
    font-size: 2.3rem;
  }
  .p-case__thumbnails .p-case__card-info {
    width: 20rem;
    margin-bottom: 1.5rem;
  }
  .p-case__thumbnails .p-case__card-info1 {
    font-size: 2rem;
  }
  .p-case__thumbnails .p-case__card-info2 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1390px) {
  .p-case__thumbnails .p-case__card-text {
    padding: 1.4rem 3rem;
    font-size: 3.3rem;
  }
  .p-case__thumbnails .p-case__card-info {
    width: 26rem;
    margin-bottom: 1.5rem;
  }
  .p-case__thumbnails .p-case__card-info1 {
    font-size: 2.9rem;
  }
  .p-case__thumbnails .p-case__card-info2 {
    font-size: 2.4rem;
  }
}

/*************************************************

p-message__pagetitle

*************************************************/
.p-message__pagetitle {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p-message__pagetitle {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-message__pagetitle img {
    width: min(24rem, 62.5814863103%);
  }
}

/*************************************************

p-message-thoughts

*************************************************/
.p-message-thoughts__label {
  width: calc(100% - 4rem);
  margin: 0 auto 6rem;
  line-height: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-message-thoughts__label {
    margin-bottom: 4rem;
  }
}

.p-message-thoughts__lead {
  width: calc(100% - 4rem);
  margin: 0 auto 9rem;
  line-height: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-message-thoughts__lead {
    width: min(52rem, 100% - 4rem);
    margin-bottom: 4rem;
  }
}

.p-message-thoughts__main {
  position: relative;
  width: min(116.5rem, 100% - 4rem);
  margin: 0 auto;
  line-height: 0;
  z-index: 2;
}

.p-message-thoughts__bgarea {
  position: relative;
  margin-bottom: 23rem;
  padding: 9rem 0 28rem;
  background-color: rgba(246, 249, 228, 0.7);
  z-index: 1;
}
.p-message-thoughts__bgarea &gt; * {
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-message-thoughts__bgarea {
    margin-bottom: 8rem;
    padding: 4rem 0 8rem;
  }
}
.p-message-thoughts__bgarea::before, .p-message-thoughts__bgarea::after {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  content: "";
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 6.5rem;
  background-color: rgba(246, 249, 228, 0.7);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-message-thoughts__bgarea::before, .p-message-thoughts__bgarea::after {
    background-size: auto 3.2rem;
  }
}
.p-message-thoughts__bgarea::before {
  bottom: 100%;
  height: 29rem;
  background-image: url(/recruit/assets/images/message/thoughts_bg01.jpg);
}
@media screen and (max-width: 767px) {
  .p-message-thoughts__bgarea::before {
    height: 12rem;
  }
}
.p-message-thoughts__bgarea::after {
  bottom: 0;
  height: 6.5rem;
  background-image: url(/recruit/assets/images/message/thoughts_bg02.jpg);
}
@media screen and (max-width: 767px) {
  .p-message-thoughts__bgarea::after {
    height: 3.2rem;
  }
}

.p-message-thoughts__inner {
  width: min(100rem, 100% - 4rem);
  margin: 0 auto;
}

.p-message-thoughts__midtitle {
  margin-bottom: 5rem;
  color: #054f57;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-message-thoughts__midtitle {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
}

.p-message-thoughts__text {
  margin-bottom: 2.3em;
  font-size: 2.2rem;
  line-height: 1.8333;
}
.p-message-thoughts__text:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-message-thoughts__text {
    margin-bottom: 1.7em;
    font-size: 1.4rem;
  }
}
.p-message-thoughts__text strong {
  font-weight: 700;
  font-size: 1.0909em;
  color: #228200;
  line-height: 1.4;
}

.p-message-thoughts__text-bold {
  color: #228200;
  font-weight: 700;
}

.p-message-thoughts__border {
  width: min(150rem, 100% - 4rem);
  height: 0.6rem;
  margin: 10rem auto;
  padding: 0;
  border: none;
  background: url(/recruit/assets/images/message/thoughts_border.png) repeat-x center center/auto 100%;
}
@media screen and (max-width: 767px) {
  .p-message-thoughts__border {
    height: 0.3rem;
    margin: 5rem auto;
  }
}

.p-message-thoughts__absphoto01 {
  position: absolute;
  top: 17rem;
  right: -17rem;
  width: min(55rem, 80%);
  line-height: 0;
}
@media screen and (max-width: 1360px) {
  .p-message-thoughts__absphoto01 {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 auto 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-message-thoughts__absphoto01 {
    margin-bottom: 4rem;
  }
}
.p-message-thoughts__absphoto01 img {
  -webkit-filter: drop-shadow(6px 6px 6px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(6px 6px 6px rgba(0, 0, 0, 0.3));
}

.p-message-thoughts__absphoto02 {
  position: absolute;
  bottom: 0;
  right: -17rem;
  width: min(53rem, 80%);
  line-height: 0;
}
@media screen and (max-width: 1360px) {
  .p-message-thoughts__absphoto02 {
    position: relative;
    bottom: auto;
    right: auto;
    margin: 0 auto;
  }
}
.p-message-thoughts__absphoto02 img {
  -webkit-filter: drop-shadow(6px 6px 6px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(6px 6px 6px rgba(0, 0, 0, 0.3));
}

/*************************************************

p-message-nurturing

*************************************************/
.p-message-nurturing__label {
  margin-bottom: 6rem;
  line-height: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__label {
    margin-bottom: 3rem;
  }
  .p-message-nurturing__label img {
    max-width: 56%;
  }
}

.p-message-nurturing__title {
  margin: 0 auto 9rem;
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__title {
    width: min(36rem, 100% - 4rem);
    margin-bottom: 4rem;
  }
}

.p-message-nurturing__lead {
  margin: 0 2rem 10rem;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__lead {
    margin-bottom: 5rem;
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
    text-align: left;
  }
}
.p-message-nurturing__lead strong {
  color: #22ac38;
}

.p-message-nurturing__box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: min(172rem, 100% - 4rem);
  padding: 7rem 6rem;
  margin: 0 auto 25rem;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(5, 79, 87, 0.5);
          box-shadow: 0px 0px 6px 0px rgba(5, 79, 87, 0.5);
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box {
    padding: 3rem 2rem;
    margin-bottom: 9rem;
  }
}

.p-message-nurturing__box-title {
  margin-bottom: 4rem;
  color: #054f57;
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box-title {
    margin-bottom: 3rem;
    font-size: 1.7rem;
  }
}

.p-message-nurturing__box-area1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 1366px) {
  .p-message-nurturing__box-area1 {
    display: block;
  }
}

.p-message-nurturing__box-tree {
  width: 59.875%;
  line-height: 0;
}
@media screen and (max-width: 1366px) {
  .p-message-nurturing__box-tree {
    width: 86%;
    margin: 0 auto 2rem;
  }
}

.p-message-nurturing__box-treetext {
  width: 29.375%;
  font-size: 2.2rem;
  line-height: 2;
}
@media screen and (max-width: 1366px) {
  .p-message-nurturing__box-treetext {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box-treetext {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
.p-message-nurturing__box-treetext &gt; * {
  margin-bottom: 2.2em;
}
.p-message-nurturing__box-treetext &gt; *:last-child {
  margin-bottom: 0;
}

.p-message-nurturing__box-area2 {
  padding: 4rem 8rem;
  background-color: #f6f9e4;
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box-area2 {
    padding: 2rem 1.5rem;
    border-radius: 1rem;
  }
}
.p-message-nurturing__box-area2 .p-message-nurturing__box-title {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box-area2 .p-message-nurturing__box-title {
    margin-bottom: 1rem;
  }
}

.p-message-nurturing__box-labeltitle {
  position: relative;
  margin-bottom: 1.5rem;
  padding: 0.6rem 0 0.3rem 2rem;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  border-bottom: #38b44c solid 1px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box-labeltitle {
    margin-bottom: 1rem;
    padding: 0.4rem 0 0.3rem 1rem;
    font-size: 1.5rem;
  }
}
.p-message-nurturing__box-labeltitle::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 35rem;
  height: 100%;
  background-color: #38b44c;
  -webkit-transform: perspective(0.6em) rotateX(1.5deg);
          transform: perspective(0.6em) rotateX(1.5deg);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  border-radius: 1rem 1rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box-labeltitle::before {
    width: 21rem;
    -webkit-transform: perspective(0.6em) rotateX(1deg);
            transform: perspective(0.6em) rotateX(1deg);
    border-radius: 0.7rem 0.7rem 0 0;
  }
}
.p-message-nurturing__box-labeltitle span {
  position: relative;
  display: block;
  z-index: 2;
}

.p-message-nurturing__box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 1366px) {
  .p-message-nurturing__box-list {
    display: block;
  }
}
.p-message-nurturing__box-list:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box-list:last-child {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box-list {
    display: block;
  }
}

.p-message-nurturing__box-listleft {
  width: 52.4305555556%;
}
@media screen and (max-width: 1366px) {
  .p-message-nurturing__box-listleft {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box-listleft {
    width: auto;
  }
}

.p-message-nurturing__box-listright {
  width: 47.2222222222%;
}
@media screen and (max-width: 1366px) {
  .p-message-nurturing__box-listright {
    width: auto;
  }
}

.p-message-nurturing__box-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-message-nurturing__box-item {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
}

.p-message-nurturing__box-itemtitle {
  width: 3.3em;
}
.p-message-nurturing__box-itemtitle strong {
  color: #22ac38;
  font-weight: 500;
  font-size: 1.1364em;
  line-height: 1.2;
}

.p-message-nurturing__box-itembody {
  width: calc(100% - 3.3em);
}

/*************************************************

p-message-training

*************************************************/
.p-message-training__title {
  margin: 0 auto 9rem;
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-message-training__title {
    width: min(30rem, 100% - 4rem);
    margin-bottom: 3rem;
  }
}

.p-message-training__labeltitle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
  max-width: calc(100% - 4rem);
  margin: 0 auto 8rem;
  padding: 1rem 5rem 1.2rem;
  color: #fff;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.3;
  background-color: #32b428;
  border-radius: 10rem;
}
@media screen and (max-width: 767px) {
  .p-message-training__labeltitle {
    margin-bottom: 4rem;
    padding: 0.8rem 3rem 1rem;
    font-size: 1.6rem;
  }
}

.p-message-training__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12rem 15rem;
  width: min(155rem, 100% - 7rem);
  margin: 0 auto 8rem;
}
@media screen and (max-width: 1366px) {
  .p-message-training__list {
    gap: 6rem 7.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-message-training__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 5rem;
    margin-bottom: 4rem;
  }
}

.p-message-training__bdrtitle {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  color: #054f57;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.5882;
}
@media screen and (max-width: 1366px) {
  .p-message-training__bdrtitle {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-message-training__bdrtitle {
    padding-left: 1.2rem;
    font-size: 1.7rem;
  }
}
.p-message-training__bdrtitle::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  width: 0.8rem;
  height: calc(100% - 0.6em);
  background-color: #22ac38;
  -webkit-transform: translateY(-43%);
          transform: translateY(-43%);
}
@media screen and (max-width: 767px) {
  .p-message-training__bdrtitle::before {
    width: 0.4rem;
  }
}

.p-message-training__photo {
  overflow: hidden;
  border-radius: 2.5rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-message-training__photo {
    border-radius: 1.5rem;
  }
}

.p-message-training__text {
  margin-top: 1.2rem;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 1366px) {
  .p-message-training__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-message-training__text {
    font-size: 1.4rem;
  }
}

/*************************************************

p-work__pagetitle

*************************************************/
.p-work__pagetitle {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-work__pagetitle {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-work__pagetitle img {
    width: min(30rem, 78.2268578879%);
  }
}

/*************************************************

p-work__point

*************************************************/
.p-work__pointwrap {
  overflow: hidden;
  margin-bottom: 18rem;
  padding: 28rem 0;
  background: rgb(247, 253, 212);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(247, 253, 212, 0)), color-stop(10%, rgba(247, 253, 212, 0.5)), color-stop(50%, rgb(247, 253, 212)), color-stop(90%, rgba(247, 253, 212, 0.5)), to(rgba(247, 253, 212, 0)));
  background: linear-gradient(0deg, rgba(247, 253, 212, 0) 0%, rgba(247, 253, 212, 0.5) 10%, rgb(247, 253, 212) 50%, rgba(247, 253, 212, 0.5) 90%, rgba(247, 253, 212, 0) 100%);
}
@media screen and (max-width: 767px) {
  .p-work__pointwrap {
    margin-bottom: 3rem;
    padding: 5.5rem 0 7.5rem;
  }
}

.p-work__pointinner {
  max-width: 192rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-work__pointinner {
    max-width: none;
  }
}

.p-work__point__area01 {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 164rem;
  margin-right: auto;
  padding: 12rem 9rem 12rem 10rem;
  z-index: 1;
}
@media screen and (max-width: 1366px) {
  .p-work__point__area01 {
    display: block;
    padding: 5rem 4rem 10rem 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-work__point__area01 {
    display: block;
    padding: 5rem 3.5rem;
  }
}
.is-rev .p-work__point__area01 {
  margin: 0 0 0 auto;
}
.p-work__point__area01 &gt; * {
  position: relative;
  z-index: 5;
}
.p-work__point__area01::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  width: 300vw;
  height: 100%;
  border-radius: 0 10rem 10rem 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-work__point__area01::before {
    border-radius: 0;
  }
}
.is-rev .p-work__point__area01::before {
  right: auto;
  left: 0;
  border-radius: 10rem 0 0 10rem;
}
@media screen and (max-width: 767px) {
  .is-rev .p-work__point__area01::before {
    border-radius: 0;
  }
}

.p-work__point__area01-photo {
  overflow: hidden;
  width: 49.3103448276%;
  line-height: 0;
  border-radius: 4rem;
}
@media screen and (max-width: 1366px) {
  .p-work__point__area01-photo {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-work__point__area01-photo {
    margin-bottom: 2rem;
    border-radius: 1.8rem;
  }
}

.p-work__point__area01-letters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  width: 50.6896551724%;
  padding: 3rem 0 0 5.5rem;
}
@media screen and (max-width: 1366px) {
  .p-work__point__area01-letters {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-work__point__area01-letters {
    padding: 0;
  }
}

.p-work__point__area01-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-work__point__area01-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.p-work__point__area01-titleja {
  width: calc(100% - 8.5rem);
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.4773;
}
@media screen and (max-width: 992px) {
  .p-work__point__area01-titleja {
    width: calc(100% - 6.5rem);
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-work__point__area01-titleja {
    width: auto;
    font-size: 2.2rem;
  }
}

.p-work__point__area01-num {
  width: 8.5rem;
}
@media screen and (max-width: 992px) {
  .p-work__point__area01-num {
    width: 6.5rem;
  }
  .p-work__point__area01-num img {
    height: 3rem;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-work__point__area01-num {
    width: auto;
    margin-bottom: 0.7rem;
  }
}

.p-work__point__area01-border {
  height: 0.6rem;
  padding: 0;
  margin: 1.5rem 0 2.5rem -5.5rem;
  border: none;
  background: url(/recruit/assets/images/work/point_border.png) repeat-x center center/auto 100%;
}
@media screen and (max-width: 767px) {
  .p-work__point__area01-border {
    height: 0.4rem;
    margin: 0.8rem 0 1.7rem;
  }
}

.p-work__point__area01-text {
  font-size: 2.2rem;
  line-height: 2;
  letter-spacing: 0.07rem;
}
@media screen and (max-width: 992px) {
  .p-work__point__area01-text {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-work__point__area01-text {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}

.p-work__point__area02 {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 164rem;
  margin-right: auto;
  padding: 0 9rem 0 10rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-work__point__area02 {
    padding: 1.5rem 3.5rem 0;
  }
}
.is-rev .p-work__point__area02 {
  margin: 0 0 0 auto;
}

.p-work__point__area02-inner {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50.6896551724%;
  padding-left: 5.5rem;
}
@media screen and (max-width: 1366px) {
  .p-work__point__area02-inner {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-work__point__area02-inner {
    padding: 0;
  }
}
.p-work__point__area02-inner &gt; * {
  position: relative;
  z-index: 3;
}
.p-work__point__area02-inner::before {
  position: absolute;
  top: -7.5rem;
  left: -11rem;
  display: block;
  content: "";
  width: 49.5rem;
  height: 49.5rem;
  border-radius: 50%;
  background-color: rgba(208, 255, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .p-work__point__area02-inner::before {
    top: -4rem;
    left: -11rem;
    width: 30rem;
    height: 30rem;
  }
}
.p-work__point__area02-inner::after {
  position: absolute;
  top: 21rem;
  left: -17rem;
  display: block;
  content: "";
  width: 12rem;
  height: 18rem;
  background: url(/recruit/assets/images/work/point_deco.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .p-work__point__area02-inner::after {
    display: none;
  }
}

.p-work__point__area02-label {
  margin-bottom: 2rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-work__point__area02-label {
    margin-bottom: 1.5rem;
  }
  .p-work__point__area02-label img {
    width: 9rem;
  }
}

.p-work__point__area02-text {
  font-size: 2.2rem;
  line-height: 2;
  letter-spacing: 0.12rem;
}
@media screen and (max-width: 992px) {
  .p-work__point__area02-text {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-work__point__area02-text {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}

.p-work__point01 {
  position: relative;
  padding-bottom: 21rem;
}
@media screen and (max-width: 767px) {
  .p-work__point01 {
    padding-bottom: 7rem;
  }
}

.p-work__point01-deco {
  position: absolute;
  right: -6rem;
  bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .p-work__point01-deco {
    display: none;
  }
}

.p-work__point02 {
  position: relative;
  padding-bottom: 21rem;
}
@media screen and (max-width: 767px) {
  .p-work__point02 {
    padding-bottom: 7rem;
  }
}

.p-work__point02-deco {
  position: absolute;
  left: 9rem;
  bottom: 11rem;
}
@media screen and (max-width: 767px) {
  .p-work__point02-deco {
    display: none;
  }
}

.p-work__point03 {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-work__point03 {
    padding-bottom: 7rem;
  }
}

.p-work__point03-deco {
  position: absolute;
  right: 9rem;
  bottom: -16rem;
}
@media screen and (max-width: 767px) {
  .p-work__point03-deco {
    display: none;
  }
}

/*************************************************

p-work__card

*************************************************/
.p-work__card-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12rem 15rem;
  width: min(155rem, 100% - 7rem);
  margin: 0 auto;
}
@media screen and (max-width: 1366px) {
  .p-work__card-list {
    gap: 6rem 7.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-work__card-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 5rem;
  }
}

.p-work__card-bdrtitle {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  color: #054f57;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.5882;
}
@media screen and (max-width: 1366px) {
  .p-work__card-bdrtitle {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-work__card-bdrtitle {
    padding-left: 1.2rem;
    font-size: 2.2rem;
  }
}
.p-work__card-bdrtitle::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  width: 0.8rem;
  height: calc(100% - 0.6em);
  background-color: #22ac38;
  -webkit-transform: translateY(-43%);
          transform: translateY(-43%);
}
@media screen and (max-width: 767px) {
  .p-work__card-bdrtitle::before {
    width: 0.4rem;
  }
}

.p-work__card-photo {
  overflow: hidden;
  border-radius: 2.5rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-work__card-photo {
    border-radius: 1.5rem;
  }
}

.p-work__card-text {
  margin-top: 1.2rem;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 1366px) {
  .p-work__card-text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-work__card-text {
    font-size: 1.4rem;
  }
}

/*************************************************

p-work__as

*************************************************/
.p-work__as {
  margin-bottom: 26rem;
}
@media screen and (max-width: 767px) {
  .p-work__as {
    margin-bottom: 10rem;
  }
}

.p-work__as-title {
  margin-bottom: 6rem;
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-work__as-title {
    margin-bottom: 2.5rem;
  }
}
.p-work__as-title img {
  width: min(76.6rem, 76.6%);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-work__as-title img {
    width: min(29.5rem, 78.6666666667%);
  }
}

.p-work__as-lead {
  max-width: calc(100% - 4rem);
  margin: 0 auto 12rem;
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-work__as-lead {
    width: min(27rem, 72%);
    margin-bottom: 5rem;
  }
}

/*************************************************

p-work__activity

*************************************************/
.p-work__activity {
  margin-bottom: 26rem;
}
@media screen and (max-width: 767px) {
  .p-work__activity {
    margin-bottom: 15rem;
  }
}

.p-work__activity-title {
  margin-bottom: 6rem;
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-work__activity-title {
    margin-bottom: 2.5rem;
  }
}
.p-work__activity-title img {
  -webkit-transform: translateX(-18%);
          transform: translateX(-18%);
  width: min(67.3rem, 67.3%);
}
@media screen and (max-width: 767px) {
  .p-work__activity-title img {
    width: min(20rem, 53.3333333333%);
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.p-work__activity-lead {
  max-width: calc(100% - 4rem);
  margin: 0 auto 12rem;
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-work__activity-lead {
    width: min(29.5rem, 78.6666666667%);
    margin-bottom: 5rem;
  }
}

/*************************************************

p-top-sectiontitle

*************************************************/
.p-top-sectiontitle {
  margin-bottom: 7rem;
  line-height: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-sectiontitle {
    margin-bottom: 4rem;
  }
  .p-top-sectiontitle img {
    width: auto;
    height: 2.9rem;
  }
}

/*************************************************

p-top-mv

*************************************************/
.p-top-mv {
  overflow: hidden;
  position: relative;
}
.p-top-mv::before, .p-top-mv::after {
  position: absolute;
  top: 0;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  z-index: 1;
}
.p-top-mv::before {
  left: 0;
  background: rgb(198, 255, 212);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(198, 255, 212)), to(rgb(228, 252, 190)));
  background: linear-gradient(0deg, rgb(198, 255, 212) 0%, rgb(228, 252, 190) 100%);
}
.p-top-mv::after {
  right: 0;
  background: rgb(211, 247, 247);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(211, 247, 247)), to(rgb(180, 235, 232)));
  background: linear-gradient(0deg, rgb(211, 247, 247) 0%, rgb(180, 235, 232) 100%);
}

.p-top-mv__slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 2;
}
.p-top-mv__slide::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 12rem;
  display: block;
  content: "";
  background: url(/recruit/assets/images/top/mv_deco.png) repeat-x center center/auto 100%;
  z-index: 10;
}
@media screen and (max-width: 1795px) {
  .p-top-mv__slide::after {
    height: 6.6852367688vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv__slide::after {
    bottom: -4.6666666667vw;
    height: 11.4666666667vw;
  }
}
.p-top-mv__slide .swiper-slide {
  width: min(179.5rem, 100%);
  background-color: #fff;
}
.p-top-mv__slide .p-top-mv__slide-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  width: 100%;
  margin-bottom: 13.5rem;
  line-height: 0;
  z-index: 10;
}
@media screen and (max-width: 1795px) {
  .p-top-mv__slide .p-top-mv__slide-pagination {
    gap: 0.8356545961vw;
    margin-bottom: 7.5208913649vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv__slide .p-top-mv__slide-pagination {
    gap: 6vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-top-mv__slide .p-top-mv__slide-pagination .swiper-pagination-bullet {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0 !important;
  background-color: #32b428;
  border-radius: 50%;
  opacity: 0.3;
}
@media screen and (max-width: 1795px) {
  .p-top-mv__slide .p-top-mv__slide-pagination .swiper-pagination-bullet {
    width: 0.9470752089vw;
    height: 0.9470752089vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv__slide .p-top-mv__slide-pagination .swiper-pagination-bullet {
    width: 3.6vw;
    height: 3.6vw;
  }
}
.p-top-mv__slide .p-top-mv__slide-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.p-top-mv__slide-anchor {
  display: block;
  padding: 0 0.5rem;
  line-height: 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-top-mv__slide-anchor {
    padding: 0;
  }
}
.p-top-mv__slide-anchor img {
  width: 100%;
}

/*************************************************

p-top-first

*************************************************/
.p-top-first {
  padding-bottom: 9rem;
  background-color: #eaf993;
}

.p-top-first__area1 {
  overflow: hidden;
  position: relative;
  padding-bottom: 9rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-top-first__area1 {
    padding: 2.5rem 0 3.5rem;
  }
}

.p-top-first__area1-img01 {
  margin-bottom: 5rem;
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-top-first__area1-img01 {
    max-width: 9rem;
    margin: 0 auto 2.7rem;
  }
}

.p-top-first__area1-title {
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-top-first__area1-title {
    width: min(29rem, 77.3333333333%);
    margin: 0 auto;
  }
}

.p-top-first__area1-deco01 {
  position: absolute;
  top: 5rem;
  right: 50%;
  width: 51.7rem;
  margin-right: 34.7rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-top-first__area1-deco01 {
    top: 4rem;
    width: 9.7rem;
    margin-right: 7.8rem;
  }
}

.p-top-first__area1-deco02 {
  position: absolute;
  top: 5rem;
  left: 50%;
  width: 51.7rem;
  margin-left: 34.7rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-top-first__area1-deco02 {
    top: 4rem;
    width: 9.7rem;
    margin-left: 7.8rem;
  }
}

.p-top-first__area2 {
  position: relative;
  background-color: #eaf993;
  padding-bottom: 14rem;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-top-first__area2 {
    padding-bottom: 5rem;
  }
}
.p-top-first__area2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 12rem;
  background: url(/recruit/assets/images/top/first_bg.png) repeat-x center center/auto 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top-first__area2::before {
    height: 7rem;
  }
}

.p-top-first__area2-deco01,
.p-top-first__area2-deco02 {
  position: absolute;
  top: 6rem;
  left: 50%;
  display: block;
  content: "";
  width: 163rem;
  height: 28rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top-first__area2-deco01,
  .p-top-first__area2-deco02 {
    display: none;
  }
}

.p-top-first__area2-deco02 {
  mix-blend-mode: multiply;
}

.p-top-first__area2-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12rem;
  width: calc(100% - 7.5rem);
  margin: 0 auto;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-top-first__area2-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}

.p-top-first__area2-item {
  position: relative;
  width: min(44.6rem, 50% - 6rem);
}
@media screen and (max-width: 767px) {
  .p-top-first__area2-item {
    width: min(40rem, 100%);
    margin: 0 auto;
  }
}

.p-top-first__area2-btnacnhor {
  display: block;
  cursor: pointer;
}

.p-top-first__area2-btnimg {
  margin-left: -7.6233%;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-top-first__area2-btnimg img {
    width: 100%;
  }
}

.p-top-first__area2-childbtnnwrap {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding-top: 3rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (min-width: 768px) {
  .p-top-first__area2-item:hover .p-top-first__area2-childbtnnwrap {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 767px) {
  .p-top-first__area2-item.is-on .p-top-first__area2-childbtnnwrap {
    opacity: 1;
    visibility: visible;
  }
}

.p-top-first__area2-childbtnlist {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: min(31rem, 80%);
  margin: 0 auto;
  background-color: #fff;
  border-radius: 1.5rem;
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
}
@media screen and (max-width: 767px) {
  .p-top-first__area2-childbtnlist {
    width: min(21rem, 80%);
  }
}
.p-top-first__area2-childbtnlist::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  display: block;
  content: "";
  margin-left: -1.3rem;
  border-bottom: #fff solid 2rem;
  border-left: transparent solid 1.3rem;
  border-right: transparent solid 1.3rem;
}

.p-top-first__area2-childbtnitem {
  overflow: hidden;
  position: relative;
}
.p-top-first__area2-childbtnitem:first-child {
  border-radius: 1.5rem 1.5rem 0 0;
}
.p-top-first__area2-childbtnitem:last-child {
  border-radius: 0 0 1.5rem 1.5rem;
}
.p-top-first__area2-childbtnitem + .p-top-first__area2-childbtnitem::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  content: "";
  width: calc(100% - 4rem);
  height: 1px;
  background-color: #c2c2c2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-top-first__area2-childbtnacnhor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3rem;
  font-weight: 500;
  padding: 1.7rem 0;
  text-align: center;
  text-decoration: none;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .p-top-first__area2-childbtnacnhor {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .p-top-first__area2-childbtnacnhor:hover {
    background-color: #fbfee9;
  }
}
@media screen and (max-width: 992px) {
  .p-top-first__area2-childbtnacnhor {
    padding: 1.3rem 0;
    font-size: 2rem;
  }
}
.p-top-first__area2-childbtnacnhor span {
  position: relative;
  display: block;
  padding-left: 2.4rem;
}
.p-top-first__area2-childbtnacnhor span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  margin-top: -0.6rem;
  background-color: #91c64c;
  border-radius: 50%;
}

.p-top-first__banner01 {
  width: min(172rem, 100% - 4rem);
  margin: 0 auto 0;
}

/*************************************************

p-top-work

*************************************************/
.p-top-work {
  padding: 15rem 0;
}
@media screen and (max-width: 767px) {
  .p-top-work {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top-work .p-top-sectiontitle img {
    height: 6.1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-top-work .c-parts__btn01 {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    max-width: 150rem;
    margin: 5rem auto 0;
    padding: 0 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-work .c-parts__btn01 {
    margin-top: 3.5rem;
  }
}

.p-top-work__blockwrap {
  width: min(172rem, 100% - 7rem);
  margin: 0 auto;
}
.p-top-work__blockwrap + .p-top-work__blockwrap {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-top-work__blockwrap + .p-top-work__blockwrap {
    margin-top: 6.5rem;
  }
}

.p-top-work__block {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 148rem;
  margin-right: auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top-work__block {
    display: block;
  }
}
.is-rev .p-top-work__block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 0 0 0 auto;
}
.p-top-work__block &gt; * {
  position: relative;
  z-index: 5;
}
.p-top-work__block::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  width: 300vw;
  height: 100%;
  border-radius: 0 10rem 10rem 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-top-work__block::before {
    border-radius: 0;
  }
}
.is-rev .p-top-work__block::before {
  right: auto;
  left: 0;
  border-radius: 10rem 0 0 10rem;
}
@media screen and (max-width: 767px) {
  .is-rev .p-top-work__block::before {
    border-radius: 0;
  }
}

.p-top-work__block-photo {
  overflow: hidden;
  width: 49.3103448276%;
  line-height: 0;
  border-radius: 4rem;
}
@media screen and (max-width: 1366px) {
  .p-top-work__block-photo {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-top-work__block-photo {
    margin-bottom: 2rem;
    border-radius: 1.8rem;
  }
}

.p-top-work__block-letters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  width: 50.6896551724%;
  padding: 3rem 0 0 5.5rem;
}
@media screen and (min-width: 768px) {
  .is-rev .p-top-work__block-letters {
    padding-left: 0;
    padding-right: 5.5rem;
  }
}
@media screen and (max-width: 1366px) {
  .p-top-work__block-letters {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-top-work__block-letters {
    padding: 0;
  }
}

.p-top-work__block-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top-work__block-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.p-top-work__block-titleja {
  width: calc(100% - 8.5rem);
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.4773;
}
@media screen and (max-width: 992px) {
  .p-top-work__block-titleja {
    width: calc(100% - 6.5rem);
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-work__block-titleja {
    width: auto;
    font-size: 2.2rem;
  }
}

.p-top-work__block-num {
  width: 8.5rem;
}
@media screen and (max-width: 992px) {
  .p-top-work__block-num {
    width: 6.5rem;
  }
  .p-top-work__block-num img {
    height: 3rem;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-top-work__block-num {
    width: auto;
    margin-bottom: 0.7rem;
  }
}

.p-top-work__block-border {
  height: 0.6rem;
  padding: 0;
  margin: 1.5rem 0 2.5rem -5.5rem;
  border: none;
  background: url(/recruit/assets/images/work/point_border.png) repeat-x center center/auto 100%;
}
@media screen and (max-width: 767px) {
  .p-top-work__block-border {
    height: 0.4rem;
    margin: 0.8rem 0 1.7rem;
  }
}
@media screen and (min-width: 768px) {
  .is-rev .p-top-work__block-border {
    margin-left: 0;
    margin-right: -5.5rem;
  }
}

.p-top-work__block-text {
  font-size: 2.2rem;
  line-height: 2;
  letter-spacing: 0.07rem;
}
@media screen and (max-width: 992px) {
  .p-top-work__block-text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-work__block-text {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}

/*************************************************

p-top-interview

*************************************************/
.p-top-interview {
  padding: 11rem 0;
  background: rgb(247, 253, 212);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(247, 253, 212, 0)), color-stop(10%, rgba(247, 253, 212, 0.5)), color-stop(50%, rgb(247, 253, 212)), color-stop(90%, rgba(247, 253, 212, 0.5)), to(rgba(247, 253, 212, 0)));
  background: linear-gradient(0deg, rgba(247, 253, 212, 0) 0%, rgba(247, 253, 212, 0.5) 10%, rgb(247, 253, 212) 50%, rgba(247, 253, 212, 0.5) 90%, rgba(247, 253, 212, 0) 100%);
}
@media screen and (max-width: 767px) {
  .p-top-interview {
    padding: 6rem 0;
  }
}

.p-top-interview-slide {
  overflow: hidden;
  max-width: 138rem;
  margin: 0 auto;
}
.p-top-interview-slide .swiper-container {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-top-interview-slide .swiper-container {
    margin-bottom: 3rem;
  }
}
.p-top-interview-slide.type-one .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-top-interview-slide .p-interview__card {
  margin: 0 6rem;
}
@media screen and (max-width: 1390px) {
  .p-top-interview-slide .p-interview__card {
    margin: 0 3rem;
  }
}
@media screen and (min-width: 1390px) {
  .p-top-interview-slide .p-interview__card-text {
    font-size: 3.3rem;
  }
}
@media screen and (min-width: 1390px) {
  .p-top-interview-slide .p-interview__card-info {
    width: 22rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1390px) {
  .p-top-interview-slide .p-interview__card-info1 {
    font-size: 2.9rem;
  }
}
@media screen and (min-width: 1390px) {
  .p-top-interview-slide .p-interview__card-info2 {
    font-size: 2.4rem;
  }
}

.p-top-interview-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  margin-bottom: 4rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-top-interview-pagination {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .type-two .p-top-interview-pagination {
    display: none;
  }
}
.p-top-interview-pagination .swiper-pagination-bullet {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0 !important;
  background-color: #32b428;
  border-radius: 50%;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-top-interview-pagination .swiper-pagination-bullet {
    width: 1.1rem;
    height: 1.1rem;
  }
}
.p-top-interview-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

/*************************************************

p-top-case

*************************************************/
.p-top-case {
  padding: 13rem 0 20rem;
}
@media screen and (max-width: 767px) {
  .p-top-case {
    padding: 6rem 0 9rem;
  }
}

.p-top-case-slide {
  overflow: hidden;
  max-width: 138rem;
  margin: 0 auto;
}
.p-top-case-slide.type-one .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-top-case-slide .swiper-container {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-top-case-slide .swiper-container {
    margin-bottom: 3rem;
  }
}
.p-top-case-slide .p-case__card {
  margin: 0 6rem;
}
@media screen and (max-width: 1390px) {
  .p-top-case-slide .p-case__card {
    margin: 0 3rem;
  }
}
@media screen and (min-width: 1390px) {
  .p-top-case-slide .p-case__card-text {
    font-size: 3.3rem;
  }
}
@media screen and (min-width: 1390px) {
  .p-top-case-slide .p-case__card-info {
    width: 27rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1390px) {
  .p-top-case-slide .p-case__card-info1 {
    font-size: 2.9rem;
  }
}
@media screen and (min-width: 1390px) {
  .p-top-case-slide .p-case__card-info2 {
    font-size: 2.4rem;
  }
}

.p-top-case-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  margin-bottom: 4rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .p-top-case-pagination {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .type-two .p-top-case-pagination {
    display: none;
  }
}
.p-top-case-pagination .swiper-pagination-bullet {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0 !important;
  background-color: #32b428;
  border-radius: 50%;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-top-case-pagination .swiper-pagination-bullet {
    width: 1.1rem;
    height: 1.1rem;
  }
}
.p-top-case-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

/*************************************************

p-top-education

*************************************************/
.p-top-education {
  margin-bottom: 16rem;
}
@media screen and (max-width: 767px) {
  .p-top-education {
    margin-bottom: 9rem;
  }
}

.p-top-education__anchor {
  display: block;
  width: min(172rem, 100% - 4rem);
  margin: 0 auto;
  line-height: 0;
  text-align: center;
}</pre></body></html>