@charset "UTF-8";
/* header height */
/* sub-header height */
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes blinking-s {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blinking {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    transform: translateX(60px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right {
  0% {
    transform: translateX(-60px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    transform: translateY(60px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-zoom-in {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fade-zoom-out {
  0% {
    transform: scale(1.1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fade-clip-left {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes fade-clip-right {
  from {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
    opacity: 0;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes fade-clip-up {
  from {
    -webkit-clip-path: inset(100% 0 0 0);
            clip-path: inset(100% 0 0 0);
    opacity: 0;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes fade-clip-down {
  from {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes fade-clip-center {
  from {
    -webkit-clip-path: inset(100%);
            clip-path: inset(100%);
    opacity: 0;
  }
  to {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    opacity: 1;
  }
}
@keyframes fade-clip-circle {
  from {
    -webkit-clip-path: circle(0 at 50% 50%);
            clip-path: circle(0 at 50% 50%);
    opacity: 0;
  }
  to {
    -webkit-clip-path: circle(100% at 50% 50%);
            clip-path: circle(100% at 50% 50%);
    opacity: 1;
  }
}
@keyframes fade-clip-skew {
  from {
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
    opacity: 0;
  }
  to {
    -webkit-clip-path: polygon(0 0, 200% 0, 0 200%);
            clip-path: polygon(0 0, 200% 0, 0 200%);
    opacity: 1;
  }
}
@keyframes fade-clip-wave {
  from {
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
    transition: all 0.5s cubic-bezier(0.55, 0.06, 0.33, 1.85);
    transform: translateX(-30px) scale(0.8) skew(8deg);
    opacity: 0;
  }
  to {
    -webkit-clip-path: polygon(0 0, 200% 0, 0 200%);
            clip-path: polygon(0 0, 200% 0, 0 200%);
    transform: translateX(0) scale(1) skew(0);
    opacity: 1;
  }
}
@keyframes cover-left {
  0%, 20% {
    transform-origin: 0 50%;
  }
  20%, 100% {
    transform-origin: 100% 50%;
  }
  20% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
@keyframes cover-right {
  0%, 20% {
    transform-origin: 100% 50%;
  }
  20%, 100% {
    transform-origin: 0 50%;
  }
  20% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
@keyframes cover-up {
  0%, 20% {
    transform-origin: 50% 100%;
  }
  20%, 100% {
    transform-origin: 50% 0;
  }
  20% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}
@keyframes cover-down {
  0%, 20% {
    transform-origin: 50% 0;
  }
  20%, 100% {
    transform-origin: 50% 100%;
  }
  20% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}
@keyframes hover-zoom-in {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes hover-zoom-out {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hover-zoom-in-blink {
  0% {
    transform: scale(1);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.1);
    opacity: 1;
  }
}
@keyframes hover-zoom-out-blink {
  0% {
    transform: scale(1.1);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/****** dropdown-wrap ******/
/****** dropdown ******/
.text-link {
  will-change: transform opacity;
  font-weight: 700;
  color: #323232;
  text-decoration: underline;
  line-break: auto !important;
  word-break: break-all;
}
.text-link.accent {
  will-change: transform opacity;
  font-weight: 700;
  color: #DC0000;
  text-decoration: underline;
  line-break: auto !important;
  word-break: break-all;
}

.btn, .btn-round-oar-left-fill-black, .cf7 .wpcf7-submit, .btn-round-oar, .cf7 .wpcf7-previous {
  box-sizing: border-box;
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.75rem;
  padding: 11px 40px 9px;
}
.btn.large, .large.btn-round-oar-left-fill-black, .cf7 .large.wpcf7-submit, .large.btn-round-oar, .cf7 .large.wpcf7-previous {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.875rem;
  padding: 16px 50px 14px;
}
.btn.round, .btn-round-oar-left-fill-black, .cf7 .wpcf7-submit, .btn-round-oar, .cf7 .wpcf7-previous {
  border-radius: 100vh;
  background-color: #fff;
  color: #323232;
}
.btn.corner, .corner.btn-round-oar-left-fill-black, .cf7 .corner.wpcf7-submit, .corner.btn-round-oar, .cf7 .corner.wpcf7-previous {
  border-radius: 3px;
  background-color: #fff;
  color: #323232;
  border: 1px solid rgba(50, 50, 50, 0.5);
  will-change: transform opacity;
  text-align: left;
  padding: 17px 24px 17px 20px;
  width: 288px;
  font-size: 0.75rem;
}
.btn.corner::after, .corner.btn-round-oar-left-fill-black::after, .cf7 .corner.wpcf7-submit::after, .corner.btn-round-oar::after, .cf7 .corner.wpcf7-previous::after {
  right: 20px;
}
.btn.corner.fb, .corner.fb.btn-round-oar-left-fill-black, .cf7 .corner.fb.wpcf7-submit, .corner.fb.btn-round-oar, .cf7 .corner.fb.wpcf7-previous {
  color: #fff;
  border-color: #323232;
  background-color: #323232;
}
.btn.corner.fb::after, .corner.fb.btn-round-oar-left-fill-black::after, .cf7 .corner.fb.wpcf7-submit::after, .corner.fb.btn-round-oar::after, .cf7 .corner.fb.wpcf7-previous::after {
  border-color: #fff;
}
.btn.accent, .accent.btn-round-oar-left-fill-black, .cf7 .accent.wpcf7-submit, .accent.btn-round-oar, .cf7 .accent.wpcf7-previous {
  background-color: #DC0000;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
}
.btn.accent::after, .accent.btn-round-oar-left-fill-black::after, .cf7 .accent.wpcf7-submit::after, .accent.btn-round-oar::after, .cf7 .accent.wpcf7-previous::after {
  border-color: #fff;
}
.btn.accent.oar::before, .accent.oar.btn-round-oar-left-fill-black::before, .cf7 .accent.oar.wpcf7-submit::before, .accent.oar.btn-round-oar::before, .cf7 .accent.oar.wpcf7-previous::before {
  right: 10px;
  background-color: #DC0000;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.btn.accent.oar::after, .accent.oar.btn-round-oar-left-fill-black::after, .cf7 .accent.oar.wpcf7-submit::after, .accent.oar.btn-round-oar::after, .cf7 .accent.oar.wpcf7-previous::after {
  border-color: #fff !important;
}
.btn.accent-blue, .accent-blue.btn-round-oar-left-fill-black, .cf7 .accent-blue.wpcf7-submit, .accent-blue.btn-round-oar, .cf7 .accent-blue.wpcf7-previous {
  background-color: #5594F6;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
}
.btn.accent-blue::after, .accent-blue.btn-round-oar-left-fill-black::after, .cf7 .accent-blue.wpcf7-submit::after, .accent-blue.btn-round-oar::after, .cf7 .accent-blue.wpcf7-previous::after {
  border-color: #fff;
}
.btn.accent-blue.oar::before, .accent-blue.oar.btn-round-oar-left-fill-black::before, .cf7 .accent-blue.oar.wpcf7-submit::before, .accent-blue.oar.btn-round-oar::before, .cf7 .accent-blue.oar.wpcf7-previous::before {
  right: 10px;
  background-color: #5594F6;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.btn.accent-blue.oar::after, .accent-blue.oar.btn-round-oar-left-fill-black::after, .cf7 .accent-blue.oar.wpcf7-submit::after, .accent-blue.oar.btn-round-oar::after, .cf7 .accent-blue.oar.wpcf7-previous::after {
  border-color: #fff !important;
}
.btn.oar, .oar.btn-round-oar-left-fill-black, .cf7 .oar.wpcf7-submit, .oar.btn-round-oar, .cf7 .oar.wpcf7-previous {
  white-space: nowrap;
  font-size: 0.875rem;
  text-align: left;
  font-size: 14px;
  padding: 17px 73px 15px 30px;
}
.btn.oar::before, .oar.btn-round-oar-left-fill-black::before, .cf7 .oar.wpcf7-submit::before, .oar.btn-round-oar::before, .cf7 .oar.wpcf7-previous::before {
  transition: all 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: auto;
  right: 10px;
  bottom: 0;
  width: auto;
  height: 70%;
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #989898;
}
.btn.oar::after, .oar.btn-round-oar-left-fill-black::after, .cf7 .oar.wpcf7-submit::after, .oar.btn-round-oar::after, .cf7 .oar.wpcf7-previous::after {
  border-color: #2c2c2c;
}
.btn.oar::after, .oar.btn-round-oar-left-fill-black::after, .cf7 .oar.wpcf7-submit::after, .oar.btn-round-oar::after, .cf7 .oar.wpcf7-previous::after {
  transition: all 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 26px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(45deg);
}
.btn.oar.left, .oar.left.btn-round-oar-left-fill-black, .cf7 .oar.left.wpcf7-submit, .oar.left.btn-round-oar, .cf7 .oar.left.wpcf7-previous {
  white-space: nowrap;
  font-size: 0.875rem;
  text-align: right;
  font-size: 14px;
  padding: 17px 30px 15px 73px;
}
.btn.oar.left::before, .oar.left.btn-round-oar-left-fill-black::before, .cf7 .oar.left.wpcf7-submit::before, .oar.left.btn-round-oar::before, .cf7 .oar.left.wpcf7-previous::before {
  transition: all 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: 10px;
  right: auto;
  bottom: 0;
  width: auto;
  height: 70%;
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #989898;
}
.btn.oar.left::after, .oar.left.btn-round-oar-left-fill-black::after, .cf7 .oar.left.wpcf7-submit::after, .oar.left.btn-round-oar::after, .cf7 .oar.left.wpcf7-previous::after {
  border-color: #2c2c2c;
}
.btn.oar.left::after, .oar.left.btn-round-oar-left-fill-black::after, .cf7 .oar.left.wpcf7-submit::after, .oar.left.btn-round-oar::after, .cf7 .oar.left.wpcf7-previous::after {
  transition: all 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
  left: 24px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(225deg);
}
.btn.oar.fill-black, .oar.fill-black.btn-round-oar-left-fill-black, .cf7 .oar.fill-black.wpcf7-submit, .oar.fill-black.btn-round-oar, .cf7 .oar.fill-black.wpcf7-previous {
  background: #323232;
  color: #fff;
}
.btn.oar.fill-black::before, .oar.fill-black.btn-round-oar-left-fill-black::before, .cf7 .oar.fill-black.wpcf7-submit::before, .oar.fill-black.btn-round-oar::before, .cf7 .oar.fill-black.wpcf7-previous::before {
  background: #323232;
  border-color: rgba(255, 255, 255, 0.5);
}
.btn.oar.fill-black::after, .oar.fill-black.btn-round-oar-left-fill-black::after, .cf7 .oar.fill-black.wpcf7-submit::after, .oar.fill-black.btn-round-oar::after, .cf7 .oar.fill-black.wpcf7-previous::after {
  border-color: #fff;
}
.btn::after, .btn-round-oar-left-fill-black::after, .cf7 .wpcf7-submit::after, .btn-round-oar::after, .cf7 .wpcf7-previous::after {
  transition: all 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(45deg);
}

.oarrow-btn {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.875rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0em;
  text-align: center;
  vertical-align: middle;
  color: #323232;
  padding: 0;
  padding: 0 52px 0 0;
}
.oarrow-btn.small {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-size: 0.75rem;
}
.oarrow-btn.large {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 1rem;
}
.oarrow-btn::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.oarrow-btn::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.oarrow-btn::before {
  left: auto;
  right: 0;
}
.oarrow-btn::after {
  left: auto;
  right: 18px;
}
.oarrow-btn.left {
  padding: 0;
  padding: 0 0 0 52px;
}
.oarrow-btn.left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.oarrow-btn.left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.oarrow-btn.left::before {
  left: 0;
  right: auto;
}
.oarrow-btn.left::after {
  right: auto;
  left: 17px;
}
.oarrow-btn.accent {
  color: #DC0000;
}
.oarrow-btn.accent::before {
  border: 1px solid #DC0000;
  background-color: transparent;
}
.oarrow-btn.accent::after {
  border-color: #DC0000;
}

.oarrow-btn-left {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.875rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0em;
  text-align: center;
  vertical-align: middle;
  color: #323232;
  padding: 0;
  padding: 0 52px 0 0;
}
.oarrow-btn-left.small {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-size: 0.75rem;
}
.oarrow-btn-left.large {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 1rem;
}
.oarrow-btn-left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.oarrow-btn-left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.oarrow-btn-left::before {
  left: auto;
  right: 0;
}
.oarrow-btn-left::after {
  transform: rotate(225deg);
  left: auto;
  right: 16px;
}
.oarrow-btn-left.left {
  padding: 0;
  padding: 0 0 0 52px;
}
.oarrow-btn-left.left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.oarrow-btn-left.left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.oarrow-btn-left.left::before {
  left: 0;
  right: auto;
}
.oarrow-btn-left.left::after {
  transform: rotate(225deg);
  right: auto;
  left: 18px;
}
.oarrow-btn-left.accent {
  color: #DC0000;
}
.oarrow-btn-left.accent::before {
  border: 1px solid #DC0000;
  background-color: transparent;
}
.oarrow-btn-left.accent::after {
  border-color: #DC0000;
}

.oarrow-btn-up {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.875rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0em;
  text-align: center;
  vertical-align: middle;
  color: #323232;
  padding: 0;
  padding: 0 52px 0 0;
}
.oarrow-btn-up.small {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-size: 0.75rem;
}
.oarrow-btn-up.large {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 1rem;
}
.oarrow-btn-up::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.oarrow-btn-up::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.oarrow-btn-up::before {
  left: auto;
  right: 0;
}
.oarrow-btn-up::after {
  transform: rotate(-45deg);
  left: auto;
  top: 2px;
  right: 17px;
}
.oarrow-btn-up.left {
  padding: 0;
  padding: 0 0 0 52px;
}
.oarrow-btn-up.left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.oarrow-btn-up.left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.oarrow-btn-up.left::before {
  left: 0;
  right: auto;
}
.oarrow-btn-up.left::after {
  transform: rotate(-45deg);
  right: auto;
  top: 2px;
  left: 17px;
}
.oarrow-btn-up.accent {
  color: #DC0000;
}
.oarrow-btn-up.accent::before {
  border: 1px solid #DC0000;
  background-color: transparent;
}
.oarrow-btn-up.accent::after {
  border-color: #DC0000;
}

.oarrow-btn-down {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.875rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0em;
  text-align: center;
  vertical-align: middle;
  color: #323232;
  padding: 0;
  padding: 0 52px 0 0;
}
.oarrow-btn-down.small {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-size: 0.75rem;
}
.oarrow-btn-down.large {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 1rem;
}
.oarrow-btn-down::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.oarrow-btn-down::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.oarrow-btn-down::before {
  left: auto;
  right: 0;
}
.oarrow-btn-down::after {
  transform: rotate(135deg);
  left: auto;
  top: -2px;
  right: 17px;
}
.oarrow-btn-down.left {
  padding: 0;
  padding: 0 0 0 52px;
}
.oarrow-btn-down.left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.oarrow-btn-down.left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.oarrow-btn-down.left::before {
  left: 0;
  right: auto;
}
.oarrow-btn-down.left::after {
  transform: rotate(135deg);
  right: auto;
  top: -2px;
  left: 17px;
}
.oarrow-btn-down.accent {
  color: #DC0000;
}
.oarrow-btn-down.accent::before {
  border: 1px solid #DC0000;
  background-color: transparent;
}
.oarrow-btn-down.accent::after {
  border-color: #DC0000;
}

/*
.more-btn {
  @include oarrow;
  @include oarrow-size('xsmall');
  @include font-robot(400);
  text-transform: uppercase;
  letter-spacing: 0.001em;
  line-height: 1;
}
*/
/*
.buy-btn {
  @include oarrow;
  @include oarrow-size('small');
  @include oarrow-accent();
  text-transform: uppercase;
  line-height: 1;
}
*/
/*
.shop-btn {
  @include oarrow;
  @include oarrow-size('large');
  @include oarrow-accent();
  line-height: 1;
}
*/
.open-btn {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.875rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0em;
  text-align: center;
  vertical-align: middle;
  color: #323232;
  padding: 0;
  padding: 0 52px 0 0;
  color: #323232;
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-size: 0.625rem;
  letter-spacing: 0.001em;
  line-height: 1;
}
.open-btn.small {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-size: 0.75rem;
}
.open-btn.large {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 1rem;
}
.open-btn::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.open-btn::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.open-btn::before {
  left: auto;
  right: 0;
}
.open-btn.is-open span::after {
  transform: rotate(90deg);
}
.open-btn::before {
  transition: all 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid rgba(50, 50, 50, 0.5);
  background: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.open-btn::after {
  border: none;
}
.open-btn span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
}
.open-btn span::before {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  width: 14px;
  height: 2px;
  border-top: 2px solid #323232;
  opacity: 1;
}
.open-btn span::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 19px;
  width: 2px;
  height: 14px;
  border-left: 2px solid #323232;
  opacity: 1;
}
.open-btn.left {
  padding: 0;
  padding: 0 0 0 52px;
  color: #323232;
}
.open-btn.left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.open-btn.left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.open-btn.left::before {
  left: 0;
  right: auto;
}
.open-btn.left.is-open span::after {
  transform: rotate(90deg);
}
.open-btn.left::before {
  transition: all 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #323232;
  background: #fff;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
.open-btn.left::after {
  border: none;
}
.open-btn.left span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
}
.open-btn.left span::before {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  width: 14px;
  height: 2px;
  border-top: 2px solid #323232;
  opacity: 1;
}
.open-btn.left span::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 19px;
  width: 2px;
  height: 14px;
  border-left: 2px solid #323232;
  opacity: 1;
}
.open-btn.accent {
  color: #DC0000;
}
.open-btn.accent::before {
  border: 1px solid #DC0000;
  background-color: transparent;
}
.open-btn.accent::after {
  border-color: #DC0000;
}

.icon-plus-s {
  position: relative;
  width: 20px;
  height: 20px;
}
.icon-plus-s::before {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 14px;
  height: 2px;
  border-top: 2px solid #323232;
  opacity: 1;
}
.icon-plus-s::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 2px;
  height: 14px;
  border-left: 2px solid #323232;
  opacity: 1;
}
.icon-plus-s.is-open::after {
  transform: rotate(90deg);
}

.warrow-btn {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.75rem;
  padding: 11px 40px 9px;
  border-radius: 100vh;
  background-color: #fff;
  color: #323232;
  text-align: left;
  padding: 6px 55px 4px 33px;
}
.warrow-btn.large {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.875rem;
  padding: 16px 50px 14px;
}
.warrow-btn.accent {
  background-color: #DC0000;
  border: 1px solid #DC0000;
  color: #fff;
}
.warrow-btn.accent::after {
  border-color: #fff;
}
.warrow-btn.accent.oar::before {
  right: 10px;
  background-color: #DC0000;
  border: 1px solid #DC0000;
}
.warrow-btn.accent.oar::after {
  border-color: #fff !important;
}
.warrow-btn::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  transform: rotate(45deg);
}

.add-btn {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.75rem;
  padding: 11px 40px 9px;
  border-radius: 100vh;
  background-color: #fff;
  color: #323232;
  text-align: left;
  padding: 6px 55px 4px 33px;
  background-color: #DC0000;
  border: 1px solid #DC0000;
  color: #fff;
}
.add-btn.large {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.875rem;
  padding: 16px 50px 14px;
}
.add-btn.accent {
  background-color: #DC0000;
  border: 1px solid #DC0000;
  color: #fff;
}
.add-btn.accent::after {
  border-color: #fff;
}
.add-btn.accent.oar::before {
  right: 10px;
  background-color: #DC0000;
  border: 1px solid #DC0000;
}
.add-btn.accent.oar::after {
  border-color: #fff !important;
}
.add-btn span::before {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13px;
  width: 14px;
  height: 2px;
  border-top: 2px solid #fff;
  opacity: 1;
}
.add-btn span::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 19px;
  width: 2px;
  height: 14px;
  border-left: 2px solid #fff;
  opacity: 1;
}
.add-btn::after {
  border-color: #fff;
}
.add-btn.oar::before {
  right: 10px;
  background-color: #DC0000;
  border: 1px solid #DC0000;
}
.add-btn.oar::after {
  border-color: #fff !important;
}
.add-btn__container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 0 50px 0;
}

.arrow-btn {
  will-change: transform opacity;
  display: inline-block;
  color: #323232;
  position: relative;
  text-align: left;
  font-weight: 700;
  line-height: 1;
  font-size: 0.875rem;
  padding-right: 20px;
  padding-left: 0px;
}
.arrow-btn::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  left: auto;
  top: 0px;
  bottom: 0;
  right: 0px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(45deg);
  transform: rotate(45deg);
}
.arrow-btn.left {
  padding-right: 0px;
  padding-left: 15px;
}
.arrow-btn.left::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0px;
  bottom: 0;
  right: auto;
  left: 0px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(225deg);
}
.arrow-btn.accent {
  color: #DC0000;
}
.arrow-btn.accent::after {
  border-color: #DC0000;
}
.arrow-btn.primary {
  color: #323232;
}
.arrow-btn.primary::after {
  border-color: #323232;
}
.arrow-btn.secondary {
  color: #969696;
}
.arrow-btn.secondary::after {
  border-color: #969696;
}

.arrow-down-btn {
  will-change: transform opacity;
  display: inline-block;
  color: #323232;
  position: relative;
  text-align: left;
  font-weight: 700;
  line-height: 1;
  font-size: 0.875rem;
  padding-right: 20px;
  padding-left: 0px;
  padding-right: 18px;
}
.arrow-down-btn::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  left: auto;
  top: 0px;
  bottom: 0;
  right: 0px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(45deg);
  transform: rotate(135deg);
  top: -3px;
}
.arrow-down-btn.left {
  padding-right: 0px;
  padding-left: 15px;
}
.arrow-down-btn.left::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0px;
  bottom: 0;
  right: auto;
  left: 0px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
}
.arrow-down-btn.accent {
  color: #DC0000;
}
.arrow-down-btn.accent::after {
  border-color: #DC0000;
}
.arrow-down-btn.primary {
  color: #323232;
}
.arrow-down-btn.primary::after {
  border-color: #323232;
}
.arrow-down-btn.secondary {
  color: #969696;
}
.arrow-down-btn.secondary::after {
  border-color: #969696;
}

.anchor-down-btn {
  will-change: transform opacity;
  display: inline-block;
  color: #323232;
  position: relative;
  text-align: left;
  font-weight: 700;
  line-height: 1;
  font-size: 0.875rem;
  padding-right: 20px;
  padding-left: 0px;
  padding-right: 18px;
  font-size: 0.6875rem;
}
.anchor-down-btn::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  left: auto;
  top: 0px;
  bottom: 0;
  right: 0px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(45deg);
  transform: rotate(135deg);
  top: -3px;
}
.anchor-down-btn.left {
  padding-right: 0px;
  padding-left: 15px;
}
.anchor-down-btn.left::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0px;
  bottom: 0;
  right: auto;
  left: 0px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
}
.anchor-down-btn.accent {
  color: #DC0000;
}
.anchor-down-btn.accent::after {
  border-color: #DC0000;
}
.anchor-down-btn.primary {
  color: #323232;
}
.anchor-down-btn.primary::after {
  border-color: #323232;
}
.anchor-down-btn.secondary {
  color: #969696;
}
.anchor-down-btn.secondary::after {
  border-color: #969696;
}

.back-btn {
  will-change: transform opacity;
  display: inline-block;
  color: #323232;
  position: relative;
  text-align: left;
  font-weight: 700;
  line-height: 1;
  font-size: 0.875rem;
  padding-right: 0px;
  padding-left: 15px;
}
.back-btn::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0px;
  bottom: 0;
  right: auto;
  left: 0px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(225deg);
}
.back-btn.left {
  padding-right: 0px;
  padding-left: 15px;
}
.back-btn.left::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0px;
  bottom: 0;
  right: auto;
  left: 0px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(225deg);
}
.back-btn.accent {
  color: #DC0000;
}
.back-btn.accent::after {
  border-color: #DC0000;
}
.back-btn.primary {
  color: #323232;
}
.back-btn.primary::after {
  border-color: #323232;
}
.back-btn.secondary {
  color: #969696;
}
.back-btn.secondary::after {
  border-color: #969696;
}

.label-btn {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  border-radius: 100vh;
  background-color: #fff;
  color: #969696;
  border: 1px solid #969696;
  transition: all 0.3s;
  box-sizing: border-box;
  font-weight: bold;
  display: inline-block;
  font-size: 0.75rem;
  padding: 6px 9px 4px;
  color: #323232;
  border: 1px solid #b9b9b9;
  background-color: #fff;
}
.label-btn.current {
  color: #fff;
  border: 1px solid #323232;
  background-color: #323232;
}

.rect-btn__small {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  will-change: transform opacity;
  box-sizing: border-box;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  background-color: #323232;
  border: 1px solid #323232;
  font-size: 0.75rem;
  padding: 13px 18px 11px;
}
.rect-btn__small.accent {
  color: #fff;
  background-color: #DC0000;
  border: 1px solid #DC0000;
}

.rect-btn {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  will-change: transform opacity;
  box-sizing: border-box;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  background-color: #323232;
  border: 1px solid #323232;
  font-size: 0.75rem;
  padding: 16px 58px 14px;
}
.rect-btn.accent {
  color: #fff;
  background-color: #DC0000;
  border: 1px solid #DC0000;
}

.readz {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  will-change: transform opacity;
  box-sizing: border-box;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  background-color: #323232;
  border: 1px solid #323232;
  font-size: 0.75rem;
  padding: 13px 18px 11px;
}
.readz.accent {
  color: #fff;
  background-color: #DC0000;
  border: 1px solid #DC0000;
}

.confirm-btn {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  will-change: transform opacity;
  box-sizing: border-box;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  background-color: #323232;
  border: 1px solid #323232;
  font-size: 0.75rem;
  padding: 16px 58px 14px;
}
.confirm-btn.accent {
  color: #fff;
  background-color: #DC0000;
  border: 1px solid #DC0000;
}

.entry-btn {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  will-change: transform opacity;
  box-sizing: border-box;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  background-color: #323232;
  border: 1px solid #323232;
  font-size: 0.75rem;
  padding: 16px 58px 14px;
  padding: 16px 46px 14px;
}
.entry-btn.accent {
  color: #fff;
  background-color: #DC0000;
  border: 1px solid #DC0000;
}

.signin-btn {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  will-change: transform opacity;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  background-color: #323232;
  border: 1px solid #323232;
  font-size: 0.75rem;
  padding: 16px 37px 14px;
}
.signin-btn > span::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23a)' fill='white'%3e%3cpath d='M13.67 7.696v6.44a.622.622 0 0 1-.622.622H1.864a.622.622 0 0 1-.621-.622V2.952c0-.343.278-.621.621-.621h6.44l1.243-1.243H1.864A1.866 1.866 0 0 0 0 2.952v11.184C0 15.164.836 16 1.864 16h11.184a1.866 1.866 0 0 0 1.864-1.864V6.453L13.67 7.696Z'/%3e%3cpath d='M8.45 10H6.994A.995.995 0 0 1 6 9.006V7.55c0-.371.184-.814.446-1.076L12.629.29a.995.995 0 0 1 1.406 0l1.674 1.674c.188.188.291.437.291.703a.987.987 0 0 1-.29.703L9.525 9.554A1.645 1.645 0 0 1 8.45 10ZM7.243 8.757H8.45a.482.482 0 0 0 .2-.083l6.005-6.006-1.323-1.323-6.007 6.008a.483.483 0 0 0-.082.2v1.204Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='white' d='M0 0h16v16H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-size: 100%;
  display: inline-block;
  vertical-align: -2px;
  width: 13px;
  height: 13px;
  margin: 0 8px 0 0;
}

.login-btn {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  will-change: transform opacity;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.3;
  color: #323232;
  background-color: #fff;
  border: 1px solid #323232;
  font-size: 0.75rem;
  padding: 15px 37px;
}
.login-btn > span::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23a)' fill='%23323232'%3e%3cpath d='M12.174 15.826H4.87A1.828 1.828 0 0 1 3.043 14v-2.435h1.218V14a.61.61 0 0 0 .609.609h7.304a.61.61 0 0 0 .609-.609V1.826a.61.61 0 0 0-.61-.609H4.87a.61.61 0 0 0-.61.61V4.26H3.044V1.826C3.043.82 3.863 0 4.87 0h7.304C13.18 0 14 .82 14 1.826V14c0 1.007-.82 1.826-1.826 1.826Z'/%3e%3cpath d='m7.735 10.78-.861-.862 2.004-2.004L6.874 5.91l.86-.861 2.435 2.435a.609.609 0 0 1 0 .86L7.735 10.78Z'/%3e%3cpath d='M9.74 7.305H0v1.217h9.74V7.305Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='white' d='M0 0h14v15.826H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-size: 100%;
  display: inline-block;
  vertical-align: -2px;
  width: 11px;
  height: 12px;
  margin: 0 8px 0 0;
}

.select-button-group {
  display: flex;
  flex-direction: row;
  align-content: center;
  flex-wrap: wrap;
  width: 100% label;
  width-cursor: pointer;
}
.select-button-group span {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  text-align: left;
  box-sizing: border-box;
  color: #323232;
  border: 1px solid #b9b9b9;
  border-radius: 3px;
  min-width: 100px;
  font-size: 0.75rem;
  padding: 8px 14px;
  font-weight: 700;
}
.select-button-group input {
  display: none;
}
.select-button-group input:checked + span {
  color: #fff;
  background-color: #323232;
  border: 1px solid #323232;
}

.icon-oarrow-btn-sb-left {
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
}
.icon-oarrow-btn-sb-left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background-color: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.icon-oarrow-btn-sb-left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
  right: 18px;
  width: 6px;
  height: 6px;
}
.icon-oarrow-btn-sb-left::after {
  transform: rotate(225deg);
  right: 16px;
}
.icon-oarrow-btn-sb-left::before {
  border: 1px solid rgba(50, 50, 50, 0.5);
  background-color: transparent;
}
.icon-oarrow-btn-sb-left::after {
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
}

.icon-oarrow-btn-sb-right {
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
}
.icon-oarrow-btn-sb-right::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background-color: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.icon-oarrow-btn-sb-right::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
  right: 18px;
  width: 6px;
  height: 6px;
}
.icon-oarrow-btn-sb-right::before {
  border: 1px solid rgba(50, 50, 50, 0.5);
  background-color: transparent;
}
.icon-oarrow-btn-sb-right::after {
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
}

.icon-oarrow-btn-sw-left {
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
}
.icon-oarrow-btn-sw-left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background-color: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.icon-oarrow-btn-sw-left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
  right: 18px;
  width: 6px;
  height: 6px;
}
.icon-oarrow-btn-sw-left::after {
  transform: rotate(225deg);
  right: 16px;
}
.icon-oarrow-btn-sw-left::before {
  border: 1px solid rgba(255, 255, 255, 0.5);
  background-color: transparent;
}
.icon-oarrow-btn-sw-left::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.icon-oarrow-btn-sw-right {
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
}
.icon-oarrow-btn-sw-right::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background-color: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.icon-oarrow-btn-sw-right::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
  right: 18px;
  width: 6px;
  height: 6px;
}
.icon-oarrow-btn-sw-right::before {
  border: 1px solid rgba(255, 255, 255, 0.5);
  background-color: transparent;
}
.icon-oarrow-btn-sw-right::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.icon-oarrow-btn-fb-left {
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
}
.icon-oarrow-btn-fb-left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background-color: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.icon-oarrow-btn-fb-left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
  right: 18px;
  width: 6px;
  height: 6px;
}
.icon-oarrow-btn-fb-left::after {
  transform: rotate(225deg);
  right: 16px;
}
.icon-oarrow-btn-fb-left::before {
  background-color: #323232;
}
.icon-oarrow-btn-fb-left::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.icon-oarrow-btn-fb-right {
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
}
.icon-oarrow-btn-fb-right::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background-color: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.icon-oarrow-btn-fb-right::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
  right: 18px;
  width: 6px;
  height: 6px;
}
.icon-oarrow-btn-fb-right::before {
  background-color: #323232;
}
.icon-oarrow-btn-fb-right::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.icon-oarrow-btn-fw-left {
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
}
.icon-oarrow-btn-fw-left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background-color: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.icon-oarrow-btn-fw-left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
  right: 18px;
  width: 6px;
  height: 6px;
}
.icon-oarrow-btn-fw-left::after {
  transform: rotate(225deg);
  right: 16px;
}
.icon-oarrow-btn-fw-left::before {
  background-color: #fff;
}
.icon-oarrow-btn-fw-left::after {
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
}

