@charset "UTF-8";
/*-----------
swiper
------------*/
.swiper-slide {
  position: relative;
  margin-top: 0.345vw;
  width: 19.29vw;
  height: 13.448vw;
  border: 0.069vw solid #d8dee6;
  border-radius: 0.276vw;
  transition: 0.5s;
  margin-left: 1.379vw;
}
@media (max-width: 1049px) {
  .swiper-slide {
    width: 19.31vw;
    width: 36.458vw;
    height: 25.391vw;
    border-radius: 0.521vw;
  }
}
@media (max-width: 499px) {
  .swiper-slide {
    width: 64vw;
    height: 50.667vw;
    border-radius: 4px;
    border: 1px solid #d8dee6;
  }
}
.swiper-slide:after {
  position: absolute;
  bottom: 1.379vw;
  right: 1.379vw;
  background-image: url(../img/news-btn-arrow.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.172vw;
  height: 0.69vw;
  content: "";
  transition: 0.5s;
}
@media (max-width: 1049px) {
  .swiper-slide:after {
    bottom: 2.629vw;
    right: 2.629vw;
    width: 2.474vw;
    height: 1.302vw;
  }
}
@media (max-width: 499px) {
  .swiper-slide:after {
    width: 3.833vw;
    height: 2.533vw;
    right: 5.333vw;
    bottom: 5.333vw;
  }
}
.swiper-slide:hover {
  border: 0.069vw solid #194bf4;
  box-shadow: 0 1.241vw 1.034vw rgba(0, 0, 0, 0.2);
  transform: translate(0.345vw, -0.345vw);
}
.swiper-slide:hover:after {
  transform: translateX(0.69vw);
}
.swiper-slide .c_date {
  position: absolute;
  font-family: "Jost", sans-serif;
  top: 1.034vw;
  right: 1.034vw;
  color: #20272e;
  font-size: 0.828vw;
  font-weight: 300;
}
@media (max-width: 1049px) {
  .swiper-slide .c_date {
    font-size: 1.563vw;
    top: 1.302vw;
    right: 1.302vw;
  }
}
@media (max-width: 499px) {
  .swiper-slide .c_date {
    font-size: 3.2vw;
    top: 3.502vw;
    right: 3.502vw;
  }
}
.swiper-slide .content1 {
  padding: 3.103vw 2.069vw 3.931vw;
  font-size: 1.241vw;
}
@media (max-width: 1049px) {
  .swiper-slide .content1 {
    padding: 5.208vw 3.906vw 0;
  }
}
@media (max-width: 499px) {
  .swiper-slide .content1 {
    padding: 11.508vw 8.006vw 0;
  }
}
.swiper-slide .content1 .cat {
  margin-bottom: 1.241vw;
  position: relative;
  display: inline-block;
  color: #194bf4;
  background: rgba(25, 75, 244, 0.1);
  padding: 0.276vw 0.345vw 0.276vw;
  border-radius: 0.276vw;
  font-size: 0.828vw;
}
@media (max-width: 1049px) {
  .swiper-slide .content1 .cat {
    font-size: 1.563vw;
    padding: 0.521vw 1.042vw;
    margin-bottom: 2.341vw;
  }
}
@media (max-width: 499px) {
  .swiper-slide .content1 .cat {
    padding: 1.021vw 2.042vw;
    font-size: 3.2vw;
    margin-bottom: 6.341vw;
  }
}
.swiper-slide .content1 .cat:after {
  right: -2.621vw;
}
.swiper-slide .content1 h3.ttl {
  font-weight: 500;
}
@media (max-width: 1049px) {
  .swiper-slide .content1 h3.ttl {
    font-size: 2.214vw;
  }
}
@media (max-width: 499px) {
  .swiper-slide .content1 h3.ttl {
    font-size: 4.554vw;
    font-weight: 500;
  }
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.inner {
  width: calc(100% - 6.897vw);
  margin-left: auto;
  margin-right: 0;
  margin-block: 10.103vw;
  margin-bottom: 3vw;
}
@media (max-width: 1049px) {
  .inner {
    margin-block: 15.676vw;
    margin-bottom: 3.5vw;
  }
}
@media (max-width: 499px) {
  .inner {
    width: calc(100% - 30px);
    margin-block: 17.376vw;
  }
}

/* 共通ナビゲーションボタンスタイル */
.swiper-button-prev1:before,
.swiper-button-next1:before,
.swiper-button-prev2:before,
.swiper-button-next2:before {
  position: absolute;
  border-radius: 689.586vw;
  width: 1.379vw;
  height: 1.379vw;
  content: "";
  border: 0.069vw solid #333;
}

/* スライダー②用プログレスバー */
.swiper-pagination2 {
  width: 90% !important;
}
@media (max-width: 1049px) {
  .swiper-pagination2 {
    width: 92.8% !important;
  }
}

.swiper-pagination-progressbar {
  background: #ddd;
  height: 0.276vw;
  border-radius: 0.138vw;
}

.swiper-pagination-progressbar-fill {
  background: #333;
  border-radius: 0.138vw;
}

@media (max-width: 499px) {
  /* ボタンを横並び & 中央寄せ */
  .swiper .swiper-buttons-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 10px; /* スライダー下に余白 */
  }
}
.swiper-button-prev1:before,
.swiper-button-prev2:before {
  position: absolute;
  border-radius: 689.586vw;
  width: 2.759vw;
  height: 2.759vw;
  content: "";
  border: 0.069vw solid #333;
  top: 6.552vw;
  left: 0.138vw;
}
@media (max-width: 1049px) {
  .swiper-button-prev1:before,
.swiper-button-prev2:before {
    width: 5.208vw;
    height: 5.208vw;
    top: 11.849vw;
  }
}
@media (max-width: 499px) {
  .swiper-button-prev1:before,
.swiper-button-prev2:before {
    width: 10.808vw;
    height: 10.808vw;
    top: 18.849vw;
    left: 27vw;
    border: 1px solid #333;
  }
}

.swiper-button-next1:before,
.swiper-button-next2:before {
  position: absolute;
  border-radius: 689.586vw;
  width: 2.759vw;
  height: 2.759vw;
  content: "";
  border: 0.069vw solid #333;
  top: 6.552vw;
  left: 1.369vw;
}
@media (max-width: 1145px) {
  .swiper-button-next1:before,
.swiper-button-next2:before {
    left: 1.869vw;
  }
}
@media (max-width: 1049px) {
  .swiper-button-next1:before,
.swiper-button-next2:before {
    width: 5.208vw;
    height: 5.208vw;
    top: 11.849vw;
    left: 4.688vw;
  }
}
@media (max-width: 499px) {
  .swiper-button-next1:before,
.swiper-button-next2:before {
    width: 10.808vw;
    height: 10.808vw;
    top: 18.849vw;
    left: -2.8vw;
    border: 1px solid #333;
  }
}

@media (max-width: 680px) and (min-width: 500px) {
  .swiper1 .swiper-button-next:after {
    left: 8.11vw;
  }
}

@media (max-width: 680px) and (min-width: 500px) {
  .swiper-button-next1:before {
    left: 5.688vw;
  }
}

:root {
  --swiper-navigation-size: 0.828vw;
}

.swiper-button-next,
.swiper-button-prev {
  color: #20272e;
}

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

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
  position: absolute;
  top: 7.586vw;
  left: 1.31vw;
}
@media (max-width: 1049px) {
  .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    font-size: 1.432vw;
    top: 13.786vw;
    left: 2.31vw;
  }
}
@media (max-width: 499px) {
  .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    font-size: 3.432vw;
    top: 23.486vw;
    left: 31.31vw;
  }
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
  position: absolute;
  top: 7.586vw;
  right: -2.621vw;
}
@media (max-width: 1145px) {
  .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    right: -3.121vw;
  }
}
@media (max-width: 1049px) {
  .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    font-size: 1.432vw;
    top: 13.786vw;
    left: 7.11vw;
  }
}
@media (max-width: 499px) {
  .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    font-size: 3.432vw;
    top: 23.486vw;
    left: 2.31vw;
  }
}

@media (max-width: 499px) {
  .swiper1 .swiper-button-prev:after {
    top: 22.986vw;
  }
}

@media (max-width: 499px) {
  .swiper1 .swiper-button-next:after {
    top: 22.986vw;
  }
}

.swiper-horizontal {
  touch-action: pan-y;
  padding-bottom: 7.655vw;
}
@media (max-width: 1049px) {
  .swiper-horizontal {
    padding-bottom: 8.155vw;
  }
}
@media (max-width: 680px) {
  .swiper-horizontal {
    padding-bottom: 9.155vw;
  }
}
@media (max-width: 499px) {
  .swiper-horizontal {
    padding-bottom: 23.155vw;
  }
}

@media (max-width: 499px) {
  .swiper-button-next1 {
    position: relative;
    transform: none;
    margin: 0 auto;
    top: 9vw;
    left: 2vw;
  }
}

@media (max-width: 499px) {
  .swiper-button-next1:before {
    width: 10.808vw;
    height: 10.808vw;
    top: -2.4vw;
    left: -2.8vw;
  }
}

@media (max-width: 499px) {
  .swiper1 .swiper-button-next:after {
    top: 1.7vw;
  }
}

@media (max-width: 499px) {
  .swiper-button-prev {
    top: 62vw;
    left: 34vw;
  }
}

@media (max-width: 499px) {
  .swiper-button-prev1:before {
    top: -4vw;
    left: -4vw;
  }
}

@media (max-width: 499px) {
  .swiper1 .swiper-button-prev:after {
    top: 0;
    left: 0.5vw;
  }
}

