@charset "UTF-8";
/*=======================================
トップページ
=========================================*/
.p-top26__kv {
  background: url(../img/top/kv_img1.png) no-repeat center, url(../img/top/kv_bg1.jpg) no-repeat center;
  background-size: cover;
  position: relative;
  height: 66.66667vw;
  padding-top: 12.86458vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.p-top26__kv.v2 {
  background-image: url(../img/top/kv_img1_v2.png), url(../img/top/kv_bg1.jpg);
}
.p-top26__kv .catch {
  max-width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 1;
}
.p-top26__kv .catch img {
  width: 48.38542vw;
}
.p-top26__kv .en {
  text-align: center;
  position: relative;
  margin-top: -1.19792vw;
}
.p-top26__kv .en .slick-list {
  overflow: visible;
}
.p-top26__kv .en .slick-list span {
  width: 99.73958vw;
}
.p-top26__kv .achievement {
  position: absolute;
  left: 3.22917vw;
  top: 36.77083vw;
  background: rgba(255, 255, 255, 0.29);
  border-radius: 0.67708vw;
  padding: 1.14583vw 1.875vw;
  z-index: 1;
}
.p-top26__kv .achievement img {
  width: 13.54167vw;
}
.p-top26__kv .scroll {
  position: absolute;
  top: 17.5vw;
  left: 2.70833vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-top26__kv .scroll p {
  font-size: clamp(11px, 0.78125vw, 20px);
  font-weight: 500;
  margin-bottom: 0.52083vw;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 1;
  font-family: Montserrat, "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
@media screen and (max-width: 767px) {
  .p-top26__kv .scroll p {
    font-size: clamp(11px, 4vw, 20px);
  }
}
.p-top26__kv .scroll span {
  display: block;
  position: relative;
  width: 0.10417vw;
  height: 8.33333vw;
  background: #000;
}
.p-top26__kv .scroll span:before {
  content: "";
  position: absolute;
  width: 0.52083vw;
  height: 0.52083vw;
  background: #000;
  border-radius: 100%;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  animation: scrollAnm 2s linear infinite backwards;
  opacity: 0;
}
@keyframes scrollAnm {
  0% {
    top: 0;
    opacity: 0;
  }
  15% {
    top: 0;
    opacity: 1;
  }
  85% {
    top: 100%;
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
.p-top26__kvnews {
  position: relative;
  padding-top: 3.125vw;
  margin-top: -16.66667vw;
  margin-bottom: 6.25vw;
  background: rgba(248, 248, 248, 0.85);
}
.p-top26__kvnews-content li {
  border-bottom: 1px solid #ddd;
}
.p-top26__kvnews-content li:nth-child(n+4) {
  display: none;
}
.p-top26__kvnews-content li.is-show {
  display: block;
}
.p-top26__kvnews-content li a {
  display: flex;
  justify-content: space-between;
  padding-top: 1.04167vw;
  padding-bottom: 1.04167vw;
  text-decoration: none;
}
.p-top26__kvnews-content li .img1 {
  width: 10.41667vw;
}
.p-top26__kvnews-content li .txt1 {
  width: calc(100% - 12.34375vw);
}
.p-top26__kvnews-content li .txt1 .t {
  font-size: clamp(14px, 1.04167vw, 26px);
  margin-bottom: 0.78125vw;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-top26__kvnews-content li .txt1 .t {
    font-size: clamp(14px, 5.33333vw, 26px);
  }
}
.p-top26__kvnews-content li .txt1 .l {
  font-size: clamp(10px, 0.72917vw, 18px);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.5;
  margin-top: 0.3125vw;
}
@media screen and (max-width: 767px) {
  .p-top26__kvnews-content li .txt1 .l {
    font-size: clamp(10px, 3.73333vw, 18px);
  }
}
.p-top26__kvnews-content li .txt1 .creator {
  font-size: clamp(7px, 0.52083vw, 13px);
  width: 100%;
  margin-top: 0.78125vw;
}
@media screen and (max-width: 767px) {
  .p-top26__kvnews-content li .txt1 .creator {
    font-size: clamp(7px, 2.66667vw, 13px);
  }
}
.p-top26__kvnews-content li .txt1 .creator img {
  border-radius: 1.66667vw;
  width: 1.45833vw;
  margin-right: 0.52083vw;
  vertical-align: middle;
  box-shadow: 0 0.05208vw 0.15625vw rgba(0, 0, 0, 0.4);
}
.p-top26__kvnews-content li .txt2 {
  display: flex;
  align-items: center;
}
.p-top26__kvnews-content li .txt2 .date {
  margin-right: 0.52083vw;
  letter-spacing: 0.06em;
  font-size: clamp(10px, 0.72917vw, 18px);
  color: #666;
}
@media screen and (max-width: 767px) {
  .p-top26__kvnews-content li .txt2 .date {
    font-size: clamp(10px, 3.73333vw, 18px);
  }
}
.p-top26__kvnews-content li .txt2 .category {
  display: flex;
  align-items: center;
}
.p-top26__kvnews-content li .txt2 .category span {
  margin-right: 0.72917vw;
  color: #fff;
  font-size: clamp(8px, 0.625vw, 16px);
  padding: 0.10417vw 0.52083vw;
  line-height: 1.2;
  background: #AA0011;
}
@media screen and (max-width: 767px) {
  .p-top26__kvnews-content li .txt2 .category span {
    font-size: clamp(8px, 3.2vw, 16px);
  }
}
.p-top26__kvnews-content li .txt2 .category span:last-child {
  margin-right: 0;
}
.p-top26__pickup {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
  padding-bottom: 4.16667vw;
}
.p-top26__pickup-wrap {
  position: relative;
}
.p-top26__pickup-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.08333vw;
}
.p-top26__pickup-heading .c26-title1 {
  margin-bottom: 0;
}
.p-top26__pickup-heading .slider-control {
  display: flex;
  align-items: center;
}
.p-top26__pickup-heading .slider-control button {
  display: block;
  overflow: hidden;
  border: 0;
  padding: 0;
  outline: 0;
  white-space: nowrap;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: 100px;
}
.p-top26__pickup-heading .slick-arrow {
  width: 1.77083vw;
  height: 1.77083vw;
}
.p-top26__pickup-heading .slick-prev {
  order: 1;
  background-image: url(../img/common/arrow_1-left.svg);
  margin-right: 1.5625vw;
}
.p-top26__pickup-heading .slick-next {
  order: 3;
  background-image: url(../img/common/arrow_1.svg);
  margin-left: 1.5625vw;
}
.p-top26__pickup-heading .slick-dots {
  order: 2;
  display: flex;
  align-items: center;
}
.p-top26__pickup-heading .slick-dots button {
  width: 0.57292vw;
  height: 1.04167vw;
  background-image: url(../img/common/arrow_2-gray.svg);
}
.p-top26__pickup-heading .slick-dots .slick-active button {
  background-image: url(../img/common/arrow_2.svg);
}
.p-top26__pickup-content .slick-list {
  overflow: visible;
}
.p-top26__pickup-content li {
  margin-right: 1.5625vw;
}
.p-top26__pickup-content li a {
  display: block;
  background: #fff;
  border-radius: 1.5625vw;
  text-decoration: none;
  overflow: hidden;
  box-shadow: -1.04167vw 1.5625vw 2.60417vw rgba(0, 0, 0, 0.16);
}
.p-top26__pickup-content .box1 {
  padding: 0.98958vw 1.30208vw 1.35417vw;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 10.41667vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-top26__pickup-content .h {
  width: 100%;
  font-weight: 700;
  line-height: 1.56;
  margin-bottom: auto;
}
.p-top26__pickup-content .date {
  font-size: clamp(11px, 0.78125vw, 20px);
  font-weight: 500;
  font-family: Montserrat, "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  color: #818181;
  width: 6.25vw;
  margin-top: 0.26042vw;
}
@media screen and (max-width: 767px) {
  .p-top26__pickup-content .date {
    font-size: clamp(11px, 4vw, 20px);
  }
}
.p-top26__pickup-content .tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: calc(100% - 6.25vw);
}
.p-top26__pickup-content .tag span {
  font-size: clamp(9px, 0.67708vw, 17px);
  line-height: 1.5;
  color: #fff;
  background: linear-gradient(to right, #f27486 0%, #f17b6c 100%);
  border-radius: 0.625vw;
  padding: 0.05208vw 0.625vw;
  margin-top: 0.26042vw;
  margin-left: 0.26042vw;
}
@media screen and (max-width: 767px) {
  .p-top26__pickup-content .tag span {
    font-size: clamp(9px, 3.46667vw, 17px);
  }
}
.p-top26__pickup-content .tag span:last-child {
  margin-right: 0;
}
.p-top26__mission {
  padding-top: 40.20833vw;
  padding-bottom: 10.41667vw;
  margin-bottom: 9.47917vw;
  background: url(../img/top/mission_bg1.png) no-repeat center top;
  background-size: cover;
}
.p-top26__mission .c26-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.p-top26__mission .box1 {
  width: 46.3636%;
}
.p-top26__mission .txt1 {
  font-size: clamp(14px, 1.04167vw, 26px);
  line-height: 2.1;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-top26__mission .txt1 {
    font-size: clamp(14px, 5.33333vw, 26px);
  }
}
.p-top26__mission .img1 {
  width: 49.2424%;
}
.p-top26__mission .img1 img {
  width: 100%;
  box-shadow: -1.04167vw 1.5625vw 2.60417vw rgba(0, 0, 0, 0.16);
  border-radius: 1.5625vw;
}
.p-top26__service {
  margin-bottom: 5.20833vw;
}
.p-top26__service-heading {
  margin-bottom: 5.20833vw;
}
.p-top26__service-heading .txt1 {
  font-size: clamp(18px, 1.35417vw, 34px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.76;
}
@media screen and (max-width: 767px) {
  .p-top26__service-heading .txt1 {
    font-size: clamp(18px, 6.93333vw, 34px);
  }
}
.p-top26__service-content {
  position: relative;
  padding-top: 4.6875vw;
  padding-bottom: 5.20833vw;
}
.p-top26__service-content:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
}
.p-top26__service-content .c26-wrap {
  position: relative;
  z-index: 2;
}
.p-top26__service-content .content ul {
  display: flex;
  flex-wrap: wrap;
}
.p-top26__service-content .content li {
  width: 31.3888%;
  margin-left: 2.9168%;
  display: flex;
  flex-direction: column;
}
.p-top26__service-content .content li:nth-child(3n+1) {
  margin-left: 0;
}
.p-top26__service-content .content .img1 {
  margin-bottom: 1.5625vw;
}
.p-top26__service-content .content .img1 img {
  border-radius: 1.5625vw;
  box-shadow: -1.04167vw 1.5625vw 2.60417vw rgba(0, 0, 0, 0.16);
}
.p-top26__service-content .content .box1 {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.p-top26__service-content .content .h {
  font-size: clamp(11px, 0.78125vw, 20px);
  font-weight: 500;
  background: #fff;
  padding: 0.20833vw 1.04167vw;
  line-height: 1.5;
  margin-bottom: 0.52083vw;
  border-radius: 0.78125vw;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .p-top26__service-content .content .h {
    font-size: clamp(11px, 4vw, 20px);
  }
}
.p-top26__service-content .content .t {
  font-size: clamp(22px, 1.66667vw, 42px);
  font-weight: 700;
  line-height: 1.22;
  margin-bottom: 0.72917vw;
  width: 100%;
  font-family: Montserrat, "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
@media screen and (max-width: 767px) {
  .p-top26__service-content .content .t {
    font-size: clamp(22px, 8.53333vw, 42px);
  }
}
.p-top26__service-content .content .l {
  font-size: clamp(11px, 0.83333vw, 21px);
  font-weight: 500;
  line-height: 1.77;
  letter-spacing: 0.04em;
  margin-bottom: 1.04167vw;
}
@media screen and (max-width: 767px) {
  .p-top26__service-content .content .l {
    font-size: clamp(11px, 4.26667vw, 21px);
  }
}
.p-top26__service-content .content .box2 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
}
.p-top26__service-content .content .icon {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 0.36458vw;
  padding: 0.52083vw 0.78125vw;
  box-shadow: -0.625vw 0.625vw 1.5625vw rgba(0, 0, 0, 0.16);
}
.p-top26__service-content .content .c26-btn1 {
  margin-left: auto;
}
.p-top26__client {
  padding-top: 8.33333vw;
  padding-bottom: 7.96875vw;
  margin-bottom: 11.97917vw;
  background: #fff;
  overflow: hidden;
}
.p-top26__client-heading {
  display: flex;
  align-items: center;
  margin-bottom: 2.76042vw;
}
.p-top26__client-heading .c26-title1 {
  margin-bottom: 0;
}
.p-top26__client-heading .l {
  margin-left: 3.54167vw;
  font-size: clamp(14px, 1.04167vw, 26px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.1;
}
@media screen and (max-width: 767px) {
  .p-top26__client-heading .l {
    font-size: clamp(14px, 5.33333vw, 26px);
  }
}
.p-top26__client-content .slick-list {
  overflow: visible;
}
.p-top26__client-content li img {
  vertical-align: top;
  width: auto;
}
.p-top26__client-content li p {
  background: #fff;
  width: 10.41667vw;
  height: 9.375vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5625vw;
  margin-left: 1.5625vw;
}
.p-top26__client-content li p:last-child {
  margin-bottom: 0;
  margin-left: 0;
}
.p-top26__news {
  margin-bottom: 10.41667vw;
}
.p-top26__news-heading {
  display: flex;
  align-items: center;
  margin-bottom: 3.38542vw;
}
.p-top26__news-heading .title {
  margin-right: 3.125vw;
}
.p-top26__news-heading .title .c26-title1 {
  margin-bottom: 1.04167vw;
}
.p-top26__news-heading .title .txt1 {
  font-size: clamp(14px, 1.04167vw, 26px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-top26__news-heading .title .txt1 {
    font-size: clamp(14px, 5.33333vw, 26px);
  }
}
.p-top26__news-heading .tab {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 31.04167vw;
}
.p-top26__news-heading .tab li {
  width: 31.040%;
  margin-left: 3.44%;
  margin-bottom: 1.04167vw;
  cursor: pointer;
  background: #fff;
  text-align: center;
  border-radius: 0.625vw;
  font-size: clamp(11px, 0.78125vw, 20px);
  display: block;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-top26__news-heading .tab li {
    font-size: clamp(11px, 4vw, 20px);
  }
}
.p-top26__news-heading .tab li:nth-child(3n+1) {
  margin-left: 0;
}
.p-top26__news-heading .tab li:nth-last-child(-n+3) {
  margin-bottom: 0;
}
.p-top26__news-heading .tab li.is-active {
  background: #FFD4D8;
  color: #E12828;
}
.p-top26__news-heading .note {
  margin-left: auto;
}
.p-top26__news-heading .note .c26-btn1 a {
  width: 13.54167vw;
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
}
.p-top26__news-content .tab-content {
  display: none;
}
.p-top26__news-content .tab-content.is-active {
  display: block;
}
.p-top26__news-content ul {
  display: flex;
  flex-wrap: wrap;
}
.p-top26__news-content li {
  width: 31.6666%;
  margin-left: 2.5001%;
  margin-bottom: 1.77083vw;
}
.p-top26__news-content li:nth-child(3n+1) {
  margin-left: 0;
}
.p-top26__news-content li:nth-child(n+7) {
  display: none;
}
.p-top26__news-content li.is-show {
  display: block;
}
.p-top26__news-content li a {
  display: block;
  background: #fff;
  border-radius: 1.5625vw;
  text-decoration: none;
  overflow: hidden;
  box-shadow: -1.04167vw 1.5625vw 2.60417vw rgba(0, 0, 0, 0.16);
}
.p-top26__news-content .img1 img {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
}
.p-top26__news-content .box1 {
  padding: 1.09375vw 1.30208vw;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 10.41667vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-top26__news-content .h {
  width: 100%;
  font-weight: 700;
  line-height: 1.56;
  margin-bottom: auto;
}
.p-top26__news-content .date {
  font-size: clamp(11px, 0.78125vw, 20px);
  font-weight: 500;
  font-family: Montserrat, "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  color: #818181;
  width: 6.25vw;
  margin-top: 0.26042vw;
}
@media screen and (max-width: 767px) {
  .p-top26__news-content .date {
    font-size: clamp(11px, 4vw, 20px);
  }
}
.p-top26__news-content .tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: calc(100% - 6.25vw);
}
.p-top26__news-content .tag span {
  font-size: clamp(9px, 0.67708vw, 17px);
  line-height: 1.5;
  color: #fff;
  background: linear-gradient(to right, #f27486 0%, #f17b6c 100%);
  border-radius: 0.625vw;
  padding: 0.05208vw 0.625vw;
  margin-top: 0.26042vw;
  margin-left: 0.26042vw;
}
@media screen and (max-width: 767px) {
  .p-top26__news-content .tag span {
    font-size: clamp(9px, 3.46667vw, 17px);
  }
}
.p-top26__news-content .tag span:last-child {
  margin-right: 0;
}
.p-top26__instagram {
  margin-bottom: 10.41667vw;
}
.p-top26__instagram-heading {
  display: flex;
  align-items: center;
  margin-bottom: 3.125vw;
}
.p-top26__instagram-heading .c26-title1 {
  margin-bottom: 0;
}
.p-top26__instagram-heading .txt1 {
  margin-left: 4.375vw;
  font-size: clamp(14px, 1.04167vw, 26px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.1;
}
@media screen and (max-width: 767px) {
  .p-top26__instagram-heading .txt1 {
    font-size: clamp(14px, 5.33333vw, 26px);
  }
}
.p-top26__instagram-content #sb_instagram .sbi_link {
  background: rgba(255, 255, 255, 0) !important;
}
.p-top26__instagram-content #sb_instagram a:hover {
  opacity: 1;
}
.p-top26__instagram-content .c26-btn1 {
  margin-top: 3.33333vw;
}
.p-top26__instagram-content .c26-btn1 a {
  max-width: 13.54167vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
}
.p-top26__recruit {
  background: #fff;
  padding-top: 5.67708vw;
  padding-bottom: 3.125vw;
  overflow: hidden;
}
.p-top26__recruit .c26-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.p-top26__recruit-box1 {
  width: 45.4545%;
  position: relative;
  z-index: 2;
}
.p-top26__recruit-box1 .txt1 {
  font-size: clamp(14px, 1.04167vw, 26px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.1;
}
@media screen and (max-width: 767px) {
  .p-top26__recruit-box1 .txt1 {
    font-size: clamp(14px, 5.33333vw, 26px);
  }
}
.p-top26__recruit-box1 .c26-btn1 {
  display: flex;
  align-items: center;
  margin-top: 2.08333vw;
}
.p-top26__recruit-box1 .c26-btn1 a {
  width: 13.54167vw;
  margin-right: 1.30208vw;
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
}
.p-top26__recruit-box1 .c26-btn1 a:last-child {
  margin-right: 0;
}
.p-top26__recruit-img1 {
  width: 47.9545%;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.p-top26__recruit-img1 > div {
  width: 48.0252%;
  margin-left: 3.9496%;
}
.p-top26__recruit-img1 > div:nth-child(2n+1) {
  margin-left: 0;
  margin-top: 5.46875vw;
}
.p-top26__recruit-img1 img {
  border-radius: 1.5625vw;
  box-shadow: -1.04167vw 1.5625vw 2.60417vw rgba(0, 0, 0, 0.16);
}
.p-top26__recruit-txt1 {
  position: relative;
  margin-top: -5.57292vw;
  width: 100%;
  z-index: 1;
}
.p-top26__recruit-txt1 .slick-list {
  overflow: visible;
}
.p-top26__recruit-txt1 .slick-list li.txt1 {
  width: 81.40625vw;
}
.p-top26__recruit-txt1 .slick-list li.txt2 {
  width: 71.35417vw;
}
.p-top26__recruit-txt1 .slick-list li.txt3 {
  width: 87.91667vw;
}
.p-top26__aboutus {
  padding-top: 10.41667vw;
  padding-bottom: 10.41667vw;
}
.p-top26__aboutus-heading {
  margin-bottom: 3.125vw;
}
.p-top26__aboutus-heading .txt1 {
  font-size: clamp(14px, 1.04167vw, 26px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-top26__aboutus-heading .txt1 {
    font-size: clamp(14px, 5.33333vw, 26px);
  }
}
.p-top26__aboutus-content ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-left: 0;
  padding-right: 0;
}
.p-top26__aboutus-content li {
  width: 49.2424%;
  margin-left: 1.5152%;
  margin-bottom: 1.04167vw;
}
.p-top26__aboutus-content li:nth-child(2n+1) {
  margin-left: 0;
}
.p-top26__aboutus-content li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  background: #fff;
  border-radius: 1.5625vw;
  overflow: hidden;
  box-shadow: -1.04167vw 1.5625vw 2.60417vw rgba(0, 0, 0, 0.16);
}
.p-top26__aboutus-content li .txt1 {
  width: 57.8461%;
  padding-left: 3.125vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-top26__aboutus-content li .l {
  font-weight: 700;
  display: inline-block;
  background: url(../img/common/arrow_2-black.svg) no-repeat right center;
  background-size: 0.3125vw auto;
  padding-right: 1.40625vw;
}
.p-top26__aboutus-content li .en {
  font-size: clamp(36px, 2.70833vw, 68px);
  font-weight: 700;
  letter-spacing: -0.023em;
  line-height: 1.2;
  color: #E12828;
  font-weight: 700;
  font-family: Montserrat, "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
@media screen and (max-width: 767px) {
  .p-top26__aboutus-content li .en {
    font-size: clamp(36px, 13.86667vw, 68px);
  }
}
.p-top26__aboutus-content li .img1 {
  width: 42.1538%;
  text-align: right;
}

/* ----------------------------- スマホ（～767px） */
@media screen and (max-width: 767px) {
  .p-top26__kv {
    background-image: url(../img/top/kv_img1_sp.png), url(../img/top/kv_bg1_sp.jpg);
    height: 138.66667vw;
    padding-top: 38.66667vw;
  }
  .p-top26__kv.v2 {
    background-image: url(../img/top/kv_img1_v2_sp.png), url(../img/top/kv_bg1_sp.jpg);
  }
  .p-top26__kv .catch {
    max-width: initial;
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .p-top26__kv .catch img {
    width: 55.46667vw;
  }
  .p-top26__kv .en {
    margin-top: 9.6vw;
  }
  .p-top26__kv .en .slick-list span {
    width: 173.33333vw;
  }
  .p-top26__kv .achievement {
    left: 4vw;
    top: 14.66667vw;
    border-radius: 1.6vw;
    padding: 2.66667vw 4vw;
  }
  .p-top26__kv .achievement img {
    width: 29.6vw;
  }
  .p-top26__kv .scroll {
    top: 68vw;
    left: 4vw;
  }
  .p-top26__kv .scroll p {
    font-size: clamp(6px, 2.13333vw, 10px);
    margin-bottom: 1.6vw;
  }
  .p-top26__kv .scroll span {
    width: 2px;
    height: 21.33333vw;
  }
  .p-top26__kv .scroll span:before {
    width: 2.66667vw;
    height: 2.66667vw;
  }
  .p-top26__kvnews {
    padding-top: 8vw;
    margin-top: -16vw;
    margin-bottom: 26.66667vw;
  }
  .p-top26__kvnews-content li {
    margin-bottom: 9.33333vw;
    border-bottom: 0;
  }
  .p-top26__kvnews-content li:last-child {
    margin-bottom: 0;
  }
  .p-top26__kvnews-content li a {
    display: block;
    padding-top: 1.06667vw;
    padding-bottom: 1.06667vw;
  }
  .p-top26__kvnews-content li .img1 {
    width: auto;
    margin-bottom: 4vw;
  }
  .p-top26__kvnews-content li .txt1 {
    width: auto;
  }
  .p-top26__kvnews-content li .txt1 .t {
    font-size: clamp(13px, 4.8vw, 23px);
    margin-bottom: 4vw;
  }
  .p-top26__kvnews-content li .txt1 .l {
    font-size: clamp(10px, 3.73333vw, 18px);
    margin-top: 1.6vw;
  }
  .p-top26__kvnews-content li .txt1 .creator {
    font-size: clamp(7px, 2.66667vw, 13px);
    margin-top: 4vw;
  }
  .p-top26__kvnews-content li .txt1 .creator img {
    border-radius: 8.53333vw;
    width: 7.46667vw;
    margin-right: 2.66667vw;
    box-shadow: 0 0.26667vw 0.8vw rgba(0, 0, 0, 0.4);
  }
  .p-top26__kvnews-content li .txt2 .date {
    margin-right: 2.66667vw;
    font-size: clamp(10px, 3.73333vw, 18px);
  }
  .p-top26__kvnews-content li .txt2 .category span {
    margin-right: 3.73333vw;
    font-size: clamp(8px, 3.2vw, 16px);
    padding: 0.53333vw 2.66667vw;
  }
  .p-top26__kvnews-content li .txt2 .category span:last-child {
    margin-right: 0;
  }
  .p-top26__pickup {
    padding-bottom: 13.33333vw;
  }
  .p-top26__pickup-heading {
    margin-bottom: 5.33333vw;
  }
  .p-top26__pickup-heading .slick-arrow {
    width: 5.6vw;
    height: 5.6vw;
  }
  .p-top26__pickup-heading .slick-prev {
    margin-right: 2.66667vw;
  }
  .p-top26__pickup-heading .slick-next {
    margin-left: 2.66667vw;
  }
  .p-top26__pickup-heading .slick-dots button {
    width: 1.86667vw;
    height: 3.2vw;
  }
  .p-top26__pickup-content li {
    margin-right: 2.13333vw;
    margin-left: 2.13333vw;
  }
  .p-top26__pickup-content li a {
    border-radius: 4vw;
    box-shadow: -2.66667vw 4vw 6.66667vw rgba(0, 0, 0, 0.16);
  }
  .p-top26__pickup-content .box1 {
    padding: 4vw;
    height: 34.66667vw;
  }
  .p-top26__pickup-content .h {
    font-size: clamp(9px, 3.46667vw, 17px);
    line-height: 1.61;
  }
  .p-top26__pickup-content .date {
    font-size: clamp(7px, 2.66667vw, 13px);
    width: 20vw;
    margin-top: 0.8vw;
  }
  .p-top26__pickup-content .tag {
    max-width: calc(100% - 20vw);
  }
  .p-top26__pickup-content .tag span {
    font-size: clamp(7px, 2.66667vw, 13px);
    border-radius: 4.26667vw;
    padding: 0.26667vw 1.86667vw;
    margin-top: 0.8vw;
    margin-right: 0.8vw;
  }
  .p-top26__pickup-content .tag span:last-child {
    margin-right: 0;
  }
  .p-top26__mission {
    padding-top: 114.4vw;
    padding-bottom: 8vw;
    margin-bottom: 8vw;
    background-image: url(../img/top/mission_bg1_sp.png);
    background-size: contain;
  }
  .p-top26__mission .c26-wrap {
    display: block;
  }
  .p-top26__mission .box1 {
    width: auto;
    margin-bottom: 5.6vw;
  }
  .p-top26__mission .txt1 {
    font-size: clamp(9px, 3.46667vw, 17px);
    line-height: 1.79;
  }
  .p-top26__mission .img1 {
    width: auto;
  }
  .p-top26__mission .img1 img {
    box-shadow: -2.66667vw 4vw 6.66667vw rgba(0, 0, 0, 0.16);
    border-radius: 4vw;
  }
  .p-top26__service {
    margin-bottom: 5.33333vw;
  }
  .p-top26__service-heading {
    margin-bottom: 8vw;
  }
  .p-top26__service-heading .txt1 {
    font-size: clamp(11px, 4vw, 20px);
    line-height: 1.79;
  }
  .p-top26__service-content {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .p-top26__service-content:before {
    height: 45.06667vw;
    background: rgba(255, 255, 255, 0.8);
  }
  .p-top26__service-content .content ul {
    display: block;
  }
  .p-top26__service-content .content li {
    width: auto;
    display: block;
    margin-left: 0;
    margin-bottom: 8vw;
  }
  .p-top26__service-content .content li:last-child {
    margin-bottom: 0;
  }
  .p-top26__service-content .content .img1 {
    margin-bottom: 4vw;
  }
  .p-top26__service-content .content .img1 img {
    border-radius: 4vw;
    box-shadow: -2.66667vw 4vw 6.66667vw rgba(0, 0, 0, 0.16);
  }
  .p-top26__service-content .content .h {
    font-size: clamp(7px, 2.66667vw, 13px);
    padding: 1.06667vw 4vw;
    margin-bottom: 2.66667vw;
    border-radius: 3.2vw;
  }
  .p-top26__service-content .content .t {
    font-size: clamp(18px, 6.93333vw, 34px);
    margin-bottom: 2.66667vw;
  }
  .p-top26__service-content .content .l {
    font-size: clamp(9px, 3.46667vw, 17px);
    line-height: 1.79;
    margin-bottom: 4vw;
  }
  .p-top26__service-content .content .box2 {
    align-items: center;
  }
  .p-top26__service-content .content .icon {
    border-radius: 0.8vw;
    padding: 2.66667vw 4vw;
    box-shadow: -1.6vw 1.6vw 4vw rgba(0, 0, 0, 0.16);
  }
  .p-top26__service-content .content.business li:nth-child(1) .icon img {
    width: 40.53333vw;
  }
  .p-top26__service-content .content.business li:nth-child(3) .icon img {
    width: 24.26667vw;
  }
  .p-top26__service-content .content.social li:nth-child(1) .icon img {
    width: 41.86667vw;
  }
  .p-top26__service-content .content.social li:nth-child(2) .icon img {
    width: 33.6vw;
  }
  .p-top26__service-content .content.social li:nth-child(3) .icon img {
    width: 11.2vw;
  }
  .p-top26__client {
    padding-top: 8vw;
    padding-bottom: 9.33333vw;
    margin-bottom: 16vw;
  }
  .p-top26__client-heading {
    display: block;
    margin-bottom: 4vw;
  }
  .p-top26__client-heading .c26-title1 {
    margin-bottom: 5.33333vw;
  }
  .p-top26__client-heading .l {
    margin-left: 0;
    font-size: clamp(11px, 4vw, 20px);
    line-height: 1.5;
  }
  .p-top26__client-content li img {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  .p-top26__client-content li p {
    width: 23.46667vw;
    height: 23.46667vw;
    margin-bottom: 4vw;
    margin-left: 4vw;
  }
  .p-top26__client-content li p:last-child {
    margin-bottom: 0;
    margin-left: 0;
  }
  .p-top26__news {
    margin-bottom: 16vw;
  }
  .p-top26__news-heading {
    display: block;
    margin-bottom: 8vw;
  }
  .p-top26__news-heading .title {
    margin-right: 0;
    margin-bottom: 8vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .p-top26__news-heading .title .c26-title1 {
    margin-bottom: 0;
  }
  .p-top26__news-heading .title .c26-btn1 a {
    width: auto;
    padding: 2.13333vw 2.66667vw;
  }
  .p-top26__news-heading .title .txt1 {
    margin-top: 5.33333vw;
    font-size: clamp(11px, 4vw, 20px);
    width: 100%;
  }
  .p-top26__news-heading .tab {
    width: 100%;
  }
  .p-top26__news-heading .tab li {
    width: 47.826%;
    margin-left: 4.348%;
    margin-bottom: 2.66667vw;
    border-radius: 3.2vw;
    padding: 1.6vw;
    font-size: clamp(7px, 2.66667vw, 13px);
  }
  .p-top26__news-heading .tab li:nth-child(3n+1) {
    margin-left: 4.348%;
  }
  .p-top26__news-heading .tab li:nth-child(2n+2) {
    margin-left: 0;
  }
  .p-top26__news-heading .tab li:nth-last-child(-n+3) {
    margin-bottom: 2.66667vw;
  }
  .p-top26__news-heading .tab li:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
  .p-top26__news-heading .tab li.all {
    width: 100%;
    margin-left: 0;
  }
  .p-top26__news-content .tab-content {
    display: none;
  }
  .p-top26__news-content .tab-content.is-active {
    display: block;
  }
  .p-top26__news-content ul {
    display: block;
  }
  .p-top26__news-content li {
    width: auto;
    margin-left: 4.53333vw;
    margin-right: 4.53333vw;
    margin-bottom: 0;
  }
  .p-top26__news-content li:nth-child(3n+1) {
    margin-left: 4.53333vw;
  }
  .p-top26__news-content li a {
    border-radius: 4vw;
    box-shadow: -2.66667vw 4vw 6.66667vw rgba(0, 0, 0, 0.16);
  }
  .p-top26__news-content .slick-list {
    position: relative;
    margin-left: -4vw;
    margin-right: -4vw;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-bottom: 13.33333vw;
  }
  .p-top26__news-content .box1 {
    padding: 4vw;
    height: 34.66667vw;
  }
  .p-top26__news-content .h {
    font-size: clamp(9px, 3.46667vw, 17px);
    line-height: 1.79;
  }
  .p-top26__news-content .date {
    font-size: clamp(7px, 2.66667vw, 13px);
    width: 20vw;
    margin-top: 0.8vw;
  }
  .p-top26__news-content .tag {
    max-width: calc(100% - 20vw);
  }
  .p-top26__news-content .tag span {
    font-size: clamp(7px, 2.66667vw, 13px);
    border-radius: 4.26667vw;
    padding: 0.26667vw 1.86667vw;
    margin-top: 0.8vw;
    margin-right: 0.8vw;
  }
  .p-top26__news-content .tag span:last-child {
    margin-right: 0;
  }
  .p-top26__news-content .c26-btn2 {
    margin-top: 4vw;
  }
  .p-top26__instagram {
    margin-bottom: 16vw;
  }
  .p-top26__instagram-heading {
    display: block;
    margin-bottom: 8vw;
  }
  .p-top26__instagram-heading .c26-title1 {
    margin-bottom: 5.33333vw;
  }
  .p-top26__instagram-heading .txt1 {
    margin-left: 0;
    font-size: clamp(11px, 4vw, 20px);
    line-height: 1.79;
  }
  .p-top26__instagram-content .c26-btn1 {
    margin-top: 8.53333vw;
  }
  .p-top26__instagram-content .c26-btn1 a {
    max-width: 40vw;
    padding: 2.13333vw 2.66667vw;
  }
  .p-top26__recruit {
    padding-top: 16vw;
    padding-bottom: 8vw;
  }
  .p-top26__recruit .c26-wrap {
    display: block;
    position: relative;
  }
  .p-top26__recruit-box1 {
    width: auto;
    position: relative;
    z-index: 3;
  }
  .p-top26__recruit-box1 .c26-title1 {
    margin-bottom: 12.53333vw;
  }
  .p-top26__recruit-box1 .txt1 {
    font-size: clamp(9px, 3.46667vw, 17px);
    line-height: 1.76;
  }
  .p-top26__recruit-box1 .c26-btn1 {
    margin-top: 8vw;
    justify-content: center;
  }
  .p-top26__recruit-box1 .c26-btn1 a {
    width: 40vw;
    margin-right: 2.66667vw;
    padding: 2.13333vw 2.66667vw;
  }
  .p-top26__recruit-box1 .c26-btn1 a:last-child {
    margin-right: 0;
  }
  .p-top26__recruit-img1 {
    width: 49.2753%;
    position: absolute;
    right: 0;
    top: -6.66667vw;
  }
  .p-top26__recruit-img1 > div {
    width: 47.9411%;
    margin-left: 4.1178%;
  }
  .p-top26__recruit-img1 > div:nth-child(2n+1) {
    margin-left: 0;
    margin-top: 7.46667vw;
  }
  .p-top26__recruit-img1 img {
    border-radius: 4vw;
    box-shadow: -2.66667vw 4vw 6.66667vw rgba(0, 0, 0, 0.16);
  }
  .p-top26__recruit-txt1 {
    margin-top: -4.26667vw;
  }
  .p-top26__recruit-txt1 .slick-list li.txt1 {
    width: 132.26667vw;
  }
  .p-top26__recruit-txt1 .slick-list li.txt2 {
    width: 116vw;
  }
  .p-top26__recruit-txt1 .slick-list li.txt3 {
    width: 142.93333vw;
  }
  .p-top26__aboutus {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
  .p-top26__aboutus-heading {
    margin-bottom: 8vw;
  }
  .p-top26__aboutus-heading .txt1 {
    font-size: clamp(9px, 3.46667vw, 17px);
    line-height: 1.79;
  }
  .p-top26__aboutus-content {
    position: relative;
    z-index: 1;
  }
  .p-top26__aboutus-content ul {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  .p-top26__aboutus-content li {
    width: auto;
    margin-left: 0;
    margin-bottom: 2.66667vw;
  }
  .p-top26__aboutus-content li:last-child {
    margin-bottom: 0;
  }
  .p-top26__aboutus-content li a {
    border-radius: 2.66667vw;
    box-shadow: -2.66667vw 4vw 6.66667vw rgba(0, 0, 0, 0.16);
  }
  .p-top26__aboutus-content li .txt1 {
    width: 57.8461%;
    padding-left: 6.66667vw;
  }
  .p-top26__aboutus-content li .l {
    background-size: 1.33333vw auto;
    padding-right: 4vw;
    font-size: clamp(7px, 2.66667vw, 13px);
  }
  .p-top26__aboutus-content li .en {
    font-size: clamp(14px, 5.33333vw, 26px);
  }
}