.icon-oarrow-btn-fw-right {
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
}
.icon-oarrow-btn-fw-right::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background-color: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.icon-oarrow-btn-fw-right::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
  right: 18px;
  width: 6px;
  height: 6px;
}
.icon-oarrow-btn-fw-right::before {
  background-color: #fff;
}
.icon-oarrow-btn-fw-right::after {
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
}

.pagetop-btn {
  display: inline-block;
  background-image: url("data:image/svg+xml,%3csvg width='56' height='40' viewBox='0 0 56 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m3 37 25-25 25 25' stroke='%23323232' stroke-width='4' stroke-linecap='square'/%3e%3cpath d='M2 2h52' stroke='%23323232' stroke-width='4'/%3e%3c/svg%3e");
  background-size: 100%;
  width: 42px;
  height: 28px;
}

.contact-btn {
  will-change: transform opacity;
  font-family: "Inter";
  font-weight: 700;
  font-feature-settings: "palt";
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}
.contact-btn .label-contact {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  color: #323232;
  text-align: left;
  font-weight: 700;
  line-height: 1.6;
  font-size: 1.875rem;
  margin-right: 25px;
}
.contact-btn .label-contact::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M23 20H3c-1.654 0-3-1.346-3-3V3c0-1.654 1.346-3 3-3h20c1.654 0 3 1.346 3 3v14c0 1.654-1.346 3-3 3ZM3 2a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H3Z' fill='%23323232'/%3e%3cpath d='M13 11.748c-.464 0-.928-.094-1.306-.284L.552 5.894l.894-1.788 11.14 5.57c.192.096.632.096.824 0l11.14-5.57.894 1.788-11.14 5.57c-.378.19-.842.284-1.306.284H13Z' fill='%23323232'/%3e%3c/svg%3e");
  background-size: 100%;
  width: 21px;
  height: 16px;
  margin-right: 14px;
}
.contact-btn .label-contact-en {
  margin-right: 0px;
}
.contact-btn .label-arrow {
  will-change: transform opacity;
  display: inline-block;
  color: #323232;
  position: relative;
  text-align: left;
  font-weight: 700;
  line-height: 1;
  font-size: 0.875rem;
  padding-right: 20px;
  padding-left: 0px;
  font-size: 0.75rem;
  pointer-events: none;
}
.contact-btn .label-arrow::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  left: auto;
  top: 0px;
  bottom: 0;
  right: 0px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(45deg);
  transform: rotate(45deg);
}
.contact-btn .label-arrow.left {
  padding-right: 0px;
  padding-left: 15px;
}
.contact-btn .label-arrow.left::after {
  transition: all 0.15s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0px;
  bottom: 0;
  right: auto;
  left: 0px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(225deg);
}
.contact-btn .label-arrow.accent {
  color: #DC0000;
}
.contact-btn .label-arrow.accent::after {
  border-color: #DC0000;
}
.contact-btn .label-arrow.primary {
  color: #323232;
}
.contact-btn .label-arrow.primary::after {
  border-color: #323232;
}
.contact-btn .label-arrow.secondary {
  color: #969696;
}
.contact-btn .label-arrow.secondary::after {
  border-color: #969696;
}