/*-----------
Fv
------------*/
.fv_main {
  position: relative;
  width: 100%;
  height: 58.207vw; /* スクロールできる高さ */
  overflow: hidden;
}
@media (max-width: 1049px) {
  .fv_main {
    height: 133.464vw;
  }
}
@media (max-width: 499px) {
  .fv_main {
    height: 178.464vw;
  }
}
.fv_main img {
  width: 100%;
  height: 58.207vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1049px) {
  .fv_main img {
    height: 133.464vw;
  }
}
@media (max-width: 499px) {
  .fv_main img {
    height: 178.464vw;
  }
}
.fv_main .fv_wrap {
  width: 100%;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
  min-height: 58.207vw; /* 画面中央に表示 */
  transition: transform 0.2s linear;
  transform-origin: right center; /* ← 拡大の基準を左側に変更 */
  top: 0;
  /* 円本体 */
}
.fv_main .fv_wrap .circle {
  --size: 44.379vw;
  --stroke: 0.069vw;
  width: var(--size);
  height: var(--size);
  aspect-ratio: 1/1; /* 常に縦横1:1 */
  border-radius: 50%;
  border: var(--stroke) solid rgba(255, 255, 255, 0.5);
  background: transparent;
  position: relative;
  box-sizing: border-box;
  right: -47%;
  top: 0.217vw;
}
@media (max-width: 1049px) {
  .fv_main .fv_wrap .circle {
    --size: 74.379vw;
    top: 6.217vw;
  }
}
@media (max-width: 499px) {
  .fv_main .fv_wrap .circle {
    --stroke: 1px;
    --size: 119.379vw;
    top: 24.217vw;
    right: -74%;
  }
}
.fv_main .fv_wrap .circle::before,
.fv_main .fv_wrap .circle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.fv_main .fv_wrap .circle::before {
  width: 1.241vw;
  height: 1.241vw;
  background: transparent;
  border: 0.069vw solid rgba(255, 255, 255, 0.5);
  -webkit-animation: orbit1 10s linear infinite;
          animation: orbit1 10s linear infinite;
}
@media (max-width: 1049px) {
  .fv_main .fv_wrap .circle::before {
    width: 2.241vw;
    height: 2.241vw;
  }
}
@media (max-width: 499px) {
  .fv_main .fv_wrap .circle::before {
    width: 3.241vw;
    height: 3.241vw;
  }
}
.fv_main .fv_wrap .circle::after {
  width: 0.428vw;
  height: 0.428vw;
  background: #ccc;
  border: 2px solid #ccc;
  animation: orbit2 8s linear infinite reverse;
}
@media (max-width: 1049px) {
  .fv_main .fv_wrap .circle::after {
    width: 1.028vw;
    height: 1.028vw;
  }
}
@media (max-width: 499px) {
  .fv_main .fv_wrap .circle::after {
    width: 1.528vw;
    height: 1.528vw;
  }
}
.fv_main .fv_main_con {
  position: absolute;
  top: calc(50% + 0.5vw);
  transform: translateY(-50%);
  left: 10%;
  width: 100%;
}
@media (max-width: 1049px) {
  .fv_main .fv_main_con {
    transform: translateY(0);
    top: 27.927vw;
    left: 6.51vw;
  }
}
@media (max-width: 499px) {
  .fv_main .fv_main_con {
    top: 42.427vw;
  }
}
.fv_main .fv_main_con h1.ttl {
  font-size: 4.552vw;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media (max-width: 1049px) {
  .fv_main .fv_main_con h1.ttl {
    font-size: 7.552vw;
  }
}
@media (max-width: 499px) {
  .fv_main .fv_main_con h1.ttl {
    font-size: 8.533vw;
  }
}
.fv_main .fv_main_con .fv_btn {
  margin-top: 2.069vw;
}
@media (max-width: 1049px) {
  .fv_main .fv_main_con .fv_btn {
    margin-top: 4.569vw;
  }
}
@media (max-width: 499px) {
  .fv_main .fv_main_con .fv_btn {
    margin-top: 12.569vw;
  }
}
.fv_main .fv_main_con .fv_btn a {
  font-size: 1.103vw;
}
@media (max-width: 1049px) {
  .fv_main .fv_main_con .fv_btn a {
    font-size: 2.083vw;
  }
}
@media (max-width: 499px) {
  .fv_main .fv_main_con .fv_btn a {
    font-size: 4vw;
  }
}
.fv_main .fv_sub_con {
  position: absolute;
  bottom: 10%;
  right: 10%;
  width: 51.172vw;
  color: #fff;
  line-height: 1.5;
  font-size: 1.103vw;
}
@media (max-width: 1049px) {
  .fv_main .fv_sub_con {
    width: 57.104vw;
    font-size: 2.344vw;
  }
}
@media (max-width: 499px) {
  .fv_main .fv_sub_con {
    right: 0;
    width: 100%;
    line-height: 1.5;
    font-size: 1.103vw;
    padding: 0 8vw;
    font-size: 4.267vw;
    bottom: 11%;
    font-weight: 500;
  }
}

@-webkit-keyframes orbit1 {
  from {
    transform: translate(-50%, -50%) rotate(0deg) translateX(calc(var(--size) / 2 - var(--stroke) / 2)) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg) translateX(calc(var(--size) / 2 - var(--stroke) / 2)) rotate(-360deg);
  }
}

@keyframes orbit1 {
  from {
    transform: translate(-50%, -50%) rotate(0deg) translateX(calc(var(--size) / 2 - var(--stroke) / 2)) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg) translateX(calc(var(--size) / 2 - var(--stroke) / 2)) rotate(-360deg);
  }
}
@-webkit-keyframes orbit2 {
  from {
    transform: translate(-50%, -50%) rotate(0deg) translateX(calc(var(--size) / 2 - var(--stroke) / 2)) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg) translateX(calc(var(--size) / 2 - var(--stroke) / 2)) rotate(-360deg);
  }
}
@keyframes orbit2 {
  from {
    transform: translate(-50%, -50%) rotate(0deg) translateX(calc(var(--size) / 2 - var(--stroke) / 2)) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg) translateX(calc(var(--size) / 2 - var(--stroke) / 2)) rotate(-360deg);
  }
}
@media (max-width: 1049px) {
  .fade_images.pc_only {
    display: none;
  }
}

.fade_images.tab_only {
  display: none;
}
@media (max-width: 1049px) {
  .fade_images.tab_only {
    display: block;
  }
}
@media (max-width: 499px) {
  .fade_images.tab_only {
    display: none;
  }
}

.fade_images.sp_only {
  display: none;
}
@media (max-width: 499px) {
  .fade_images.sp_only {
    display: block;
  }
}

.fade_images img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-animation: fadeSlideshow 25s infinite;
          animation: fadeSlideshow 25s infinite;
}