.home-recruit-btn {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
}
.home-recruit-btn span {
  display: block;
  color: #fff;
  font-family: "Inter";
  font-weight: 700;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: 1.375rem;
}
.home-recruit-btn-label {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 0.875rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0em;
  text-align: center;
  vertical-align: middle;
  color: #323232;
  padding: 0;
  padding: 0 52px 0 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
  text-align: right;
  color: #fff;
  pointer-events: none;
  margin-left: 15px;
  font-size: 0.6875rem;
}
.home-recruit-btn-label.small {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-size: 0.75rem;
}
.home-recruit-btn-label.large {
  border: none;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 1rem;
}
.home-recruit-btn-label::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.home-recruit-btn-label::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.home-recruit-btn-label::before {
  left: auto;
  right: 0;
}
.home-recruit-btn-label::after {
  left: auto;
  right: 18px;
}
.home-recruit-btn-label.left {
  padding: 0;
  padding: 0 0 0 52px;
}
.home-recruit-btn-label.left::before {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.home-recruit-btn-label.left::after {
  transition: border-color 0.3s, background-color 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2c2c2c;
  border-right: 2px solid #2c2c2c;
  opacity: 1;
  transform: rotate(45deg);
}
.home-recruit-btn-label.left::before {
  left: 0;
  right: auto;
}
.home-recruit-btn-label.left::after {
  right: auto;
  left: 17px;
}
.home-recruit-btn-label.accent {
  color: #DC0000;
}
.home-recruit-btn-label.accent::before {
  border: 1px solid #DC0000;
  background-color: transparent;
}
.home-recruit-btn-label.accent::after {
  border-color: #DC0000;
}
.home-recruit-btn-label::before {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
}
.home-recruit-btn-label::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.home-recruit-btn-label::before {
  top: -10px;
}
.home-recruit-btn-label::after {
  top: -10px;
}

.btn-round-oar, .cf7 .wpcf7-previous {
  border: 1px solid rgba(50, 50, 50, 0.5);
  white-space: nowrap;
  font-size: 0.875rem;
  text-align: right;
  font-size: 14px;
  padding: 17px 30px 15px 73px;
}
.btn-round-oar::before, .cf7 .wpcf7-previous::before {
  transition: all 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: 10px;
  right: auto;
  bottom: 0;
  width: auto;
  height: 70%;
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #989898;
}
.btn-round-oar::after, .cf7 .wpcf7-previous::after {
  border-color: #2c2c2c;
}
.btn-round-oar::after, .cf7 .wpcf7-previous::after {
  transition: all 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto !important;
  left: 25px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(225deg);
}

.btn-round-oar-left-fill-black, .cf7 .wpcf7-submit {
  white-space: nowrap;
  font-size: 0.875rem;
  text-align: left;
  font-size: 14px;
  padding: 17px 73px 15px 30px;
  background: #323232;
  color: #fff;
}
.btn-round-oar-left-fill-black::before, .cf7 .wpcf7-submit::before {
  transition: all 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: auto;
  right: 10px;
  bottom: 0;
  width: auto;
  height: 70%;
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #989898;
}
.btn-round-oar-left-fill-black::after, .cf7 .wpcf7-submit::after {
  border-color: #2c2c2c;
}
.btn-round-oar-left-fill-black::after, .cf7 .wpcf7-submit::after {
  transition: all 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 24px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(45deg);
}
.btn-round-oar-left-fill-black.left, .cf7 .left.wpcf7-submit {
  white-space: nowrap;
  font-size: 0.875rem;
  text-align: right;
  font-size: 14px;
  padding: 17px 30px 15px 73px;
}
.btn-round-oar-left-fill-black.left::before, .cf7 .left.wpcf7-submit::before {
  transition: all 0.3s;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: 10px;
  right: auto;
  bottom: 0;
  width: auto;
  height: 70%;
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #989898;
}
.btn-round-oar-left-fill-black.left::after, .cf7 .left.wpcf7-submit::after {
  border-color: #2c2c2c;
}
.btn-round-oar-left-fill-black.left::after, .cf7 .left.wpcf7-submit::after {
  transition: all 0.3s;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
  left: 24px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #323232;
  border-right: 2px solid #323232;
  transform: rotate(225deg);
}
.btn-round-oar-left-fill-black::before, .cf7 .wpcf7-submit::before {
  background: #323232;
  border-color: rgba(255, 255, 255, 0.5);
}
.btn-round-oar-left-fill-black::after, .cf7 .wpcf7-submit::after {
  border-color: #fff;
}

.form-select {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.form-select.form-select-full {
  width: 100%;
}
.form-select.form-select-full .select-list {
  background-color: #323232;
}
.form-select form {
  width: 100%;
}
.form-select .select-list {
  box-sizing: border-box;
  outline: none;
  width: 100%;
  padding: 0 20px;
  height: 50px;
  border: none;
  background-color: #FCFCFC;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  color: #323232;
}
.form-select .select-list::-ms-expand {
  display: none;
}
.form-select .select-list option {
  background-color: #FCFCFC;
  color: #323232;
}
.form-select .select-list option:focus {
  color: #323232;
}
.form-select:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13 1 7 7 1 1' stroke='black' stroke-width='2'/%3e%3c/svg%3e");
  background-size: 100%;
  width: 14px;
  height: 9px;
  top: 22px;
  right: 22px;
}

.form-checkbox input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  border-radius: 2px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  margin-top: -4px;
  height: 18px;
  width: 18px;
}
.form-checkbox input[type=checkbox]:checked {
  border: none;
  background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='16' height='16'><rect fill='rgba(241, 131, 44, 1)' width='16' height='16'/><path fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12.6,5.17l-5.66,5.66L3.4,7.29'/></svg>");
  background-repeat: no-repeat;
  background-size: cover;
}
.form-checkbox-text {
  font-weight: normal;
  line-break: strict;
  line-height: 1.6;
  font-size: 0.875rem;
  margin: 0 0 0 10px;
}
.form-checkbox-text.bold {
  font-weight: bold;
}

.contact-wrapper {
  padding-bottom: 150px;
}

.privacy-info {
  background: #fff;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-top: 32px;
}
.privacy-info__inner {
  padding: 50px 0 50px 0;
  margin: 0 auto 30px;
  width: 80%;
}
.privacy-info__img {
  text-align: center;
  margin: 0 auto;
  height: auto;
  width: 115px;
  margin-bottom: 2px;
}
.privacy-info__img img {
  width: 100%;
  height: auto;
  margin-left: 25px;
}
.privacy-info__ttl {
  font-weight: 700;
  line-break: strict;
  line-height: 1.6;
  font-size: 1.125rem;
  color: #323232;
  text-align: center;
  margin: 0px 0 5px;
}
.privacy-info__subttl {
  font-weight: 700;
  line-break: strict;
  line-height: 1.6;
  font-size: 0.875rem;
  color: #323232;
  text-align: center;
  margin: 0px 0 30px;
}
.privacy-info__text {
  font-weight: normal;
  line-break: strict;
  line-height: 160%;
  font-size: 0.75rem;
  color: #323232;
  text-align: left;
  margin: 0px 0 0px;
}
.privacy-info__text a {
  font-weight: 700;
  color: #323232;
  text-decoration: underline;
}

.recaptcha__text {
  font-weight: normal;
  line-break: strict;
  line-height: 1.6;
  font-size: 0.75rem;
  color: #323232;
  text-align: center;
  margin-top: 20px;
}
.recaptcha__text a {
  will-change: transform opacity;
  color: #323232;
  text-decoration: underline;
  font-weight: 700;
}