.fade_images img:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.fade_images img:nth-child(2) {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.fade_images img:nth-child(3) {
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}

.fade_images img:nth-child(4) {
  -webkit-animation-delay: 15s;
          animation-delay: 15s;
}

.fade_images img:nth-child(5) {
  -webkit-animation-delay: 20s;
          animation-delay: 20s;
}

@-webkit-keyframes fadeSlideshow {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  28% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeSlideshow {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  28% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* 1枚目だけは最初から表示＆アニメーションなし */
.fade_images img:first-child {
  opacity: 1;
  -webkit-animation: none;
          animation: none;
}

/*-----------/
news
-----------*/
.news {
  overflow: hidden;
  position: relative;
}
.news .news__wrapper {
  max-width: 100%;
  margin: 0.966vw auto;
  /* 左余白付きラッパー */
}
@media (max-width: 1049px) {
  .news .news__wrapper {
    margin: 3.906vw auto;
  }
}
@media (max-width: 499px) {
  .news .news__wrapper {
    margin: 16.906vw auto 0;
  }
}
.news .news__wrapper .slider-container {
  width: 100%;
  padding-left: 5.517vw; /* 常に左に余白を残す */
  box-sizing: border-box;
  overflow: hidden;
}
.news .news_btn {
  margin-left: auto;
  position: relative;
  top: -6.5vw;
  z-index: 2;
}
@media (max-width: 1049px) {
  .news .news_btn {
    top: -8.5vw;
  }
}
@media (max-width: 499px) {
  .news .news_btn {
    width: 90.9%;
    right: 30px;
    margin-top: 11vw;
  }
}
.news .news_upper_wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 499px) {
  .news .news_upper_wrap {
    display: block;
  }
}
.news .ttl_con .ttl_sub {
  font-size: 1.276vw;
  position: relative;
  display: inline-block;
  padding-left: 2.069vw;
  font-weight: 500;
}
@media (max-width: 1049px) {
  .news .ttl_con .ttl_sub {
    font-size: 2.344vw;
    padding-left: 3.646vw;
  }
}
@media (max-width: 499px) {
  .news .ttl_con .ttl_sub {
    font-size: 4vw;
    padding-left: 6.646vw;
  }
}
.news .ttl_con .ttl_sub:before {
  position: absolute;
  background-image: url(../img/ttl-deco-i.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0.39vw;
  left: 0;
  width: 1.379vw !important;
  height: 1.103vw !important;
  content: "";
}
@media (max-width: 1049px) {
  .news .ttl_con .ttl_sub:before {
    width: 2.604vw !important;
    height: 2.083vw !important;
    top: 0.781vw;
  }
}
@media (max-width: 499px) {
  .news .ttl_con .ttl_sub:before {
    top: 1.01vw;
    width: 4.614vw !important;
    height: 3.823vw !important;
  }
}
.news .ttl_con .ttl_main {
  font-size: 4.138vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.05em;
}
@media (max-width: 1049px) {
  .news .ttl_con .ttl_main {
    font-size: 7.813vw;
  }
}
@media (max-width: 499px) {
  .news .ttl_con .ttl_main {
    font-size: 12.8vw;
  }
}
.news .category-filter-con {
  width: 43vw;
  margin-left: auto;
  height: 2.759vw;
}
@media (max-width: 1049px) {
  .news .category-filter-con {
    width: 39vw;
  }
}
@media (max-width: 499px) {
  .news .category-filter-con {
    width: 100%;
    margin-top: 7vw;
  }
}
.news .category-filter-con .category-filter {
  width: 95%;
  margin-right: auto;
  height: 2.759vw;
}
.news .category-filter-con .category-filter button {
  position: relative;
  margin-right: 2.207vw;
  border: none;
  font-size: 1.103vw;
  color: #20272e;
  background: none;
  height: 2.759vw;
  padding: 0.552vw 1.655vw;
}
.news .category-filter-con .category-filter button:last-of-type:after {
  display: none;
}
.news .category-filter-con .category-filter button:after {
  position: absolute;
  top: 50%;
  right: -1.931vw;
  transform: translateY(-50%);
  background-image: url(../img/news-btn-line.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  content: "";
  width: 1.379vw;
  height: 1.586vw;
}
.news .category-filter-con .category-filter button.active {
  color: #194bf4;
  background: rgba(25, 75, 244, 0.1);
  padding: 0.552vw 1.655vw;
  border-radius: 0.276vw;
}

.category-filter-select {
  display: none;
}

@media (max-width: 1049px) {
  .category-filter {
    display: none;
  }
  .category-filter-select {
    display: block;
  }
  .category-filter-select select {
    font-size: 2.083vw;
    width: 32.552vw;
    height: 6.21vw;
    border: 1px solid #d8dee6;
    border-radius: 0.521vw;
    padding-left: 1.563vw;
    padding-left: 12px;
    outline: none;
  }
}
@media (max-width: 1049px) and (max-width: 499px) {
  .category-filter-select select {
    width: 83vw;
    font-size: 4.267vw;
    height: 13.61vw;
    border-radius: 4px;
    font-weight: 500;
  }
}
.custom_select {
  appearance: none;
  -webkit-appearance: none; /* Safari用 */
  -moz-appearance: none; /* Firefox用 */
  background: url("../img/select-arrow.svg") no-repeat right 15px center/12px auto;
  /* ↑ right 10px → 矢印の右余白
     12px auto   → 矢印の大きさ */
  padding-right: 30px; /* テキストと矢印がかぶらない余白 */
}

/*-----------
about
------------*/
.about {
  width: calc(100% - 4.138vw);
  height: 52.552vw;
  margin: 0 auto;
  background-image: url(../img/about-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 8.69vw 6.897vw 8.276vw;
  border-radius: 0.828vw;
}
@media (max-width: 1049px) {
  .about {
    width: calc(100% - 7.813vw);
    height: 116.797vw;
    padding: 16.927vw 6.51vw 15.625vw;
  }
}
@media (max-width: 499px) {
  .about {
    height: 257.867vw;
    border-radius: 12px;
  }
}
.about .inner {
  width: 100%;
  margin: 0 auto;
}
.about .inner .upper_con:after {
  display: block;
  content: "";
  width: 100%;
  height: 0.069vw;
  background: rgba(222, 229, 237, 0.7098039216);
  margin: 4.828vw auto 3.5vw;
}
@media (max-width: 1049px) {
  .about .inner .upper_con:after {
    margin: 6.51vw auto;
  }
}
@media (max-width: 499px) {
  .about .inner .upper_con:after {
    margin: 13.333vw auto;
  }
}
.about .inner .upper_con .upper_wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1049px) {
  .about .inner .upper_con .upper_wrap {
    display: block;
  }
}
.about .inner .upper_con .upper_wrap .ttl_con {
  width: 17.931vw;
}
@media (max-width: 1049px) {
  .about .inner .upper_con .upper_wrap .ttl_con {
    width: 100%;
    margin-bottom: 6.51vw;
  }
}
.about .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
  font-size: 1.276vw;
  position: relative;
  display: inline-block;
  padding-left: 2.069vw;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1049px) {
  .about .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
    font-size: 2.344vw;
    padding-left: 3.646vw;
  }
}
@media (max-width: 499px) {
  .about .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
    font-size: 4vw;
    padding-left: 6.646vw;
  }
}
.about .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
  position: absolute;
  background-image: url(../img/ttl-deco-i2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0.39vw;
  left: 0;
  width: 1.379vw !important;
  height: 1.103vw !important;
  content: "";
}
@media (max-width: 1049px) {
  .about .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
    width: 2.604vw !important;
    height: 2.083vw !important;
    top: 0.781vw;
  }
}
@media (max-width: 499px) {
  .about .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
    top: 1.01vw;
    width: 4.614vw !important;
    height: 3.823vw !important;
  }
}
.about .inner .upper_con .upper_wrap .ttl_con .ttl_main {
  font-size: 4.138vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #fff;
  letter-spacing: 0.05em;
}
@media (max-width: 1049px) {
  .about .inner .upper_con .upper_wrap .ttl_con .ttl_main {
    font-size: 7.813vw;
  }
}
@media (max-width: 499px) {
  .about .inner .upper_con .upper_wrap .ttl_con .ttl_main {
    font-size: 12.8vw;
  }
}
.about .inner .upper_con .upper_wrap .right_b {
  width: 53.793vw;
}
@media (max-width: 1049px) {
  .about .inner .upper_con .upper_wrap .right_b {
    width: 100%;
  }
}
.about .inner .upper_con .upper_wrap .right_b .right_txt {
  margin-bottom: 2.069vw;
  color: #fff;
  font-size: 1.172vw;
}
@media (max-width: 1049px) {
  .about .inner .upper_con .upper_wrap .right_b .right_txt {
    font-size: 2.214vw;
    margin-bottom: 3.906vw;
  }
}
@media (max-width: 499px) {
  .about .inner .upper_con .upper_wrap .right_b .right_txt {
    font-size: 4vw;
    margin-bottom: 8.096vw;
    font-weight: 500;
  }
}
@media (max-width: 499px) {
  .about .inner .upper_con .upper_wrap .right_b .about_btn {
    width: 100%;
  }
}
.about .inner .lower_con .lower_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.759vw;
}
@media (max-width: 1049px) {
  .about .inner .lower_con .lower_wrap {
    align-items: flex-start;
  }
}
@media (max-width: 499px) {
  .about .inner .lower_con .lower_wrap {
    display: block;
  }
}
.about .inner .lower_con .lower_wrap .left {
  width: 24.138vw;
  flex: 0 0 24.138vw;
}
@media (max-width: 1049px) {
  .about .inner .lower_con .lower_wrap .left {
    width: 38%;
    flex: 0 0 38%;
  }
}
@media (max-width: 499px) {
  .about .inner .lower_con .lower_wrap .left {
    flex: auto;
    width: 100%;
    margin-bottom: 9.5vw;
  }
}
.about .inner .lower_con .lower_wrap .left img {
  width: 100%;
}
@media (max-width: 1049px) {
  .about .inner .lower_con .lower_wrap .right {
    width: 56%;
    flex: 0 0 56%;
    margin-top: 0.7vw;
  }
}
@media (max-width: 499px) {
  .about .inner .lower_con .lower_wrap .right {
    flex: auto;
    width: 100%;
  }
}
.about .inner .lower_con .lower_wrap .right .about_sec_btn {
  width: 15.448vw;
  display: inline-block;
  width: auto;
}
.about .inner .lower_con .lower_wrap .right .about_sec_btn:after {
  content: "";
  position: absolute;
  bottom: -0.207vw;
  left: 1.379vw;
  width: 87%;
  height: 0.069vw;
  background: #fff;
  z-index: 2;
}
@media (max-width: 499px) {
  .about .inner .lower_con .lower_wrap .right .about_sec_btn:after {
    bottom: -3vw;
    left: 8vw;
  }
}
.about .inner .lower_con .lower_wrap .right .about_sec_btn .text-button3__anchor:before {
  content: "";
  background-image: url(../img/btn-arrow3-b.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.89vw;
  height: 0.759vw;
  position: absolute;
  z-index: 2;
  top: calc(50% + 0.172vw);
  transform: translateY(-50%);
  left: -0.966vw;
  border-radius: 50%;
  transition: 0.4s;
}
@media (max-width: 1049px) {
  .about .inner .lower_con .lower_wrap .right .about_sec_btn .text-button3__anchor:before {
    width: 1.39vw;
    height: 1.059vw;
    left: -1.54vw;
    top: 0.4vw;
  }
}
@media (max-width: 499px) {
  .about .inner .lower_con .lower_wrap .right .about_sec_btn .text-button3__anchor:before {
    width: 3.39vw;
    height: 2.059vw;
    left: 2.16vw;
    top: 1.4vw;
  }
}
.about .inner .lower_con .lower_wrap .right .about_sec_btn .text-button3__anchor:after {
  width: 2.069vw;
  height: 2.069vw;
  background: #fff;
  border: none;
}
@media (max-width: 1049px) {
  .about .inner .lower_con .lower_wrap .right .about_sec_btn .text-button3__anchor:after {
    width: 3.906vw;
    height: 3.906vw;
    top: calc(50% - 1vw);
    left: -2.986vw;
  }
}
@media (max-width: 499px) {
  .about .inner .lower_con .lower_wrap .right .about_sec_btn .text-button3__anchor:after {
    left: auto;
    top: 50%;
    width: 30px;
    height: 30px;
  }
}
.about .inner .lower_con .lower_wrap .right .about_sec_btn .text-button3__anchor span {
  font-size: 1.793vw;
  padding-left: 1.793vw;
  font-weight: 400;
}
@media (max-width: 1049px) {
  .about .inner .lower_con .lower_wrap .right .about_sec_btn .text-button3__anchor span {
    font-size: 3.385vw;
    padding-left: 3.793vw;
    position: relative;
    top: -1.2vw;
    left: -1.8vw;
  }
}
@media (max-width: 499px) {
  .about .inner .lower_con .lower_wrap .right .about_sec_btn .text-button3__anchor span {
    font-size: 6.933vw;
    padding-left: 12.793vw;
  }
}
.about .inner .lower_con .lower_wrap .right .about_sec_btn .text-button3__anchor:hover:before {
  -webkit-animation: arrow-line4 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
  animation: arrow-line4 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}
.about .inner .lower_con .lower_wrap .right .l_txt {
  margin-top: 1.379vw;
  color: #fff;
  font-size: 1.172vw;
}
@media (max-width: 1049px) {
  .about .inner .lower_con .lower_wrap .right .l_txt {
    position: relative;
    left: -1vw;
    font-size: 2.214vw;
  }
}
@media (max-width: 499px) {
  .about .inner .lower_con .lower_wrap .right .l_txt {
    position: static;
    font-size: 4vw;
    margin-top: 5.379vw;
    font-weight: 500;
  }
}

/*-----------
service
------------*/
.service {
  position: relative;
  margin-top: 2.069vw;
  background: #738ba3;
  padding: 8.276vw 0 7.793vw;
  z-index: 0;
}
@media (max-width: 1049px) {
  .service {
    padding: 15.927vw 0 15.625vw;
    margin-top: 4.813vw;
  }
}
@media (max-width: 499px) {
  .service {
    padding: 20.927vw 0 19.625vw;
  }
}
.service:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(../img/service-wrapper-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 0;
  left: 0;
  z-index: -1;
}
.service .inner {
  width: 86.207vw;
  margin: 0 auto;
}
@media (max-width: 1049px) {
  .service .inner {
    width: calc(100% - 13.021vw);
    margin: 0 auto;
  }
}
@media (max-width: 499px) {
  .service .inner {
    width: calc(100% - 60px);
  }
}
@media (max-width: 1049px) {
  .service .inner .upper_con {
    margin-bottom: 6.51vw;
  }
}
.service .inner .upper_con .upper_wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1049px) {
  .service .inner .upper_con .upper_wrap {
    display: block;
  }
}
.service .inner .upper_con .upper_wrap .ttl_con {
  width: 17.931vw;
}
@media (max-width: 1049px) {
  .service .inner .upper_con .upper_wrap .ttl_con {
    width: 100%;
    margin-bottom: 4.01vw;
  }
}
@media (max-width: 1049px) {
  .service .inner .upper_con .upper_wrap .ttl_con {
    margin-bottom: 7.01vw;
  }
}
.service .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
  font-size: 1.276vw;
  position: relative;
  display: inline-block;
  padding-left: 2.069vw;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1049px) {
  .service .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
    font-size: 2.344vw;
    padding-left: 3.646vw;
  }
}
@media (max-width: 499px) {
  .service .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
    font-size: 4vw;
    padding-left: 6.646vw;
  }
}
.service .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
  position: absolute;
  background-image: url(../img/ttl-deco-i2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0.39vw;
  left: 0;
  width: 1.379vw !important;
  height: 1.103vw !important;
  content: "";
}
@media (max-width: 1049px) {
  .service .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
    width: 2.604vw !important;
    height: 2.083vw !important;
    top: 0.781vw;
  }
}
@media (max-width: 499px) {
  .service .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
    top: 1.01vw;
    width: 4.614vw !important;
    height: 3.823vw !important;
  }
}
.service .inner .upper_con .upper_wrap .ttl_con .ttl_main {
  font-size: 4.138vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #fff;
  letter-spacing: 0.05em;
}
@media (max-width: 1049px) {
  .service .inner .upper_con .upper_wrap .ttl_con .ttl_main {
    font-size: 7.813vw;
  }
}
@media (max-width: 499px) {
  .service .inner .upper_con .upper_wrap .ttl_con .ttl_main {
    font-size: 12.8vw;
  }
}
.service .inner .upper_con .upper_wrap .right_b {
  width: 53.793vw;
}
@media (max-width: 1049px) {
  .service .inner .upper_con .upper_wrap .right_b {
    width: 100%;
  }
}
.service .inner .upper_con .upper_wrap .right_b .right_txt {
  margin-bottom: 2.069vw;
  color: #fff;
  font-size: 1.172vw;
}
@media (max-width: 1049px) {
  .service .inner .upper_con .upper_wrap .right_b .right_txt {
    font-size: 2.214vw;
    margin-bottom: 3.906vw;
  }
}
@media (max-width: 499px) {
  .service .inner .upper_con .upper_wrap .right_b .right_txt {
    font-size: 4vw;
    margin-bottom: 15.096vw;
    font-weight: 500;
  }
}
.service .inner .bg_btn_con {
  display: flex;
  justify-content: space-between;
  gap: 6.897vw;
  margin-top: 2.828vw;
  margin-bottom: 4.138vw;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con {
    margin-bottom: 4.438vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con {
    display: block;
    margin-bottom: 2.667vw;
  }
}
.service .inner .bg_btn_con:last-of-type {
  margin-bottom: 0;
}
.service .inner .bg_btn_con .service_b {
  width: 39.655vw;
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b {
    width: 100%;
    margin-bottom: 2.667vw;
  }
  .service .inner .bg_btn_con .service_b:last-of-type {
    margin-bottom: 0;
  }
}
.service .inner .bg_btn_con .service_b a {
  position: relative;
  display: block;
  transition: 0.5s;
}
.service .inner .bg_btn_con .service_b a:hover:before {
  background-image: url(../img/btn-arrow3-b.svg);
}
.service .inner .bg_btn_con .service_b a:hover:after {
  background: #fff;
}
.service .inner .bg_btn_con .service_b a:hover .wrap .left img {
  transform: scale(1.1);
}
.service .inner .bg_btn_con .service_b a:before {
  content: "";
  background-image: url(../img/btn-arrow3.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.31vw;
  height: 0.828vw;
  position: absolute;
  top: auto;
  bottom: 2.276vw;
  right: 2vw;
  z-index: 1;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a:before {
    bottom: 3.076vw;
    right: 2.8vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a:before {
    width: 3.31vw;
    height: 1.828vw;
    bottom: 5.576vw;
    right: 4.5vw;
  }
}
.service .inner .bg_btn_con .service_b a:after {
  content: "";
  width: 4.138vw;
  height: 4.138vw;
  position: absolute;
  top: auto;
  border-radius: 689.586vw;
  background: #20272e;
  right: 0.69vw;
  bottom: 0.69vw;
  transition: 0.5s;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a:after {
    right: 1.4vw;
    bottom: 1.4vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a:after {
    width: 8vw;
    height: 8vw;
    right: 2.667vw;
    bottom: 2.667vw;
  }
}
.service .inner .bg_btn_con .service_b a:hover:before {
  -webkit-animation: arrow-line2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
  animation: arrow-line2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}
.service .inner .bg_btn_con .service_b a .wrap .left {
  width: 100%;
  height: 25.517vw;
  overflow: hidden;
  border-radius: 0.552vw;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .left {
    height: 48.177vw;
    border-radius: 1vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .left {
    height: 85.333vw;
    border-radius: 8px;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .left img.pc__only {
  width: 100%;
  height: 25.517vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.552vw;
  transition: 0.5s;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .left img.pc__only {
    display: none;
    height: 48.177vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .left img.pc__only {
    height: 85.333vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .left img.tab__only {
  display: none;
  width: 100%;
  height: 25.517vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.552vw;
  transition: 0.5s;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .left img.tab__only {
    display: block;
    height: 48.177vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .left img.tab__only {
    display: none;
    height: 85.333vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .left img.sp__only {
  display: none;
  width: 100%;
  height: 25.517vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.552vw;
  transition: 0.5s;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .left img.sp__only {
    height: 48.177vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .left img.sp__only {
    display: block;
    height: 85.333vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con {
  position: absolute;
  top: calc(50% + 4vw);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30.69vw;
}
@media (max-width: 767px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con {
    padding: 0 3.906vw;
    margin-top: 1.379vw;
    width: 100%;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con {
    padding: 0 4vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl1 {
  position: relative;
  font-weight: bold;
  color: #20272e;
  font-size: 2.414vw;
  background: #fff;
  display: inline-block;
  margin-bottom: 1.379vw;
  font-weight: 500;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl1 {
    font-size: 3.255vw;
    margin-bottom: 5.379vw;
    padding: 0 1vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl1 {
    font-size: 6.667vw;
    margin-bottom: 9.697vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl1:after {
  position: absolute;
  right: -4.955vw;
  content: "Consulting";
  font-family: "Jost", sans-serif;
  font-size: 0.966vw;
  color: #fff;
  background: #20272e;
  font-weight: normal;
  padding: 0.138vw 0.276vw;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.03em;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl1:after {
    right: auto;
    left: 0;
    top: 4.818vw;
    font-size: 1.302vw;
    padding: 0.438vw 0.476vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl1:after {
    font-size: 2.667vw;
    top: 9.818vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl2 {
  position: relative;
  font-weight: bold;
  color: #20272e;
  font-size: 2.414vw;
  background: #fff;
  display: inline-block;
  margin-bottom: 1.379vw;
  font-weight: 500;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl2 {
    padding: 0 1vw;
    font-size: 3.255vw;
    margin-bottom: 5.379vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl2 {
    font-size: 6.667vw;
    margin-bottom: 9.697vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl2:after {
  position: absolute;
  right: -5.999vw;
  content: "Development";
  font-family: "Jost", sans-serif;
  font-size: 0.966vw;
  color: #fff;
  background: #20272e;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.03em;
  padding: 0.138vw 0.276vw;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl2:after {
    right: auto;
    left: 0;
    top: 4.818vw;
    font-size: 1.302vw;
    padding: 0.438vw 0.476vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl2:after {
    font-size: 2.667vw;
    top: 9.818vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl3 {
  position: relative;
  font-weight: bold;
  color: #20272e;
  font-size: 2.414vw;
  background: #fff;
  display: inline-block;
  margin-bottom: 1.379vw;
  font-weight: 500;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl3 {
    padding: 0 1vw;
    font-size: 3.255vw;
    margin-bottom: 5.379vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl3 {
    font-size: 6.667vw;
    margin-bottom: 9.697vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl3:after {
  position: absolute;
  right: -9.972vw;
  content: "Business support/BPO";
  font-family: "Jost", sans-serif;
  font-size: 0.966vw;
  color: #fff;
  background: #20272e;
  font-weight: normal;
  padding: 0.138vw 0.276vw;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.03em;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl3:after {
    right: auto;
    left: 0;
    top: 4.818vw;
    font-size: 1.302vw;
    padding: 0.438vw 0.476vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl3:after {
    font-size: 2.667vw;
    top: 9.818vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl4 {
  position: relative;
  font-weight: bold;
  color: #20272e;
  font-size: 2.414vw;
  background: #fff;
  display: inline-block;
  margin-bottom: 1.379vw;
  font-weight: 500;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl4 {
    font-size: 3.255vw;
    margin-bottom: 5.379vw;
    padding: 0 1vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl4 {
    font-size: 6.667vw;
    margin-bottom: 9.697vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl4:after {
  position: absolute;
  right: -3.707vw;
  content: "Product";
  font-family: "Jost", sans-serif;
  font-size: 0.966vw;
  color: #fff;
  background: #20272e;
  font-weight: normal;
  padding: 0.138vw 0.276vw;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.03em;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl4:after {
    right: auto;
    left: 0;
    top: 4.818vw;
    font-size: 1.302vw;
    padding: 0.438vw 0.476vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b h4.ttl.ttl4:after {
    font-size: 2.667vw;
    top: 9.818vw;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b p.sub {
  font-size: 1.172vw;
  color: #fff;
}
@media (max-width: 1049px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b p.sub {
    font-size: 2.214vw;
  }
}
@media (max-width: 499px) {
  .service .inner .bg_btn_con .service_b a .wrap .ttl_con .ttl_b p.sub {
    font-size: 4vw;
    font-weight: 500;
  }
}
.service .inner .bg_btn_con .service_b a .wrap .ttl_con:hover:before {
  -webkit-animation: arrow-line6 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
  animation: arrow-line6 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}

/*-----------
case
------------*/
.case {
  padding: 7.766vw 0;
}
@media (max-width: 1049px) {
  .case {
    padding: 15.566vw 0;
  }
}
@media (max-width: 499px) {
  .case {
    padding: 19.466vw 0 21.6vw;
  }
}
.case .inner {
  width: 86.207vw;
  margin: 0 auto;
}
@media (max-width: 1049px) {
  .case .inner {
    width: calc(100% - 13.021vw);
    margin: 0 auto;
  }
}
@media (max-width: 499px) {
  .case .inner {
    width: calc(100% - 60px);
  }
}
.case .inner .upper_con:after {
  display: block;
  content: "";
  width: 100%;
  height: 0.069vw;
  background: #dee5ed;
  margin: 2.7vw auto 3.5vw;
}
@media (max-width: 1049px) {
  .case .inner .upper_con:after {
    margin: 6.214vw auto;
  }
}
@media (max-width: 499px) {
  .case .inner .upper_con:after {
    margin: 11.214vw auto 9vw;
    height: 1px;
  }
}
.case .inner .upper_con .upper_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1049px) {
  .case .inner .upper_con .upper_wrap {
    display: block;
  }
}
.case .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
  font-size: 1.276vw;
  position: relative;
  display: inline-block;
  padding-left: 2.069vw;
  font-weight: 500;
}
@media (max-width: 1049px) {
  .case .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
    font-size: 2.344vw;
    padding-left: 3.646vw;
  }
}
@media (max-width: 499px) {
  .case .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
    font-size: 4vw;
    padding-left: 6.646vw;
  }
}
.case .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
  position: absolute;
  background-image: url(../img/ttl-deco-i.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0.39vw;
  left: 0;
  width: 1.379vw !important;
  height: 1.103vw !important;
  content: "";
}
@media (max-width: 1049px) {
  .case .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
    width: 2.604vw !important;
    height: 2.083vw !important;
    top: 0.781vw;
  }
}
@media (max-width: 499px) {
  .case .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
    top: 1.01vw;
    width: 4.614vw !important;
    height: 3.823vw !important;
  }
}
.case .inner .upper_con .upper_wrap .ttl_con .ttl_main {
  font-size: 4.138vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.05em;
}
@media (max-width: 1049px) {
  .case .inner .upper_con .upper_wrap .ttl_con .ttl_main {
    font-size: 7.813vw;
    margin-bottom: 4.5vw;
  }
}
@media (max-width: 499px) {
  .case .inner .upper_con .upper_wrap .ttl_con .ttl_main {
    font-size: 12.8vw;
  }
}
.case .inner .upper_con .upper_wrap .right_b {
  width: 59.793vw;
}
@media (max-width: 1049px) {
  .case .inner .upper_con .upper_wrap .right_b {
    width: 100%;
  }
}
.case .inner .upper_con .upper_wrap .right_b .right_txt {
  margin-bottom: 2.069vw;
  color: #20272e;
  font-size: 1.172vw;
}
@media (max-width: 1049px) {
  .case .inner .upper_con .upper_wrap .right_b .right_txt {
    font-size: 2.214vw;
  }
}
@media (max-width: 499px) {
  .case .inner .upper_con .upper_wrap .right_b .right_txt {
    font-size: 4.267vw;
    font-weight: 500;
  }
}
.case .inner .lower_btn_con:after {
  display: block;
  content: "";
  width: 100%;
  height: 0.069vw;
  background: #dee5ed;
  margin: 3.214vw auto;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con:after {
    margin: 6.814vw auto 4.5vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con:after {
    margin: 12.814vw auto 7.5vw;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap {
    display: block;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b {
  width: 26.483vw;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b {
    width: 46.15%;
  }
}
@media (max-width: 603px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b {
    width: 46.1%;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b {
    width: 100%;
  }
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b:nth-child(2) {
    margin-left: 6.51vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b:nth-child(2) {
    margin-left: 0;
    margin-bottom: 8.5vw;
  }
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b:first-of-type {
    margin-bottom: 6.5vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b:first-of-type {
    margin-bottom: 8.5vw;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b .case_num {
  font-size: 0.966vw;
  margin-bottom: 0.69vw;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.03em;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b .case_num {
    font-size: 1.823vw;
    margin-bottom: 1.2vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b .case_num {
    font-size: 3.733vw;
    margin-bottom: 2.8vw;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a {
  position: relative;
  display: block;
  transition: 0.5s;
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a:hover .wrap .left img {
  transform: scale(1.1);
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a:before {
  content: "";
  background-image: url(../img/btn-arrow3-b.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.793vw;
  height: 0.69vw;
  position: absolute;
  top: auto;
  bottom: 4.621vw;
  right: 0.414vw;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a:before {
    width: 1.793vw;
    height: 1.69vw;
    position: absolute;
    top: auto;
    bottom: 5.221vw;
    right: 2.114vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a:before {
    width: 3.793vw;
    height: 2.69vw;
    position: absolute;
    top: auto;
    bottom: 15.821vw;
    right: 4.414vw;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a:after {
  content: "";
  width: 3.31vw;
  height: 3.31vw;
  position: absolute;
  top: auto;
  bottom: 3.241vw;
  right: 0;
  border-radius: 689.586vw;
  border: 1px solid;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a:after {
    width: 6.21vw;
    height: 6.21vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a:after {
    width: 12.31vw;
    height: 12.31vw;
    bottom: 11.241vw;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a:hover:before {
  -webkit-animation: arrow-line2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
  animation: arrow-line2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .left {
  position: relative;
  width: 26.207vw;
  height: 15.172vw;
  overflow: hidden;
  border-radius: 0.552vw;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .left {
    width: 100%;
    height: 22.772vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .left {
    height: 46.972vw;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .left img {
  width: 100%;
  height: 15.172vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.552vw;
  transition: 0.5s;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .left img {
    height: 22.772vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .left img {
    height: 46.972vw;
    border-radius: 6px;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .on_new:before {
  padding: 4px 16px;
  position: absolute;
  content: "New";
  font-size: 10px;
  color: #fff;
  background: #194bf4;
  font-style: italic;
  top: 0;
  right: 0;
  border-radius: 0 0 0 4px;
  z-index: 2;
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right {
  position: relative;
  margin-top: 1.379vw;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right {
    margin-top: 2.579vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right {
    margin-top: 5.079vw;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right .upper_wrap {
  display: flex;
  align-items: center;
  gap: 2.069vw;
  margin-bottom: 0.552vw;
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right .upper_wrap .date {
  font-size: 1.103vw;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #727272;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right .upper_wrap .date {
    font-size: 2.083vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right .upper_wrap .date {
    font-size: 4.267vw;
    margin-bottom: 2vw;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right h4.ttl {
  margin-bottom: 1.034vw;
  font-weight: bold;
  font-size: 1.379vw;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right h4.ttl {
    font-size: 2.604vw;
    margin-bottom: 2.434vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right h4.ttl {
    font-size: 5.333vw;
    font-weight: 500;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right .cat_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.69vw;
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right .cat_wrap .cat {
  color: #194bf4;
  font-size: 0.828vw;
  background: #eff2ff;
  padding: 0.138vw 0.414vw;
  border-radius: 0.138vw;
}
@media (max-width: 1049px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right .cat_wrap .cat {
    font-size: 1.563vw;
    background: #eff2ff;
    padding: 0.438vw 0.814vw;
    border-radius: 0.438vw;
  }
}
@media (max-width: 499px) {
  .case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right .cat_wrap .cat {
    font-size: 3.2vw;
    background: #eff2ff;
    padding: 1.038vw 1.814vw;
    border-radius: 4px;
  }
}
.case .inner .lower_btn_con .lower_btn_wrap .case_b a .wrap .right:hover:before {
  -webkit-animation: arrow-line6 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
  animation: arrow-line6 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}

.case_btn {
  margin: 0 auto;
  right: auto;
}
@media (max-width: 499px) {
  .case_btn {
    width: 100%;
    right: 0;
  }
}

.service_sec_btn {
  margin: 0 auto;
  margin-top: 4.828vw;
}
@media (max-width: 1049px) {
  .service_sec_btn {
    margin-top: 6.428vw;
  }
}

.recruit {
  position: relative;
  background: linear-gradient(to bottom, #83bbe9 0%, #5fa6fd 30%, #ffffff 100%);
  z-index: 0;
}
.recruit .on_text {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.931vw;
  color: #fff;
  background: linear-gradient(to right, #699be4, #b1aeca);
  z-index: 3;
  padding: 0.5vw 1.2vw;
}
@media (max-width: 1049px) {
  .recruit .on_text {
    font-size: 2.931vw;
    padding: 1.2vw 2.4vw;
  }
}
@media (max-width: 499px) {
  .recruit .on_text {
    font-size: 4.931vw;
    padding: 2.2vw 4.4vw;
  }
}
.recruit:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(../img/recruit-wrapper-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 499px) {
  .recruit:after {
    background: linear-gradient(to bottom, #70b3eb, #ffffff);
    background: linear-gradient(to bottom, #70b3eb 0%, #70b3eb 30%, #ffffff 100%);
  }
}
.recruit:before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  background-image: url(../img/recruit-upper-img.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 56.276vw;
  height: 46.621vw;
}
@media (max-width: 1049px) {
  .recruit:before {
    width: 100%;
    height: 76.621vw;
    background-image: url(../img/recruit-upper-tab-img.png);
  }
}
@media (max-width: 499px) {
  .recruit:before {
    background-image: url(../img/recruit-upper-sp-img.png);
  }
}
.recruit .inner {
  width: 86.207vw;
  margin: 0 auto;
}
@media (max-width: 1049px) {
  .recruit .inner {
    width: calc(100% - 13.021vw);
    margin: 0 auto;
  }
}
@media (max-width: 499px) {
  .recruit .inner {
    width: calc(100% - 60px);
  }
}
.recruit .inner .upper_b {
  width: 43.103vw;
  padding-top: 7.71vw;
}
@media (max-width: 1049px) {
  .recruit .inner .upper_b {
    padding-top: 16.276vw;
    width: 100%;
  }
}
@media (max-width: 499px) {
  .recruit .inner .upper_b {
    padding-top: 25.276vw;
  }
}
.recruit .inner .upper_b .ttl_con {
  width: 17.931vw;
}
@media (max-width: 1049px) {
  .recruit .inner .upper_b .ttl_con {
    width: 100%;
    position: relative;
  }
}
.recruit .inner .upper_b .ttl_con .ttl_sub {
  font-size: 1.276vw;
  position: relative;
  display: inline-block;
  padding-left: 2.069vw;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1049px) {
  .recruit .inner .upper_b .ttl_con .ttl_sub {
    font-size: 2.344vw;
    padding-left: 3.146vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .upper_b .ttl_con .ttl_sub {
    font-size: 4vw;
    padding-left: 6.646vw;
  }
}
.recruit .inner .upper_b .ttl_con .ttl_sub:before {
  position: absolute;
  background-image: url(../img/ttl-deco-i2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0.39vw;
  left: 0;
  width: 1.379vw !important;
  height: 1.103vw !important;
  content: "";
}
@media (max-width: 1049px) {
  .recruit .inner .upper_b .ttl_con .ttl_sub:before {
    width: 2.604vw !important;
    height: 2.083vw !important;
    top: 0.781vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .upper_b .ttl_con .ttl_sub:before {
    top: 1.01vw;
    width: 4.614vw !important;
    height: 3.823vw !important;
  }
}
.recruit .inner .upper_b .ttl_con .ttl_main {
  font-size: 4.138vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #fff;
  letter-spacing: 0.05em;
  margin-bottom: 2.069vw;
}
@media (max-width: 1049px) {
  .recruit .inner .upper_b .ttl_con .ttl_main {
    font-size: 7.813vw;
    margin-bottom: 4.5vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .upper_b .ttl_con .ttl_main {
    font-size: 12.8vw;
  }
}
.recruit .inner .upper_b .right_b .right_txt {
  margin-bottom: 2.069vw;
  color: #fff;
  font-size: 1.172vw;
}
@media (max-width: 1049px) {
  .recruit .inner .upper_b .right_b .right_txt {
    font-size: 2.214vw;
    position: relative;
    margin-bottom: 4.069vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .upper_b .right_b .right_txt {
    font-size: 4vw;
    margin-bottom: 8.569vw;
    font-weight: 500;
  }
}
.recruit .inner .recruit_cta {
  margin-top: 5.517vw;
  position: relative;
  z-index: 2;
  background-image: url(../img/recruit-cta-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 26.207vw;
  transition: 0.5s;
  border-radius: 0.552vw;
}
@media (max-width: 1049px) {
  .recruit .inner .recruit_cta {
    margin-top: 9.517vw;
    height: 49.207vw;
    border-radius: 1.042vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .recruit_cta {
    height: 85.207vw;
  }
}
.recruit .inner .recruit_cta:hover {
  opacity: 0.7;
}
.recruit .inner .recruit_cta a {
  display: block;
  width: 100%;
  height: 100%;
}
.recruit .inner .recruit_cta a .recruit_cta_b {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36.462vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
}
@media (max-width: 1049px) {
  .recruit .inner .recruit_cta a .recruit_cta_b {
    width: 100%;
    padding: 0 9.635vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .recruit_cta a .recruit_cta_b {
    padding: 0 8vw;
  }
}
.recruit .inner .recruit_cta a .recruit_cta_b .sub {
  display: flex;
  gap: 0.238vw;
  justify-content: center;
  margin-bottom: 1.103vw;
}
@media (max-width: 1049px) {
  .recruit .inner .recruit_cta a .recruit_cta_b .sub {
    gap: 1.238vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .recruit_cta a .recruit_cta_b .sub {
    margin-bottom: 1.838vw;
  }
}
.recruit .inner .recruit_cta a .recruit_cta_b .sub span {
  padding: 0.01vw 0.145vw;
  text-align: center;
  background: #20272e;
  color: #fff;
  font-size: 1.655vw;
}
@media (max-width: 1049px) {
  .recruit .inner .recruit_cta a .recruit_cta_b .sub span {
    font-size: 3.125vw;
    padding: 0.01vw 0.545vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .recruit_cta a .recruit_cta_b .sub span {
    font-size: 4.267vw;
    padding: 0.01vw 1.045vw;
  }
}
.recruit .inner .recruit_cta a .recruit_cta_b h3.ttl {
  margin-bottom: 2.069vw;
  font-size: 3.31vw;
  color: #fff;
  font-weight: bold;
}
@media (max-width: 1049px) {
  .recruit .inner .recruit_cta a .recruit_cta_b h3.ttl {
    font-size: 4.688vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .recruit_cta a .recruit_cta_b h3.ttl {
    font-size: 6.4vw;
    margin-bottom: 2.869vw;
  }
}
.recruit .inner .recruit_cta a .recruit_cta_b p.txt {
  font-size: 1.172vw;
  color: #fff;
}
@media (max-width: 1049px) {
  .recruit .inner .recruit_cta a .recruit_cta_b p.txt {
    font-size: 2.214vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .recruit_cta a .recruit_cta_b p.txt {
    font-size: 4.267vw;
    font-weight: 500;
  }
}
.recruit .inner .case_b {
  width: 26.483vw;
}
.recruit .inner .case_b .case_num {
  font-size: 0.966vw;
  margin-bottom: 0.69vw;
}
.recruit .inner .case_b a {
  position: relative;
  display: block;
  transition: 0.5s;
}
.recruit .inner .case_b a:hover .wrap .left img {
  transform: scale(1.1);
}
.recruit .inner .case_b a:before {
  content: "";
  background-image: url(../img/btn-arrow3-b.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.793vw;
  height: 0.69vw;
  position: absolute;
  top: auto;
  bottom: 4.621vw;
  right: 0.414vw;
}
.recruit .inner .case_b a:after {
  content: "";
  width: 3.31vw;
  height: 3.31vw;
  position: absolute;
  top: auto;
  bottom: 3.241vw;
  right: 0;
  border-radius: 689.586vw;
  border: 1px solid;
}
.recruit .inner .case_b a:hover:before {
  -webkit-animation: arrow-line2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
  animation: arrow-line2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}
.recruit .inner .case_b a .wrap .left {
  position: relative;
  width: 26.207vw;
  height: 15.172vw;
  overflow: hidden;
  border-radius: 0.552vw;
}
.recruit .inner .case_b a .wrap .left img {
  width: 100%;
  height: 15.172vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.552vw;
  transition: 0.5s;
}
.recruit .inner .case_b a .wrap .on_new:before {
  padding: 4px 16px;
  position: absolute;
  content: "NEW";
  font-size: 10px;
  color: #fff;
  background: #194bf4;
  top: 0;
  right: 0;
  border-radius: 0 0 0 4px;
  z-index: 2;
}
.recruit .inner .case_b a .wrap .right {
  position: relative;
  margin-top: 1.379vw;
}
.recruit .inner .case_b a .wrap .right .upper_wrap {
  display: flex;
  align-items: center;
  gap: 2.069vw;
  margin-bottom: 0.552vw;
}
.recruit .inner .case_b a .wrap .right .upper_wrap .date {
  font-size: 1.103vw;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}
.recruit .inner .case_b a .wrap .right h4.ttl {
  margin-bottom: 1.034vw;
  font-weight: bold;
  font-size: 1.379vw;
}
.recruit .inner .case_b a .wrap .right .cat_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.69vw;
}
.recruit .inner .case_b a .wrap .right .cat_wrap .cat {
  color: #194bf4;
  font-size: 0.828vw;
  background: #eff2ff;
  padding: 0.138vw 0.414vw;
  border-radius: 0.138vw;
}
.recruit .inner .case_b a .wrap .right:hover:before {
  -webkit-animation: arrow-line6 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
  animation: arrow-line6 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}
.recruit .inner .interview_con {
  margin-top: 60px;
  padding-bottom: 8.621vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1049px) {
  .recruit .inner .interview_con {
    padding-bottom: 8.276vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .interview_con {
    display: block;
    padding-bottom: 13.333vw;
  }
}
.recruit .inner .interview_con .interview_b {
  width: 39.655vw;
}
@media (max-width: 499px) {
  .recruit .inner .interview_con .interview_b {
    width: 100%;
  }
}
@media (max-width: 499px) {
  .recruit .inner .interview_con .interview_b:first-of-type {
    margin-bottom: 7.034vw;
  }
}
.recruit .inner .interview_con .interview_b .interview_num {
  font-size: 0.966vw;
  margin-bottom: 0.69vw;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-style: italic;
}
@media (max-width: 1049px) {
  .recruit .inner .interview_con .interview_b .interview_num {
    font-size: 1.823vw;
    margin-bottom: 1.823vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .interview_con .interview_b .interview_num {
    font-size: 3.733vw;
    margin-bottom: 2.823vw;
  }
}
.recruit .inner .interview_con .interview_b a {
  position: relative;
  display: block;
  transition: 0.5s;
}
.recruit .inner .interview_con .interview_b a:hover:before {
  background-image: url(../img/btn-arrow3.svg);
  z-index: 1;
}
.recruit .inner .interview_con .interview_b a:hover:after {
  border: none;
  background: #20272e;
  z-index: 0;
}
.recruit .inner .interview_con .interview_b a:hover .wrap .left img {
  transform: scale(1.1);
}
.recruit .inner .interview_con .interview_b a:before {
  content: "";
  background-image: url(../img/btn-arrow3-b.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.793vw;
  height: 0.69vw;
  position: absolute;
  top: auto;
  bottom: 1.621vw;
  right: 0.414vw;
}
@media (max-width: 1049px) {
  .recruit .inner .interview_con .interview_b a:before {
    width: 2.793vw;
    height: 0.99vw;
    position: absolute;
    top: auto;
    bottom: 3.121vw;
    right: 1.414vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .interview_con .interview_b a:before {
    width: 3.793vw;
    height: 2.09vw;
    position: absolute;
    top: auto;
    bottom: 10.421vw;
    right: 4.414vw;
  }
}
.recruit .inner .interview_con .interview_b a:after {
  content: "";
  width: 3.31vw;
  height: 3.31vw;
  position: absolute;
  top: auto;
  bottom: 0.241vw;
  right: 0;
  border-radius: 689.586vw;
  border: 1px solid;
  transition: 0.5s;
}
@media (max-width: 1049px) {
  .recruit .inner .interview_con .interview_b a:after {
    width: 6.41vw;
    height: 6.41vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .interview_con .interview_b a:after {
    width: 12.01vw;
    height: 12.01vw;
    bottom: 5.241vw;
  }
}
.recruit .inner .interview_con .interview_b a:hover:before {
  -webkit-animation: arrow-line2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
  animation: arrow-line2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}
.recruit .inner .interview_con .interview_b a .wrap .left {
  position: relative;
  width: 39.655vw;
  height: 22.069vw;
  overflow: hidden;
  border-radius: 0.552vw;
}
@media (max-width: 499px) {
  .recruit .inner .interview_con .interview_b a .wrap .left {
    width: 100%;
    height: 45.569vw;
  }
}
.recruit .inner .interview_con .interview_b a .wrap .left img {
  width: 100%;
  height: 22.069vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.552vw;
  transition: 0.5s;
}
@media (max-width: 499px) {
  .recruit .inner .interview_con .interview_b a .wrap .left img {
    width: 100%;
    height: 45.569vw;
  }
}
.recruit .inner .interview_con .interview_b a .wrap .right {
  position: relative;
  margin-top: 1.379vw;
}
@media (max-width: 499px) {
  .recruit .inner .interview_con .interview_b a .wrap .right {
    margin-top: 5.379vw;
  }
}
.recruit .inner .interview_con .interview_b a .wrap .right .upper_wrap {
  display: flex;
  align-items: center;
  gap: 2.069vw;
  margin-bottom: 0.552vw;
}
@media (max-width: 1049px) {
  .recruit .inner .interview_con .interview_b a .wrap .right .upper_wrap {
    margin-bottom: 2.242vw;
  }
}
.recruit .inner .interview_con .interview_b a .wrap .right .upper_wrap .date {
  font-size: 1.103vw;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #727272;
}
@media (max-width: 1049px) {
  .recruit .inner .interview_con .interview_b a .wrap .right .upper_wrap .date {
    font-size: 2.083vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .interview_con .interview_b a .wrap .right .upper_wrap .date {
    font-size: 4.267vw;
  }
}
.recruit .inner .interview_con .interview_b a .wrap .right .upper_wrap .date br.sp__only {
  display: none;
}
@media (max-width: 1049px) {
  .recruit .inner .interview_con .interview_b a .wrap .right .upper_wrap .date br.sp__only {
    display: block;
  }
}
.recruit .inner .interview_con .interview_b a .wrap .right h4.ttl {
  margin-bottom: 1.034vw;
  font-weight: bold;
  font-size: 1.379vw;
}
@media (max-width: 1049px) {
  .recruit .inner .interview_con .interview_b a .wrap .right h4.ttl {
    font-size: 2.604vw;
  }
}
@media (max-width: 499px) {
  .recruit .inner .interview_con .interview_b a .wrap .right h4.ttl {
    font-size: 5.333vw;
  }
}
.recruit .inner .interview_con .interview_b a .wrap .right .cat_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.69vw;
}
.recruit .inner .interview_con .interview_b a .wrap .right .cat_wrap .cat {
  color: #194bf4;
  font-size: 0.828vw;
  background: #eff2ff;
  padding: 0.138vw 0.414vw;
  border-radius: 0.138vw;
}
.recruit .inner .interview_con .interview_b a .wrap .right:hover:before {
  -webkit-animation: arrow-line6 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
  animation: arrow-line6 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}

.column_ver {
  margin-top: 7.942vw;
}
@media (max-width: 1049px) {
  .column_ver {
    margin-top: 2.542vw;
  }
}

.column__wrapper {
  max-width: 100%;
  margin: 0.966vw auto;
  /* 左余白付きラッパー */
}
.column__wrapper .slider-container {
  width: 100%;
  padding-left: 5.517vw; /* 常に左に余白を残す */
  box-sizing: border-box;
  overflow: hidden;
}

.swiper2 {
  padding-bottom: 20.055vw;
}
@media (max-width: 1049px) {
  .swiper2 {
    padding-bottom: 34.255vw;
  }
}
@media (max-width: 499px) {
  .swiper2 {
    padding-bottom: 62.755vw;
  }
}

/* Progressbar を下部に配置 */
.swiper2 .swiper-pagination-progressbar {
  top: auto; /* 上からの指定を無効化 */
  bottom: 10.345vw; /* 下に固定 */
  height: 0.276vw; /* バーの高さを調整 */
  background: #d5daeb; /* 背景色 */
}
@media (max-width: 1049px) {
  .swiper2 .swiper-pagination-progressbar {
    height: 0.476vw;
  }
}
@media (max-width: 499px) {
  .swiper2 .swiper-pagination-progressbar {
    height: 0.776vw;
    bottom: 16.345vw;
  }
}

.swiper2 .swiper-pagination-progressbar-fill {
  background: #9da8cc; /* 進捗色 */
}

/* 矢印ボタンの共通 */
.swiper-button-prev2,
.swiper-button-next2 {
  top: 13vw; /* 好きな高さ */
  transform: none; /* デフォルトの中央寄せを解除 */
}

.swiper-button-next2:before {
  top: 16.052vw;
  left: -12.631vw;
}
@media (max-width: 1049px) {
  .swiper-button-next2:before {
    top: 42.052vw;
    left: -9.631vw;
  }
}
@media (max-width: 499px) {
  .swiper-button-next2:before {
    left: auto;
    right: 34vw;
    top: 92vw;
  }
}

.swiper-button-prev2:before {
  top: 16.052vw;
  left: -13.01vw;
}
@media (max-width: 1049px) {
  .swiper-button-prev2:before {
    top: 42.052vw;
  }
}
@media (max-width: 499px) {
  .swiper-button-prev2:before {
    right: auto;
    left: auto;
    left: 31vw;
    top: 92vw;
  }
}

.swiper2 .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
  position: absolute;
  top: 17.091vw;
  left: -11.852vw;
}
@media (max-width: 1049px) {
  .swiper2 .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    top: 43.991vw;
    left: -10.852vw;
  }
}
@media (max-width: 499px) {
  .swiper2 .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    top: 96vw;
    left: 35.148vw;
  }
}

.swiper2 .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
  position: absolute;
  top: 17.091vw;
  right: 11.334vw;
}
@media (max-width: 1049px) {
  .swiper2 .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    left: -7vw;
    right: auto;
    top: 44vw;
  }
}
@media (max-width: 499px) {
  .swiper2 .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    left: -40vw;
    right: auto;
    top: 96vw;
  }
}

/* 右矢印 */
.swiper-button-next2 {
  right: 2vw; /* 右端に配置 */
  left: auto;
}

/* 左矢印も右端に寄せて、next より左にずらす */
.swiper-button-prev2 {
  right: 5vw; /* next より少し左に */
  left: auto;
}
@media (max-width: 499px) {
  .swiper-button-prev2 {
    right: auto;
  }
}

@media (max-width: 1049px) {
  .column_ver__wrapper {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 499px) {
  .column_ver__wrapper {
    margin: 9.906vw auto 0 !important;
  }
}

.column_ver__wrapper .swiper-slide {
  width: 17.283vw;
  height: 17.283vw;
  border: none;
  transition: 0.5s;
}
@media (max-width: 1049px) {
  .column_ver__wrapper .swiper-slide {
    width: 32.983vw;
    height: 28.083vw;
    margin-left: 5.779vw;
  }
}
@media (max-width: 499px) {
  .column_ver__wrapper .swiper-slide {
    width: 61.983vw;
    height: 53.683vw;
  }
}
.column_ver__wrapper .swiper-slide .column_num {
  font-family: "Jost", sans-serif;
  font-size: 0.966vw;
  margin-bottom: 0.69vw;
  font-weight: 500;
  font-style: italic;
}
@media (max-width: 1049px) {
  .column_ver__wrapper .swiper-slide .column_num {
    font-size: 1.823vw;
    margin-bottom: 1.29vw;
  }
}
@media (max-width: 499px) {
  .column_ver__wrapper .swiper-slide .column_num {
    font-size: 4.023vw;
    margin-bottom: 1.39vw;
  }
}
.column_ver__wrapper .swiper-slide .slide_pic img {
  width: 100%;
}
.column_ver__wrapper .swiper-slide .slide_ttl {
  margin-top: 1.379vw;
  margin-bottom: 0.879vw;
  font-size: 1.241vw;
  font-weight: 500;
}
@media (max-width: 1049px) {
  .column_ver__wrapper .swiper-slide .slide_ttl {
    font-size: 2.344vw;
    margin-top: 2.479vw;
    margin-bottom: 2.879vw;
  }
}
@media (max-width: 499px) {
  .column_ver__wrapper .swiper-slide .slide_ttl {
    font-size: 4.8vw;
    margin-top: 3.479vw;
    margin-bottom: 5.279vw;
  }
}
.column_ver__wrapper .swiper-slide .column_cat_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.69vw;
}
@media (max-width: 1049px) {
  .column_ver__wrapper .swiper-slide .column_cat_wrap {
    gap: 1.09vw;
  }
}
@media (max-width: 499px) {
  .column_ver__wrapper .swiper-slide .column_cat_wrap {
    gap: 8px;
  }
}
.column_ver__wrapper .swiper-slide .column_cat_wrap .column_cat {
  color: #194bf4;
  font-size: 0.828vw;
  background: #fff;
  padding: 0.248vw 0.484vw;
  border-radius: 0.238vw;
  display: inline-block;
}
@media (max-width: 1049px) {
  .column_ver__wrapper .swiper-slide .column_cat_wrap .column_cat {
    font-size: 1.563vw;
    padding: 0.648vw 1.084vw;
    border-radius: 0.738vw;
  }
}
@media (max-width: 499px) {
  .column_ver__wrapper .swiper-slide .column_cat_wrap .column_cat {
    font-size: 3.2vw;
    font-weight: 500;
    padding: 1.048vw 1.684vw;
  }
}
.column_ver__wrapper .swiper-slide:first-of-type {
  margin-left: 0;
}
.column_ver__wrapper .swiper-slide:after {
  display: none;
}
.column_ver__wrapper .swiper-slide:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 5px rgba(255, 255, 255, 0.4);
}

.column_ver__wrapper img {
  height: 15.083vw;
  border-radius: 0.276vw;
}
@media (max-width: 1049px) {
  .column_ver__wrapper img {
    height: 28.083vw;
    border-radius: 1.276vw;
  }
}
@media (max-width: 499px) {
  .column_ver__wrapper img {
    height: 53.683vw;
  }
}

.column {
  position: relative;
  z-index: 0;
}
.column:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(../img/column-wrapper-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 0;
  left: 0;
  z-index: -1;
}
.column .inner {
  display: flex;
  gap: 6.897vw;
  margin-block: 0;
}
@media (max-width: 1049px) {
  .column .inner {
    display: block;
  }
}
.column .inner .upper_b {
  width: 23.448vw;
  padding-top: 9.31vw;
}
@media (max-width: 1049px) {
  .column .inner .upper_b {
    width: calc(100% - 6.51vw);
    margin-right: auto;
    padding-top: 14.91vw;
  }
}
@media (max-width: 499px) {
  .column .inner .upper_b {
    width: calc(100% - 30px);
    margin-right: auto;
    padding-top: 19.51vw;
  }
}
.column .inner .upper_b .ttl_con {
  width: 17.931vw;
}
@media (max-width: 1049px) {
  .column .inner .upper_b .ttl_con {
    width: 100%;
  }
}
.column .inner .upper_b .ttl_con .ttl_sub {
  font-size: 1.276vw;
  position: relative;
  display: inline-block;
  padding-left: 2.069vw;
  font-weight: 500;
  color: #20272e;
}
@media (max-width: 1049px) {
  .column .inner .upper_b .ttl_con .ttl_sub {
    font-size: 2.344vw;
    padding-left: 3.646vw;
  }
}
@media (max-width: 499px) {
  .column .inner .upper_b .ttl_con .ttl_sub {
    font-size: 4vw;
    padding-left: 6.646vw;
  }
}
.column .inner .upper_b .ttl_con .ttl_sub:before {
  position: absolute;
  background-image: url(../img/ttl-deco-i.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0.39vw;
  left: 0;
  width: 1.379vw !important;
  height: 1.103vw !important;
  content: "";
}
@media (max-width: 1049px) {
  .column .inner .upper_b .ttl_con .ttl_sub:before {
    width: 2.604vw !important;
    height: 2.083vw !important;
    top: 0.781vw;
  }
}
@media (max-width: 499px) {
  .column .inner .upper_b .ttl_con .ttl_sub:before {
    top: 1.01vw;
    width: 4.614vw !important;
    height: 3.823vw !important;
  }
}
.column .inner .upper_b .ttl_con .ttl_main {
  font-size: 4.138vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #20272e;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
@media (max-width: 1049px) {
  .column .inner .upper_b .ttl_con .ttl_main {
    font-size: 7.813vw;
    margin-bottom: 4.5vw;
  }
}
@media (max-width: 499px) {
  .column .inner .upper_b .ttl_con .ttl_main {
    font-size: 12.8vw;
  }
}
.column .inner .upper_b .right_b .right_txt {
  margin-bottom: 2.069vw;
  color: #20272e;
  font-size: 1.172vw;
}
@media (max-width: 1049px) {
  .column .inner .upper_b .right_b .right_txt {
    font-size: 2.214vw;
  }
}
@media (max-width: 499px) {
  .column .inner .upper_b .right_b .right_txt {
    font-size: 4.267vw;
    font-weight: 500;
  }
}
.column .inner .upper_b .right_b .column_btn.pc_only {
  right: 0;
}
@media (max-width: 1049px) {
  .column .inner .upper_b .right_b .column_btn.pc_only {
    display: none;
  }
}
.column .inner .column_btn_wrapper {
  display: none;
}
@media (max-width: 1049px) {
  .column .inner .column_btn_wrapper {
    display: block;
    width: calc(100% - 6.51vw);
    margin-right: auto;
    padding-bottom: 12vw;
  }
}
@media (max-width: 499px) {
  .column .inner .column_btn_wrapper {
    padding-bottom: 23vw;
  }
}
.column .inner .column_btn_wrapper .column_btn.sp_only {
  display: none;
  right: 0;
}
@media (max-width: 1049px) {
  .column .inner .column_btn_wrapper .column_btn.sp_only {
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 499px) {
  .column .inner .column_btn_wrapper .column_btn.sp_only {
    width: 100%;
    margin-top: 8vw;
  }
}

/*-----------
about_us
------------*/
.about_us {
  background: #eaf2fa;
  padding: 5.517vw 6.897vw;
}
@media (max-width: 1049px) {
  .about_us {
    padding: 9.517vw 0 10.897vw;
  }
}
@media (max-width: 499px) {
  .about_us {
    padding: 15.517vw 0 15.897vw;
  }
}
.about_us .inner {
  width: 86.207vw;
  margin: 0 auto;
}
.about_us .inner .upper_con:after {
  display: block;
  content: "";
  width: 100%;
  height: 0.069vw;
  background: #dee5ed;
  margin: 2.414vw auto;
}
@media (max-width: 1049px) {
  .about_us .inner .upper_con:after {
    margin: 4.914vw auto;
    margin-bottom: 0;
  }
}
@media (max-width: 499px) {
  .about_us .inner .upper_con:after {
    height: 1px;
  }
}
.about_us .inner .upper_con .upper_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.about_us .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
  font-size: 1.276vw;
  position: relative;
  display: inline-block;
  padding-left: 2.069vw;
  font-weight: 500;
}
@media (max-width: 1049px) {
  .about_us .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
    font-size: 2.344vw;
    padding-left: 3.646vw;
  }
}
@media (max-width: 499px) {
  .about_us .inner .upper_con .upper_wrap .ttl_con .ttl_sub {
    font-size: 4vw;
    padding-left: 6.646vw;
  }
}
.about_us .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
  position: absolute;
  background-image: url(../img/ttl-deco-i.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0.39vw;
  left: 0;
  width: 1.379vw !important;
  height: 1.103vw !important;
  content: "";
}
@media (max-width: 1049px) {
  .about_us .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
    width: 2.604vw !important;
    height: 2.083vw !important;
    top: 0.781vw;
  }
}
@media (max-width: 499px) {
  .about_us .inner .upper_con .upper_wrap .ttl_con .ttl_sub:before {
    top: 1.01vw;
    width: 4.614vw !important;
    height: 3.823vw !important;
  }
}
.about_us .inner .upper_con .upper_wrap .ttl_con .ttl_main {
  font-size: 4.138vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.05em;
}
@media (max-width: 1049px) {
  .about_us .inner .upper_con .upper_wrap .ttl_con .ttl_main {
    font-size: 7.813vw;
  }
}
@media (max-width: 499px) {
  .about_us .inner .upper_con .upper_wrap .ttl_con .ttl_main {
    font-size: 12.8vw;
  }
}
.about_us .inner .upper_con .upper_wrap .right_b .about_us_btn.pc_only {
  right: auto;
}
@media (max-width: 1049px) {
  .about_us .inner .upper_con .upper_wrap .right_b .about_us_btn.pc_only {
    display: none;
  }
}
.about_us .inner .lower_btn_wrap {
  display: flex;
  align-items: center;
  gap: 20vw;
}
@media (max-width: 1049px) {
  .about_us .inner .lower_btn_wrap {
    display: block;
  }
}
.about_us .inner .lower_btn_wrap .about_us_sec_btn {
  width: auto;
}
.about_us .inner .lower_btn_wrap .about_us_sec_btn:hover .text-button3__anchor:before {
  -webkit-animation: arrow-line5 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
  animation: arrow-line5 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}
@media (max-width: 1049px) {
  .about_us .inner .lower_btn_wrap .about_us_sec_btn {
    padding: 6vw 0;
    position: relative;
  }
}
@media (max-width: 499px) {
  .about_us .inner .lower_btn_wrap .about_us_sec_btn {
    padding: 9vw 0;
    position: relative;
  }
}
@media (max-width: 1049px) {
  .about_us .inner .lower_btn_wrap .about_us_sec_btn:before {
    position: absolute;
    bottom: 0;
    content: "";
    background: #dee5ed;
    width: calc(100% + 2.069vw);
    height: 1px;
    transform: translateX(-2.069vw);
  }
}
.about_us .inner .lower_btn_wrap .about_us_sec_btn:after {
  background: #20272e;
  z-index: 2;
  bottom: 0.13vw;
  left: 0.5vw;
}
@media (max-width: 1049px) {
  .about_us .inner .lower_btn_wrap .about_us_sec_btn:after {
    width: calc(100% + 2.069vw);
    left: -2.069vw !important;
  }
}
.about_us .inner .lower_btn_wrap .about_us_sec_btn .text-button3__anchor span {
  font-size: 1.655vw;
  color: #20272e;
  padding-left: 1.5vw;
}
@media (max-width: 1049px) {
  .about_us .inner .lower_btn_wrap .about_us_sec_btn .text-button3__anchor span {
    font-size: 2.604vw;
    padding-left: 4vw;
  }
}
@media (max-width: 499px) {
  .about_us .inner .lower_btn_wrap .about_us_sec_btn .text-button3__anchor span {
    font-size: 5.333vw;
    padding-left: 10vw;
    font-weight: 500;
  }
}
.about_us .inner .lower_btn_wrap .about_us_sec_btn .text-button3__anchor:before {
  background-image: url(../img/btn-arrow3-b.svg);
  top: calc(50% + 0.192vw);
  left: -0.894vw;
}
@media (max-width: 1049px) {
  .about_us .inner .lower_btn_wrap .about_us_sec_btn .text-button3__anchor:before {
    left: -0.394vw;
    top: calc(50% + 0.008vw);
    height: 0.959vw;
    width: 1.69vw;
  }
}
@media (max-width: 499px) {
  .about_us .inner .lower_btn_wrap .about_us_sec_btn .text-button3__anchor:before {
    left: 1.206vw;
    top: calc(50% + 0.38vw);
    height: 1.959vw;
    width: 2.69vw;
  }
}
.about_us .inner .lower_btn_wrap .about_us_sec_btn .text-button3__anchor:after {
  width: 1.855vw;
  height: 1.855vw;
  background: transparent;
}
@media (max-width: 1049px) {
  .about_us .inner .lower_btn_wrap .about_us_sec_btn .text-button3__anchor:after {
    width: 3.906vw;
    height: 3.906vw;
  }
}
@media (max-width: 499px) {
  .about_us .inner .lower_btn_wrap .about_us_sec_btn .text-button3__anchor:after {
    width: 8vw;
    height: 8vw;
  }
}
.about_us .inner .lower_btn_wrap .about_us_sec_btn.last:before {
  display: none;
}
.about_us .inner .lower_btn_wrap .about_us_sec_btn3:after {
  background: #20272e;
  z-index: 2;
}
.about_us .inner .lower_btn_wrap .about_us_sec_btn3 .text-button3__anchor span {
  font-size: 1.655vw;
  color: #20272e;
}
.about_us .inner .lower_btn_wrap .about_us_sec_btn3 .a_sec_btn3 {
  width: 27.586vw;
}

.about_us_btn.sp_only {
  display: none;
}
@media (max-width: 1049px) {
  .about_us_btn.sp_only {
    display: block;
    right: auto;
    right: 0;
    margin: 0 auto;
    margin-top: 3vw;
  }
}/*# sourceMappingURL=top.css.map */