.contact__container {
  background: #fff;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.contact__head {
  border-top: 1px solid rgba(50, 50, 50, 0.15);
  border-bottom: 1px solid rgba(50, 50, 50, 0.15);
}
.contact__head__inner {
  padding: 52px 0 26px;
  margin: 0 auto;
  width: 80%;
}
.contact__head .form-notice {
  font-weight: normal;
  line-break: strict;
  line-height: 1.6;
  font-size: 0.875rem;
}
.contact__head .form-notice span {
  color: #DC0000;
}
.contact__body {
  padding: 32px 0 60px;
  margin: 0 auto;
  width: 80%;
}
.contact__complete__inner {
  padding: 30px 0;
  margin: 0 auto;
  width: 100%;
}
.contact__complete__text {
  font-weight: 700;
  line-break: strict;
  line-height: 1.6;
  font-size: 0.875rem;
  color: #323232;
  text-align: center;
  margin: 0px 0 0px;
}
.contact__complete__text a {
  font-weight: 700;
  color: #323232;
  text-decoration: underline;
}

.cf7 {
  width: 100%;
  /*
  input[type="submit"] {
    background: #323232;
    font-weight: 700;
    color: #fff;
    transition: opacity 0.6s;
    &:hover {
      opacity: 0.6;
    }
    border-radius: 50px;
    width: 180px;
    height: 56px;
    @include tb {
      width: 260px;
      height: 60px;
    }
  }
  input[type="button"] {
    background: #fff;
    font-weight: 700;
    color: #323232;
    transition: opacity 0.6s;
    &:hover {
      opacity: 0.6;
    }
    border-radius: 50px;
    width: 180px;
    height: 56px;
    margin-right: 20px;
    @include tb {
      width: 260px;
      height: 60px;
    }
  }
  */
  /* ajax-loader */
  /* ドロップダウンメニュー */
  /* チェックボックス・ラジオボタン */
}
.cf7.confirm td p {
  padding: 0px 0px;
}
.cf7.confirm .inquiry p {
  padding: 15px 0px;
  margin-bottom: 50px;
}
.cf7__table {
  display: block;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  /* プレースホルダー */
}
.cf7__table tbody {
  width: 100%;
  display: block;
}
.cf7__table tr {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.cf7__table th {
  display: block;
  text-align: left;
  margin: 15px 0 3px 0;
  width: 100%;
}
.cf7__table th p {
  font-weight: 700;
  line-break: strict;
  line-height: 1.6;
  font-size: 1rem;
  color: #323232;
}
.cf7__table td {
  display: block;
  text-align: left;
  margin: 15px 0 15px 0;
  width: 100%;
}
.cf7__table td.inquiry {
  margin: 15px 0;
  width: 100%;
}
.cf7__table td.inquiry textarea {
  width: 100%;
  height: 400px;
  padding: 15px 15px;
  background: #F5F5F5;
}
.cf7__table td p {
  font-weight: 700;
  line-break: strict;
  line-height: 1.6;
  font-size: 1rem;
  color: #323232;
}
.cf7__table td input[type=text], .cf7__table td input[type=tel], .cf7__table td input[type=email] {
  width: 100%;
  padding: 15px 15px;
  background: #F5F5F5;
}
.cf7__table td textarea {
  width: 100%;
  padding: 15px 15px;
  background: #F5F5F5;
}
.cf7__table td .wpcf7-checkbox, .cf7__table td .wpcf7-radio {
  display: block;
  padding: 15px 0 10px;
}
.cf7__table td .wpcf7-list-item {
  display: block;
  margin: 0;
}
.cf7__table td .wpcf7-list-item:nth-child(n+2) {
  margin-top: 18px;
}
.cf7__table td .wpcf7-list-item label {
  cursor: pointer;
}
.cf7__table input[type=text]::-moz-placeholder, .cf7__table input[type=tel]::-moz-placeholder, .cf7__table input[type=email]::-moz-placeholder {
  color: #a5a5a5;
}
.cf7__table input[type=text]:-ms-input-placeholder, .cf7__table input[type=tel]:-ms-input-placeholder, .cf7__table input[type=email]:-ms-input-placeholder {
  color: #a5a5a5;
}
.cf7__table input[type=text]::placeholder, .cf7__table input[type=tel]::placeholder, .cf7__table input[type=email]::placeholder {
  color: #a5a5a5;
}
.cf7__table textarea::-moz-placeholder {
  color: #a5a5a5;
}
.cf7__table textarea:-ms-input-placeholder {
  color: #a5a5a5;
}
.cf7__table textarea::placeholder {
  color: #a5a5a5;
}
.cf7__table input[type=text]::-ms-input-placeholder, .cf7__table input[type=tel]::-ms-input-placeholder, .cf7__table input[type=email]::-ms-input-placeholder {
  color: #a5a5a5;
}
.cf7__table textarea::-ms-input-placeholder {
  color: #a5a5a5;
}
.cf7__table input[type=text]:-ms-input-placeholder, .cf7__table input[type=tel]:-ms-input-placeholder, .cf7__table input[type=email]:-ms-input-placeholder {
  color: #a5a5a5;
}
.cf7__table textarea:-ms-input-placeholder {
  color: #a5a5a5;
}
.cf7__required {
  font-weight: 700;
  line-break: strict;
  line-height: 1.6;
  font-size: 1rem;
  color: #DC0000;
}
.cf7__optional {
  font-weight: 700;
  line-break: strict;
  line-height: 1.6;
  font-size: 1rem;
  color: #323232;
}
.cf7__foot {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
  margin-top: 20px;
  gap: 30px 0px;
}
.cf7__agree {
  font-weight: normal;
  line-break: strict;
  line-height: 200%;
  font-size: 0.875rem;
  color: #323232;
  text-align: center;
  margin: 0px 0 0px;
}
.cf7__agree a {
  font-weight: 700;
  color: #323232;
  text-decoration: underline;
}
.cf7__button {
  text-align: center;
}
.cf7 .wpcf7-spinner {
  display: none;
  vertical-align: middle;
}
.cf7__select {
  position: relative;
}
.cf7__select:before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 30px;
  right: 28px;
  z-index: 1;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13 1 7 7 1 1' stroke='black' stroke-width='2'/%3e%3c/svg%3e");
  background-size: 100%;
  width: 14px;
  height: 9px;
}
.cf7__select select {
  width: 100%;
  padding: 15px 15px;
  background: #F4F4F4;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cf7__select select option {
  color: #000000;
}
.cf7 input[type=checkbox], .cf7 input[type=radio] {
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 1px solid #bcbcbc;
  vertical-align: -3px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cf7 input[type=checkbox]:checked {
  border: 1px solid #000;
  background: #000;
}
.cf7 input[type=checkbox]:checked:before {
  position: absolute;
  top: 2px;
  left: 5px;
  transform: rotate(50deg);
  width: 6px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
}
.cf7 input[type=radio] {
  border-radius: 50%;
}
.cf7 input[type=radio]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #000;
  content: "";
}

.wpcf7-not-valid-tip {
  margin-top: 8px;
}

.wpcf7-response-output {
  text-align: center;
  padding: 15px 15px;
  margin: 40px auto 0;
  border-color: #cccccc;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

.wpcf7 form.sent .wpcf7-response-output {
  text-align: center;
  padding: 15px 15px;
  margin: 40px auto 0;
  border-color: #cccccc;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

.wpcf7 form.invalid .wpcf7-response-output {
  text-align: center;
  padding: 15px 15px;
  margin: 40px auto 0;
  border-color: #DC0000;
  color: #DC0000;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

/* .form-progress */
.form-progress-container {
  margin: 0 auto;
  width: 100%;
}

.form-progress {
  position: relative;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px 0 20px 0;
  /*
  li.complete {
    &:before {
      color: #323232;
      -webkit-text-stroke: 0px #323232;
      text-stroke: 0px #323232; 
    }
  }*/
}
.form-progress .step {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -110%);
  font-weight: 700;
  line-break: strict;
  line-height: 1.6;
  font-size: 0.6875rem;
  font-family: "Inter";
  font-weight: 700;
  font-feature-settings: "palt";
  top: 2%;
}
.form-progress li {
  position: relative;
  list-style-type: none;
  text-align: center;
  width: 33.333%;
  color: #323232;
  font-weight: bold;
  counter-increment: steps;
  font-weight: 700;
  line-break: strict;
  line-height: 1.6;
  font-size: 0.6875rem;
  white-space: nowrap;
}
.form-progress li:before {
  content: "";
  display: block;
  background-color: #fff;
  margin: 7px auto 20px auto;
  text-align: center;
  content: counter(steps);
  -webkit-text-stroke: 1px #323232;
  text-stroke: 1px #323232;
  color: #fff;
  font-weight: 700;
  line-break: strict;
  line-height: 1.6;
  font-size: 2.75rem;
  font-family: "Inter";
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 2.375rem;
  width: 38px;
  height: 38px;
}
.form-progress li:after {
  position: absolute;
  content: "";
  z-index: 0;
  left: 0;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3csvg width='41' height='20' viewBox='0 0 41 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m30 2 8 8-8 8' stroke='%23323232' stroke-width='3'/%3e%3ccircle cx='2' cy='10' r='2' fill='%23323232'/%3e%3ccircle cx='10' cy='10' r='2' fill='%23323232'/%3e%3ccircle cx='18' cy='10' r='2' fill='%23323232'/%3e%3ccircle cx='26' cy='10' r='2' fill='%23323232'/%3e%3c/svg%3e");
  background-size: 100%;
  top: 25px;
  width: 27px;
  height: 12px;
}
.form-progress li:first-child:after {
  content: none;
}
.form-progress li.active:before {
  color: #323232;
  -webkit-text-stroke: 0px #323232;
  text-stroke: 0px #323232;
}
@media (min-width: 640px) {
  .btn, .btn-round-oar-left-fill-black, .cf7 .wpcf7-submit, .btn-round-oar, .cf7 .wpcf7-previous {
    font-size: 0.875rem;
  }
  .btn.large, .large.btn-round-oar-left-fill-black, .cf7 .large.wpcf7-submit, .large.btn-round-oar, .cf7 .large.wpcf7-previous {
    font-size: 1rem;
    padding: 11px 50px 9px;
  }
  .btn.corner::after, .corner.btn-round-oar-left-fill-black::after, .cf7 .corner.wpcf7-submit::after, .corner.btn-round-oar::after, .cf7 .corner.wpcf7-previous::after {
    right: 30px;
  }
  .oarrow-btn::before {
    width: 50px;
    height: 50px;
  }
  .oarrow-btn::after {
    width: 9px;
    height: 9px;
  }
  .oarrow-btn {
    padding: 0 62px 0 0;
  }
  .oarrow-btn::after {
    right: 21px;
  }
  .oarrow-btn.left::before {
    width: 50px;
    height: 50px;
  }
  .oarrow-btn.left::after {
    width: 9px;
    height: 9px;
  }
  .oarrow-btn.left {
    padding: 0 0 0 65px;
  }
  .oarrow-btn.left::after {
    left: 20px;
  }
  .oarrow-btn-left::before {
    width: 50px;
    height: 50px;
  }
  .oarrow-btn-left::after {
    width: 9px;
    height: 9px;
  }
  .oarrow-btn-left {
    padding: 0 62px 0 0;
  }
  .oarrow-btn-left::after {
    right: 19px;
  }
  .oarrow-btn-left.left::before {
    width: 50px;
    height: 50px;
  }
  .oarrow-btn-left.left::after {
    width: 9px;
    height: 9px;
  }
  .oarrow-btn-left.left {
    padding: 0 0 0 65px;
  }
  .oarrow-btn-left.left::after {
    left: 23px;
  }
  .oarrow-btn-up::before {
    width: 50px;
    height: 50px;
  }
  .oarrow-btn-up::after {
    width: 9px;
    height: 9px;
  }
  .oarrow-btn-up {
    padding: 0 62px 0 0;
  }
  .oarrow-btn-up::after {
    top: 2px;
    right: 21px;
  }
  .oarrow-btn-up.left::before {
    width: 50px;
    height: 50px;
  }
  .oarrow-btn-up.left::after {
    width: 9px;
    height: 9px;
  }
  .oarrow-btn-up.left {
    padding: 0 0 0 65px;
  }
  .oarrow-btn-up.left::after {
    top: 2px;
    left: 21px;
  }
  .oarrow-btn-down::before {
    width: 50px;
    height: 50px;
  }
  .oarrow-btn-down::after {
    width: 9px;
    height: 9px;
  }
  .oarrow-btn-down {
    padding: 0 62px 0 0;
  }
  .oarrow-btn-down::after {
    top: -2px;
    right: 21px;
  }
  .oarrow-btn-down.left::before {
    width: 50px;
    height: 50px;
  }
  .oarrow-btn-down.left::after {
    width: 9px;
    height: 9px;
  }
  .oarrow-btn-down.left {
    padding: 0 0 0 65px;
  }
  .oarrow-btn-down.left::after {
    top: -2px;
    left: 21px;
  }
  .open-btn::before {
    width: 50px;
    height: 50px;
  }
  .open-btn::after {
    width: 9px;
    height: 9px;
  }
  .open-btn {
    padding: 0 62px 0 0;
  }
  .open-btn::before {
    width: 50px;
    height: 50px;
  }
  .open-btn span::before {
    right: 17px;
    width: 14px;
    height: 2px;
  }
  .open-btn span::after {
    right: 23px;
    width: 2px;
    height: 14px;
  }
  .open-btn.left::before {
    width: 50px;
    height: 50px;
  }
  .open-btn.left::after {
    width: 9px;
    height: 9px;
  }
  .open-btn.left {
    padding: 0 0 0 65px;
  }
  .open-btn.left::before {
    width: 40px;
    height: 40px;
  }
  .open-btn.left span::before {
    right: 17px;
    width: 14px;
    height: 2px;
  }
  .open-btn.left span::after {
    right: 23px;
    width: 2px;
    height: 14px;
  }
  .icon-plus-s {
    width: 30px;
    height: 30px;
  }
  .icon-plus-s::before {
    width: 14px;
    height: 2px;
  }
  .icon-plus-s::after {
    width: 2px;
    height: 14px;
  }
  .warrow-btn {
    font-size: 0.875rem;
  }
  .warrow-btn.large {
    font-size: 1rem;
    padding: 11px 50px 9px;
  }
  .warrow-btn {
    padding: 10px 55px 8px 33px;
  }
  .warrow-btn::after {
    right: 15px;
    width: 8px;
    height: 8px;
  }
  .add-btn {
    font-size: 0.875rem;
  }
  .add-btn.large {
    font-size: 1rem;
    padding: 11px 50px 9px;
  }
  .add-btn {
    padding: 10px 55px 8px 33px;
  }
  .add-btn span::before {
    right: 17px;
    width: 14px;
    height: 2px;
  }
  .add-btn span::after {
    right: 23px;
    width: 2px;
    height: 14px;
  }
  .add-btn__container {
    padding: 50px 0 100px 0;
  }
  .arrow-btn {
    font-size: 1rem;
  }
  .arrow-btn {
    padding-right: 20px;
    padding-left: 0px;
  }
  .arrow-btn.left {
    padding-right: 0px;
    padding-left: 15px;
  }
  .arrow-down-btn {
    font-size: 1rem;
  }
  .arrow-down-btn {
    padding-right: 20px;
    padding-left: 0px;
    padding-right: 18px;
  }
  .arrow-down-btn.left {
    padding-right: 0px;
    padding-left: 15px;
  }
  .anchor-down-btn {
    font-size: 1rem;
  }
  .anchor-down-btn {
    padding-right: 20px;
    padding-left: 0px;
    padding-right: 18px;
  }
  .anchor-down-btn.left {
    padding-right: 0px;
    padding-left: 15px;
  }
  .anchor-down-btn {
    font-size: 0.8125rem;
  }
  .back-btn {
    font-size: 1rem;
  }
  .back-btn {
    padding-right: 0px;
    padding-left: 15px;
  }
  .back-btn.left {
    padding-right: 0px;
    padding-left: 15px;
  }
  .label-btn {
    font-size: 0.875rem;
    padding: 11px 29px 9px;
  }
  .rect-btn__small {
    font-size: 0.875rem;
  }
  .rect-btn__small {
    padding: 13px 20px 11px;
  }
  .rect-btn {
    font-size: 0.875rem;
  }
  .rect-btn {
    padding: 22px 73px 20px;
  }
  .readz {
    font-size: 0.875rem;
  }
  .readz {
    padding: 13px 20px 11px;
  }
  .confirm-btn {
    font-size: 0.875rem;
  }
  .confirm-btn {
    padding: 22px 73px 20px;
  }
  .entry-btn {
    font-size: 0.875rem;
  }
  .entry-btn {
    padding: 22px 73px 20px;
  }
  .entry-btn {
    padding: 22px 59px 20px;
  }
  .signin-btn {
    font-size: 0.875rem;
    padding: 22px 47px 20px;
  }
  .signin-btn > span::before {
    width: 16px;
    height: 16px;
    margin: 0px 10px 0 0;
  }
  .login-btn {
    font-size: 0.875rem;
    padding: 21px 47px;
  }
  .login-btn > span::before {
    margin: 0px 10px 0 0;
    width: 14px;
    height: 16px;
  }
  .select-button-group span {
    text-align: center;
    min-width: 124px;
    font-size: 0.875rem;
    padding: 11px 20px 8px;
  }
  .icon-oarrow-btn-sb-left::after {
    right: 19px;
  }
  .icon-oarrow-btn-sw-left::after {
    right: 19px;
  }
  .icon-oarrow-btn-fb-left::after {
    right: 19px;
  }
  .icon-oarrow-btn-fw-left::after {
    right: 19px;
  }
  .pagetop-btn {
    width: 56px;
    height: 40px;
  }
  .contact-btn .label-contact::before {
    margin-right: 14px;
  }
  .contact-btn .label-arrow {
    font-size: 1rem;
  }
  .contact-btn .label-arrow {
    padding-right: 20px;
    padding-left: 0px;
  }
  .contact-btn .label-arrow.left {
    padding-right: 0px;
    padding-left: 15px;
  }
  .contact-btn .label-arrow {
    font-size: 1rem;
  }
  .home-recruit-btn-label::before {
    width: 50px;
    height: 50px;
  }
  .home-recruit-btn-label::after {
    width: 9px;
    height: 9px;
  }
  .home-recruit-btn-label {
    padding: 0 62px 0 0;
  }
  .home-recruit-btn-label::after {
    right: 21px;
  }
  .home-recruit-btn-label.left::before {
    width: 50px;
    height: 50px;
  }
  .home-recruit-btn-label.left::after {
    width: 9px;
    height: 9px;
  }
  .home-recruit-btn-label.left {
    padding: 0 0 0 65px;
  }
  .home-recruit-btn-label.left::after {
    left: 20px;
  }
  .form-select .select-list {
    font-size: 1rem;
    padding: 0 30px;
    height: 60px;
  }
  .form-select:after {
    top: 27px;
    right: 8px;
  }
  .form-checkbox-text {
    line-height: 1.6;
    font-size: 0.875rem;
  }
  .form-checkbox-text {
    margin: 10px 0 0 10px;
  }
  .contact-wrapper {
    padding-bottom: 200px;
  }
  .privacy-info__img {
    width: 145px;
    margin-bottom: 0px;
  }
  .privacy-info__img img {
    margin-left: 31px;
  }
  .privacy-info__ttl {
    line-height: 1.6;
    font-size: 1.125rem;
  }
  .privacy-info__subttl {
    line-height: 1.6;
    font-size: 0.875rem;
  }
  .privacy-info__text {
    line-height: 160%;
    font-size: 0.75rem;
  }
  .recaptcha__text {
    line-height: 1.6;
    font-size: 0.75rem;
  }
  .contact__head .form-notice {
    line-height: 1.6;
    font-size: 0.875rem;
  }
  .contact__complete__text {
    line-height: 1.6;
    font-size: 1rem;
  }
  .cf7.confirm td p {
    padding: 15px 15px;
  }
  .cf7.confirm .inquiry p {
    padding: 15px 0px;
    margin-bottom: 50px;
  }
  .cf7__table tr {
    flex-direction: row;
  }
  .cf7__table th {
    margin: 11px 0;
    width: 30%;
  }
  .cf7__table th p {
    line-height: 1.6;
    font-size: 1rem;
  }
  .cf7__table th p {
    margin-top: 18px;
  }
  .cf7__table td {
    margin: 15px 0;
    width: 70%;
  }
  .cf7__table td.inquiry {
    margin: 0 0;
  }
  .cf7__table td.inquiry textarea {
    height: 214px;
  }
  .cf7__table td p {
    line-height: 1.6;
    font-size: 1rem;
  }
  .cf7__required {
    line-height: 1.6;
    font-size: 1rem;
  }
  .cf7__optional {
    line-height: 1.6;
    font-size: 1rem;
  }
  .cf7__foot {
    flex-direction: row;
    margin-top: 50px;
    gap: 0px 30px;
  }
  .cf7__agree {
    line-height: 200%;
    font-size: 0.875rem;
  }
  .cf7__select:before {
    top: 29px;
    right: 28px;
  }
  .form-progress-container {
    width: 540px;
  }
  .form-progress {
    margin: 40px 0 40px 0;
  }
  .form-progress .step {
    line-height: 1.6;
    font-size: 1rem;
  }
  .form-progress .step {
    top: 2%;
  }
  .form-progress li {
    line-height: 1.6;
    font-size: 1rem;
  }
  .form-progress li:before {
    line-height: 1.6;
    font-size: 3.75rem;
  }
  .form-progress li:before {
    line-height: 2.6875rem;
    width: 43px;
    height: 43px;
  }
  .form-progress li:after {
    top: 30px;
    width: 41px;
    height: 20px;
  }
}
@media (min-width: 1100px) {
  .btn.corner, .corner.btn-round-oar-left-fill-black, .cf7 .corner.wpcf7-submit, .corner.btn-round-oar, .cf7 .corner.wpcf7-previous {
    padding: 20px 24px 20px 30px;
    width: 360px;
    font-size: 1rem;
  }
  .btn.oar, .oar.btn-round-oar-left-fill-black, .cf7 .oar.wpcf7-submit, .oar.btn-round-oar, .cf7 .oar.wpcf7-previous {
    font-size: 1.125rem;
  }
  .btn.oar, .oar.btn-round-oar-left-fill-black, .cf7 .oar.wpcf7-submit, .oar.btn-round-oar, .cf7 .oar.wpcf7-previous {
    font-size: 1.125rem;
    padding: 23px 85px 21px 27px;
  }
  .btn.oar::after, .oar.btn-round-oar-left-fill-black::after, .cf7 .oar.wpcf7-submit::after, .oar.btn-round-oar::after, .cf7 .oar.wpcf7-previous::after {
    right: 32px;
  }
  .btn.oar.left, .oar.left.btn-round-oar-left-fill-black, .cf7 .oar.left.wpcf7-submit, .oar.left.btn-round-oar, .cf7 .oar.left.wpcf7-previous {
    font-size: 1.125rem;
  }
  .btn.oar.left, .oar.left.btn-round-oar-left-fill-black, .cf7 .oar.left.wpcf7-submit, .oar.left.btn-round-oar, .cf7 .oar.left.wpcf7-previous {
    font-size: 1.125rem;
    padding: 23px 27px 21px 85px;
  }
  .btn.oar.left::after, .oar.left.btn-round-oar-left-fill-black::after, .cf7 .oar.left.wpcf7-submit::after, .oar.left.btn-round-oar::after, .cf7 .oar.left.wpcf7-previous::after {
    left: 30px;
  }
  .btn::after, .btn-round-oar-left-fill-black::after, .cf7 .wpcf7-submit::after, .btn-round-oar::after, .cf7 .wpcf7-previous::after {
    right: 18px;
  }
  .oarrow-btn {
    font-size: 1rem;
  }
  .oarrow-btn.small {
    font-size: 0.875rem;
  }
  .oarrow-btn.large {
    font-size: 1.125rem;
  }
  .oarrow-btn-left {
    font-size: 1rem;
  }
  .oarrow-btn-left.small {
    font-size: 0.875rem;
  }
  .oarrow-btn-left.large {
    font-size: 1.125rem;
  }
  .oarrow-btn-up {
    font-size: 1rem;
  }
  .oarrow-btn-up.small {
    font-size: 0.875rem;
  }
  .oarrow-btn-up.large {
    font-size: 1.125rem;
  }
  .oarrow-btn-down {
    font-size: 1rem;
  }
  .oarrow-btn-down.small {
    font-size: 0.875rem;
  }
  .oarrow-btn-down.large {
    font-size: 1.125rem;
  }
  .open-btn {
    font-size: 1rem;
  }
  .open-btn.small {
    font-size: 0.875rem;
  }
  .open-btn.large {
    font-size: 1.125rem;
  }
  .open-btn {
    font-size: 0.75rem;
  }
  .icon-oarrow-btn-sb-left {
    width: 50px;
    height: 50px;
  }
  .icon-oarrow-btn-sb-left::after {
    right: 22px;
    width: 9px;
    height: 9px;
  }
  .icon-oarrow-btn-sb-right {
    width: 50px;
    height: 50px;
  }
  .icon-oarrow-btn-sb-right::after {
    right: 22px;
    width: 9px;
    height: 9px;
  }
  .icon-oarrow-btn-sw-left {
    width: 50px;
    height: 50px;
  }
  .icon-oarrow-btn-sw-left::after {
    right: 22px;
    width: 9px;
    height: 9px;
  }
  .icon-oarrow-btn-sw-right {
    width: 50px;
    height: 50px;
  }
  .icon-oarrow-btn-sw-right::after {
    right: 22px;
    width: 9px;
    height: 9px;
  }
  .icon-oarrow-btn-fb-left {
    width: 50px;
    height: 50px;
  }
  .icon-oarrow-btn-fb-left::after {
    right: 22px;
    width: 9px;
    height: 9px;
  }
  .icon-oarrow-btn-fb-right {
    width: 50px;
    height: 50px;
  }
  .icon-oarrow-btn-fb-right::after {
    right: 22px;
    width: 9px;
    height: 9px;
  }
  .icon-oarrow-btn-fw-left {
    width: 50px;
    height: 50px;
  }
  .icon-oarrow-btn-fw-left::after {
    right: 22px;
    width: 9px;
    height: 9px;
  }
  .icon-oarrow-btn-fw-right {
    width: 50px;
    height: 50px;
  }
  .icon-oarrow-btn-fw-right::after {
    right: 22px;
    width: 9px;
    height: 9px;
  }
  .contact-btn .label-contact {
    font-size: 2.5rem;
  }
  .contact-btn .label-contact::before {
    width: 26px;
    height: 20px;
    margin-right: 16px;
  }
  .contact-btn .label-contact {
    margin-right: 41px;
  }
  .contact-btn .label-contact-en {
    margin-right: 0px;
  }
  .home-recruit-btn span {
    font-size: 1.875rem;
  }
  .home-recruit-btn-label {
    font-size: 1rem;
  }
  .home-recruit-btn-label.small {
    font-size: 0.875rem;
  }
  .home-recruit-btn-label.large {
    font-size: 1.125rem;
  }
  .home-recruit-btn-label {
    margin-left: 17px;
    font-size: 1rem;
  }
  .btn-round-oar, .cf7 .wpcf7-previous {
    font-size: 1.125rem;
  }
  .btn-round-oar, .cf7 .wpcf7-previous {
    font-size: 1.125rem;
    padding: 23px 27px 21px 85px;
  }
  .btn-round-oar::after, .cf7 .wpcf7-previous::after {
    left: 30px;
  }
  .btn-round-oar-left-fill-black, .cf7 .wpcf7-submit {
    font-size: 1.125rem;
  }
  .btn-round-oar-left-fill-black, .cf7 .wpcf7-submit {
    font-size: 1.125rem;
    padding: 23px 85px 21px 27px;
  }
  .btn-round-oar-left-fill-black::after, .cf7 .wpcf7-submit::after {
    right: 30px;
  }
  .btn-round-oar-left-fill-black.left, .cf7 .left.wpcf7-submit {
    font-size: 1.125rem;
  }
  .btn-round-oar-left-fill-black.left, .cf7 .left.wpcf7-submit {
    font-size: 1.125rem;
    padding: 23px 27px 21px 85px;
  }
  .btn-round-oar-left-fill-black.left::after, .cf7 .left.wpcf7-submit::after {
    left: 30px;
  }
  .form-checkbox-text {
    line-height: 1.6;
    font-size: 1rem;
  }
  .contact-wrapper {
    padding-bottom: 200px;
  }
  .privacy-info {
    margin-top: 67px;
  }
  .privacy-info__inner {
    padding: 70px 0 70px 0;
    margin: 0 auto 50px;
    width: 800px;
  }
  .privacy-info__ttl {
    line-height: 1.6;
    font-size: 1.5rem;
  }
  .privacy-info__ttl {
    margin: 0px 0 10px;
  }
  .privacy-info__subttl {
    line-height: 1.6;
    font-size: 1.125rem;
  }
  .privacy-info__subttl {
    margin: 0px 0 50px;
  }
  .privacy-info__text {
    line-height: 160%;
    font-size: 0.875rem;
  }
  .privacy-info__text {
    margin: 0px 0 0px;
  }
  .recaptcha__text {
    line-height: 1.6;
    font-size: 0.875rem;
  }
  .recaptcha__text {
    margin-top: 50px;
  }
  .contact__head__inner {
    padding: 36px 0;
    margin: 0 auto;
    width: 700px;
  }
  .contact__head .form-notice {
    line-height: 1.6;
    font-size: 1rem;
  }
  .contact__body {
    padding: 76px 0;
    margin: 0 auto;
    width: 700px;
  }
  .contact__complete__inner {
    padding: 42px 0;
    margin: 0 auto;
    width: 700px;
  }
  .contact__complete__text {
    line-height: 1.6;
    font-size: 1.125rem;
  }
  .contact__complete__text {
    margin: 0px 0 0px;
  }
  .cf7__table th {
    margin: 11px 0;
    width: 30%;
  }
  .cf7__table th p {
    line-height: 1.6;
    font-size: 1.125rem;
  }
  .cf7__table td {
    margin: 15px 0;
    width: 70%;
  }
  .cf7__table td p {
    line-height: 1.6;
    font-size: 1.125rem;
  }
  .cf7__required {
    line-height: 1.6;
    font-size: 1.125rem;
  }
  .cf7__optional {
    line-height: 1.6;
    font-size: 1.125rem;
  }
  .cf7__agree {
    line-height: 200%;
    font-size: 1rem;
  }
  .cf7__agree {
    margin: 0px 0 0px;
  }
  .cf7__select:before {
    top: 32px;
    right: 28px;
  }
  .form-progress .step {
    line-height: 1.6;
    font-size: 1rem;
  }
  .form-progress .step {
    top: 2%;
  }
  .form-progress li {
    line-height: 1.6;
    font-size: 1rem;
  }
  .form-progress li:before {
    line-height: 1.6;
    font-size: 3.75rem;
  }
  .form-progress li:before {
    line-height: 2.6875rem;
    width: 43px;
    height: 43px;
  }
  .form-progress li:after {
    top: 30px;
  }
}
@media (hover: hover) {
  .text-link:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .text-link.accent:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .btn.corner:hover, .corner.btn-round-oar-left-fill-black:hover, .cf7 .corner.wpcf7-submit:hover, .corner.btn-round-oar:hover, .cf7 .corner.wpcf7-previous:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .btn.corner:hover, .corner.btn-round-oar-left-fill-black:hover, .cf7 .corner.wpcf7-submit:hover, .corner.btn-round-oar:hover, .cf7 .corner.wpcf7-previous:hover {
    color: #323232;
    background-color: #fff;
  }
  .btn.corner:hover::after, .corner.btn-round-oar-left-fill-black:hover::after, .cf7 .corner.wpcf7-submit:hover::after, .corner.btn-round-oar:hover::after, .cf7 .corner.wpcf7-previous:hover::after {
    border-color: #323232;
  }
  .btn.corner.fb:hover, .corner.fb.btn-round-oar-left-fill-black:hover, .cf7 .corner.fb.wpcf7-submit:hover, .corner.fb.btn-round-oar:hover, .cf7 .corner.fb.wpcf7-previous:hover {
    color: #fff;
    background-color: #323232;
  }
  .btn.corner.fb:hover::after, .corner.fb.btn-round-oar-left-fill-black:hover::after, .cf7 .corner.fb.wpcf7-submit:hover::after, .corner.fb.btn-round-oar:hover::after, .cf7 .corner.fb.wpcf7-previous:hover::after {
    border-color: #fff;
  }
  .btn.accent:hover, .accent.btn-round-oar-left-fill-black:hover, .cf7 .accent.wpcf7-submit:hover, .accent.btn-round-oar:hover, .cf7 .accent.wpcf7-previous:hover {
    opacity: 0.75;
    color: #fff;
    background-color: #DC0000;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
  .btn.accent:hover.oar::before, .accent.btn-round-oar-left-fill-black:hover.oar::before, .cf7 .accent.wpcf7-submit:hover.oar::before, .accent.btn-round-oar:hover.oar::before, .cf7 .accent.wpcf7-previous:hover.oar::before {
    background-color: #fff;
    border: 1px solid #fff;
  }
  .btn.accent:hover.oar::after, .accent.btn-round-oar-left-fill-black:hover.oar::after, .cf7 .accent.wpcf7-submit:hover.oar::after, .accent.btn-round-oar:hover.oar::after, .cf7 .accent.wpcf7-previous:hover.oar::after {
    border-color: #DC0000 !important;
  }
  .btn.accent-blue:hover, .accent-blue.btn-round-oar-left-fill-black:hover, .cf7 .accent-blue.wpcf7-submit:hover, .accent-blue.btn-round-oar:hover, .cf7 .accent-blue.wpcf7-previous:hover {
    opacity: 0.75;
    color: #fff;
    background-color: #5594F6;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
  .btn.accent-blue:hover.oar::before, .accent-blue.btn-round-oar-left-fill-black:hover.oar::before, .cf7 .accent-blue.wpcf7-submit:hover.oar::before, .accent-blue.btn-round-oar:hover.oar::before, .cf7 .accent-blue.wpcf7-previous:hover.oar::before {
    background-color: #fff;
    border: 1px solid #fff;
  }
  .btn.accent-blue:hover.oar::after, .accent-blue.btn-round-oar-left-fill-black:hover.oar::after, .cf7 .accent-blue.wpcf7-submit:hover.oar::after, .accent-blue.btn-round-oar:hover.oar::after, .cf7 .accent-blue.wpcf7-previous:hover.oar::after {
    border-color: #5594F6 !important;
  }
  .btn.oar.fill-black:hover::before, .oar.fill-black.btn-round-oar-left-fill-black:hover::before, .cf7 .oar.fill-black.wpcf7-submit:hover::before, .oar.fill-black.btn-round-oar:hover::before, .cf7 .oar.fill-black.wpcf7-previous:hover::before {
    background: #fff;
    border-color: #fff;
  }
  .btn.oar.fill-black:hover::after, .oar.fill-black.btn-round-oar-left-fill-black:hover::after, .cf7 .oar.fill-black.wpcf7-submit:hover::after, .oar.fill-black.btn-round-oar:hover::after, .cf7 .oar.fill-black.wpcf7-previous:hover::after {
    border-color: #323232;
  }
  .btn.oar:hover::after, .oar.btn-round-oar-left-fill-black:hover::after, .cf7 .oar.wpcf7-submit:hover::after, .oar.btn-round-oar:hover::after, .cf7 .oar.wpcf7-previous:hover::after {
    border-color: #323232;
  }
  .btn.oar.accent:hover::after, .oar.accent.btn-round-oar-left-fill-black:hover::after, .cf7 .oar.accent.wpcf7-submit:hover::after, .oar.accent.btn-round-oar:hover::after, .cf7 .oar.accent.wpcf7-previous:hover::after {
    border-color: #DC0000;
  }
  .btn:hover, .btn-round-oar-left-fill-black:hover, .cf7 .wpcf7-submit:hover, .btn-round-oar:hover, .cf7 .wpcf7-previous:hover {
    color: #fff;
    background-color: #323232;
  }
  .btn:hover::after, .btn-round-oar-left-fill-black:hover::after, .cf7 .wpcf7-submit:hover::after, .btn-round-oar:hover::after, .cf7 .wpcf7-previous:hover::after {
    border-color: #fff;
  }
  .oarrow-btn.accent:hover::before {
    background: #DC0000;
    border-color: #DC0000;
  }
  .oarrow-btn.accent:hover::after {
    border-color: #fff;
  }
  .oarrow-btn:hover::before {
    background: #2c2c2c;
    border-color: #2c2c2c;
  }
  .oarrow-btn:hover::after {
    border-color: #fff;
  }
  .oarrow-btn-left.accent:hover::before {
    background: #DC0000;
    border-color: #DC0000;
  }
  .oarrow-btn-left.accent:hover::after {
    border-color: #fff;
  }
  .oarrow-btn-left:hover::before {
    background: #2c2c2c;
    border-color: #2c2c2c;
  }
  .oarrow-btn-left:hover::after {
    border-color: #fff;
  }
  .oarrow-btn-up.accent:hover::before {
    background: #DC0000;
    border-color: #DC0000;
  }
  .oarrow-btn-up.accent:hover::after {
    border-color: #fff;
  }
  .oarrow-btn-up:hover::before {
    background: #2c2c2c;
    border-color: #2c2c2c;
  }
  .oarrow-btn-up:hover::after {
    border-color: #fff;
  }
  .oarrow-btn-down.accent:hover::before {
    background: #DC0000;
    border-color: #DC0000;
  }
  .oarrow-btn-down.accent:hover::after {
    border-color: #fff;
  }
  .oarrow-btn-down:hover::before {
    background: #2c2c2c;
    border-color: #2c2c2c;
  }
  .oarrow-btn-down:hover::after {
    border-color: #fff;
  }
  .open-btn:hover span::before, .open-btn:hover span::after {
    border-color: #fff;
  }
  .open-btn.left:hover span::before, .open-btn.left:hover span::after {
    border-color: #fff;
  }
  .open-btn.accent:hover::before {
    background: #DC0000;
    border-color: #DC0000;
  }
  .open-btn.accent:hover::after {
    border-color: #fff;
  }
  .open-btn:hover::before {
    background: #2c2c2c;
    border-color: #2c2c2c;
  }
  .open-btn:hover::after {
    border-color: #fff;
  }
  .warrow-btn.accent:hover {
    opacity: 0.75;
    color: #fff;
    background-color: #DC0000;
    border: 1px solid #DC0000;
  }
  .warrow-btn.accent:hover.oar::before {
    background-color: #fff;
    border: 1px solid #fff;
  }
  .warrow-btn.accent:hover.oar::after {
    border-color: #DC0000 !important;
  }
  .warrow-btn:hover {
    color: #fff;
    border-color: #2c2c2c;
    background-color: #2c2c2c;
  }
  .warrow-btn:hover::after {
    border-color: #fff;
  }
  .add-btn.accent:hover {
    opacity: 0.75;
    color: #fff;
    background-color: #DC0000;
    border: 1px solid #DC0000;
  }
  .add-btn.accent:hover.oar::before {
    background-color: #fff;
    border: 1px solid #fff;
  }
  .add-btn.accent:hover.oar::after {
    border-color: #DC0000 !important;
  }
  .add-btn:hover {
    color: #fff;
    border-color: #2c2c2c;
    background-color: #2c2c2c;
  }
  .add-btn:hover::after {
    border-color: #fff;
  }
  .add-btn:hover {
    opacity: 0.75;
    color: #fff;
    background-color: #DC0000;
    border: 1px solid #DC0000;
  }
  .add-btn:hover.oar::before {
    background-color: #fff;
    border: 1px solid #fff;
  }
  .add-btn:hover.oar::after {
    border-color: #DC0000 !important;
  }
  .arrow-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .arrow-btn:hover::after {
    right: -2px;
  }
  .arrow-btn.left:hover::after {
    right: auto;
    left: -2px;
  }
  .arrow-down-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .anchor-down-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .back-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .back-btn:hover::after {
    right: auto;
    left: -2px;
  }
  .back-btn.left:hover::after {
    right: auto;
    left: -2px;
  }
  .label-btn:hover {
    color: #fff;
    border: 1px solid #323232;
    background-color: #323232;
  }
  .rect-btn__small:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .rect-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .readz:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .confirm-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .entry-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .signin-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .login-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .icon-oarrow-btn-sb-left:hover::before {
    border-color: #323232;
    background-color: #323232;
  }
  .icon-oarrow-btn-sb-left:hover::after {
    border-color: #fff;
  }
  .icon-oarrow-btn-sb-right:hover::before {
    border-color: #323232;
    background-color: #323232;
  }
  .icon-oarrow-btn-sb-right:hover::after {
    border-color: #fff;
  }
  .icon-oarrow-btn-sw-left:hover::before {
    border-color: #323232;
    background-color: #323232;
  }
  .icon-oarrow-btn-sw-left:hover::after {
    border-color: #fff;
  }
  .icon-oarrow-btn-sw-right:hover::before {
    border-color: #323232;
    background-color: #323232;
  }
  .icon-oarrow-btn-sw-right:hover::after {
    border-color: #fff;
  }
  .icon-oarrow-btn-fb-left:hover::before {
    border-color: #323232;
    background-color: #323232;
  }
  .icon-oarrow-btn-fb-left:hover::after {
    border-color: #fff;
  }
  .icon-oarrow-btn-fb-right:hover::before {
    border-color: #323232;
    background-color: #323232;
  }
  .icon-oarrow-btn-fb-right:hover::after {
    border-color: #fff;
  }
  .icon-oarrow-btn-fw-left:hover::before {
    border-color: #323232;
    background-color: #323232;
  }
  .icon-oarrow-btn-fw-left:hover::after {
    border-color: #fff;
  }
  .icon-oarrow-btn-fw-right:hover::before {
    border-color: #323232;
    background-color: #323232;
  }
  .icon-oarrow-btn-fw-right:hover::after {
    border-color: #fff;
  }
  .contact-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .contact-btn .label-arrow:hover {
    animation: blinking 0.5s ease 0s both;
  }
  .contact-btn .label-arrow:hover::after {
    right: -2px;
  }
  .contact-btn .label-arrow.left:hover::after {
    right: auto;
    left: -2px;
  }
  .contact-btn {
    will-change: transform opacity;
  }
  .contact-btn:hover .label-arrow::after {
    right: -2px;
    border-color: #323232;
  }
  .home-recruit-btn-label.accent:hover::before {
    background: #DC0000;
    border-color: #DC0000;
  }
  .home-recruit-btn-label.accent:hover::after {
    border-color: #fff;
  }
  .home-recruit-btn-label:hover::before {
    background: #2c2c2c;
    border-color: #2c2c2c;
  }
  .home-recruit-btn-label:hover::after {
    border-color: #fff;
  }
  .home-recruit-btn:hover {
    opacity: 0.5;
  }
  .btn-round-oar:hover::after, .cf7 .wpcf7-previous:hover::after {
    border-color: #323232;
  }
  .btn-round-oar-left-fill-black:hover::before, .cf7 .wpcf7-submit:hover::before {
    background: #fff;
    border-color: #fff;
  }
  .btn-round-oar-left-fill-black:hover::after, .cf7 .wpcf7-submit:hover::after {
    border-color: #323232;
  }
  .recaptcha__text a:hover {
    animation: blinking 0.5s ease 0s both;
  }
}
@media (hover: hover) and (hover: hover) {
  .contact-btn:hover {
    animation: blinking 0.5s ease 0s both;
  }
}