@charset "UTF-8";

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

.swiper-pagination-bullet {
  opacity: 1;
  background: #FFF;
}

.swiper-pagination-bullet-active {
  background: #1AB4FF;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  width: 1.7rem;
  /* ボタンの幅 */
  height: 1.3rem;
  /* ボタンの高さ */
  background-size: 1.7rem 1.3rem;
  /* 背景画像としてのサイズ（＝表示したい画像サイズ） */
  margin-top: -1.34rem;
  /* 縦中央配置用：ボタンの高さの半分のネガティブマージン（top:50%がすでに設定されている） */
}

/* 次ページボタンのスタイル */
.swiper-button-next {
  background-image: url(../img/asset-arrow01.svg);
  transform: scale(-1, 1);
  right: -2rem;
  /* 左右反転 */
}

/* 前ページボタンのスタイル */
.swiper-button-prev {
  background-image: url(../img/asset-arrow01.svg);
  left: -2rem;
}

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

.fixed-area {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 0;
}

.fixed-area-bg {
  position: absolute;
  background-image: url(../img/kusuo_lp_pc_bg.webp);
  z-index: -1;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.scroll-area {
  margin-left: 20rem;
  max-width: 75rem;
  position: relative;
  z-index: 1;
}

.fixed__nav {
  margin-left: 109.6rem;
  margin-top: 9.4177vh;
  font-size: 3.6rem;
  line-height: 1.8em;
  font-family: "Montserrat";
  font-weight: bold;
  font-style: italic;
  z-index: 1;
  position: relative;
  color: #111111;
}

.fixed__nav a {
  transition: 0.3s all ease-in-out;
}

.fixed__nav li a:hover {
  font-size: 4.6rem;
  font-weight: bold;
  color: #192A9E;
  line-height: 1em;
}

.btn-01 a,
.col-4 {
  width: 40.4rem;
  height: 8rem;
  display: block;
  justify-content: center;
  align-items: center;
  border-radius: 4rem;
  display: grid;
  background: linear-gradient(to right, #192A9E, #0F195D);
  color: #FFFFFF;
  font-size: 2rem;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: inherit;
  margin-top: 5rem;
  transition: all 0.3s ease;
  position: relative;
  z-index: 0;
}

.col-4 {
  background: #FFF;
  color: #192A9E;
  font-size: 2rem;
  font-weight: inherit;
  margin: auto;

}

.btn-01 a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to right, #0F195D, #192A9E);
  opacity: 0;
  border-radius: 4rem;
  transition: all 0.3s ease-in-out;
}

/* マウスホバー時に透明化を解除 */
.btn-01 a:hover::before {
  opacity: 1;
}

.col-4::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to right, #0F195D, #192A9E);
  opacity: 0;
  border-radius: 4rem;
  transition: all 0.3s ease;
}

/* マウスホバー時に透明化を解除 */
.col-4:hover::before {
  opacity: 1;
}

.col-4:hover {
  color: #FFFFFF;
  border: #FFF .2rem solid;
}

.fixed__logo {
  position: absolute;
  right: 7.3rem;
  top: 4.6rem;
  width: 31.3rem;
}

.fv__head {
  position: fixed;
  width: 100%;
  max-width: 75rem;
  z-index: 99;
}

.fv__head-bg {
  max-width: 75rem;
  position: fixed;
  z-index: 89;
  mix-blend-mode: multiply;
}

.fv__head-bg img {
  mix-blend-mode: multiply;
}

.fv__head-logo {
  position: relative;
  z-index: 2;
  width: 8.3rem;
  margin-left: 2.7rem;
  margin-top: 1.1rem;
}

.head-asset01 {
  mix-blend-mode: multiply;
  position: absolute;
  top: -2.2rem;
  z-index: 0;
}

.service {
  position: relative;
}

.service__container {
  background-color: #293061;
  /* -webkit-clip-path: polygon(0rem 6rem, 100% 0, 100% 100%, 0% 100%); */
  /* clip-path: polygon(0rem 6rem, 100% 0, 100% 100%, 0% 100%); */
  position: relative;
  /* margin-top: -14rem; */
  padding-top: 3.24rem;
  z-index: 2;
}

.service__nav {
  padding-top: 4.7rem;
}

.service__nav-link {
  position: relative;
  display: inline-block;
}

.service__nav-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.service__nav-link:hover::after {
  opacity: 1;
}

.street-snap::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgb(14, 15, 45) 0%, rgb(25, 42, 158) 100%);
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 0;
}

.street-snap {
  background-image: url(../img/kusuo_lp_pc_bg.webp), linear-gradient(to bottom, rgb(14, 15, 45) 0%, rgb(25, 42, 158) 100%);
  background-attachment: fixed, scroll;
  background-blend-mode: multiply;
  background-size: cover, auto;
  background-repeat: no-repeat, no-repeat;
  position: relative;
}

.street-snap__head {
  padding-top: 8rem;
  position: relative;
  z-index: 2;
}

.kusuo-slider {
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  justify-content: space-between;
  /* 次ページボタンのスタイル */
  /* 前ページボタンのスタイル */
}

.kusuo-slider__text {
  flex: 0 0 30%;
  padding-right: 2rem;
}

.kusuo-slider__title {
  font-size: 4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.kusuo-slider__subtitle {
  font-size: 1.4rem;
  margin-top: 0.5rem;
}

.kusuo-slider__catch {
  margin-left: 3.5rem;
}

.kusuo-slider__catch p {
  background: #111;
  display: inline-block;
  padding: 1.1rem 2.1rem;
  margin-bottom: 0.5rem;
  white-space: nowrap;
  position: relative;
  z-index: 2;
}

.kusuo-slider__img-area {
  flex: 1;
  position: relative;
  max-width: 45.3rem;
}

.kusuo-slider .swiper-slide img {
  width: 100%;
  height: 38rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.kusuo-slider__pagination {
  position: relative;
  bottom: 2rem;
  left: 2rem;
}

.kusuo-slider__btn {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  bottom: 1.3rem;
  right: 48.5rem;
}

.kusuo-slider .swiper-button-next,
.kusuo-slider .swiper-button-prev {
  color: #FFF;
}

.kusuo-slider .swiper-pagination-bullet {
  opacity: 1;
  background: #FFF;
}

.kusuo-slider .swiper-pagination-bullet-active {
  background: #1AB4FF;
}

.kusuo-slider .swiper-button-prev,
.kusuo-slider .swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  width: 1.7rem;
  /* ボタンの幅 */
  height: 1.3rem;
  /* ボタンの高さ */
  background-size: 1.7rem 1.3rem;
  /* 背景画像としてのサイズ（＝表示したい画像サイズ） */
  margin-top: -1.34rem;
  /* 縦中央配置用：ボタンの高さの半分のネガティブマージン（top:50%がすでに設定されている） */
}

.kusuo-slider .swiper-button-next {
  background-image: url(../img/asset-arrow01.svg);
  transform: scale(-1, 1);
  right: -2rem;
  /* 左右反転 */
}

.kusuo-slider .swiper-button-prev {
  background-image: url(../img/asset-arrow01.svg);
  left: -2rem;
}

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

.recommended {
  background-color: #F3F3F3;
  padding: 0 5rem 14rem;
}

.recommended__txt-ttl {
  width: 54.439rem;
  margin: auto;
  padding-top: 8.61rem;
}

.recommended__txt-p {
  margin-top: 4.58rem;
  margin-bottom: 7rem;
  line-height: 2em;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
}

.recommended__txt-p p {
  margin-bottom: 2em;
}

.recommended__for {
  text-align: center;
}

.recommended__for-sub {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 15rem;
  text-align: center;
  margin: auto;
  margin-top: 2.13rem;
}

.recommended__for-sub span {
  position: absolute;
  display: inline-block;
}

.recommended__for-sub span.left {
  left: -0.95rem;
  top: 0;
  transform: translate(-100%, -50%);
}

.recommended__for-sub span.right {
  right: -0.95rem;
  bottom: 0;
  transform: translate(100%, 50%);
}

.recommended__for-box {
  margin-top: 5rem;
  font-size: 2rem;
  color: #FFF;
  font-weight: bold;
  position: relative;
}

.recommended__for-txt {
  padding: 1.95rem 0;
  margin-bottom: 1.5rem;
  border-radius: 1.1rem;
  letter-spacing: 0.1em;
}

.recommended__for-txt.txt01 {
  background-color: #18299A;
}

.recommended__for-txt.txt02 {
  background-color: #6211C8;
}

.recommended__for-txt.txt03 {
  background-color: #1AB4FF;
}

.recommended__for-img {
  position: absolute;
}

.recommended__for-img.left {
  top: -6.6rem;
  left: -2.4rem;
  width: 15.496rem;
}

.recommended__for-img.right {
  bottom: -7rem;
  right: -2.4rem;
  width: 13.48rem;
}

.recommended__flow {
  margin-top: 10rem;
}

.recommended__flow-container {
  margin-top: 4.78rem;
}

.recommended__flow-box {
  display: grid;
  grid-template-columns: 17.5rem 1fr;
  min-height: 16.8rem;
  border: #1AB4FF 0.2rem solid;
  margin-bottom: 4.71rem;
}

.recommended__flow-num {
  background-color: #1AB4FF;
  font-size: 3rem;
  font-weight: bold;
  color: #FFF;
  font-family: "Montserrat";
  display: grid;
  justify-content: center;
  align-content: center;
  text-align: center;
  line-height: 1;
  position: relative;
  overflow: hidden;
}

.recommended__flow-num .num {
  font-size: 5rem;
}

.recommended__flow-num .num span {
  color: #192A9E;
}

.recommended__flow-num::after {
  content: "";
  position: absolute;
  width: 6.709rem;
  height: 0.9rem;
  background-color: #FFF;
  opacity: 0.81;
  transform: rotate(41deg);
  bottom: 6rem;
  left: 0;
  transform-origin: top left;
}

.recommended__flow-num::before {
  content: "";
  position: absolute;
  width: 6.709rem;
  height: 0.9rem;
  background-color: #FFF;
  transform: rotate(41deg);
  bottom: 3rem;
  left: 0.87rem;
  transform-origin: top left;
}

.recommended__flow-txt {
  padding: 1.89rem 3rem 1.7rem 2rem;
  display: grid;
  align-content: center;
  text-align: left;
  letter-spacing: 0.1em;
}

.recommended__flow-txt h4 {
  font-size: 2rem;
  font-weight: bold;
  color: #1AB4FF;
}

.recommended__flow-txt p {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2em;
  margin-top: 0.8rem;
  letter-spacing: 0.1em;
}

.recommended__flow-box.blue {
  border: #192A9E 0.2rem solid;
}

.recommended__flow-box.blue .recommended__flow-num {
  background-color: #192A9E;
}

.recommended__flow-box.blue .recommended__flow-num .num {
  font-size: 5rem;
}

.recommended__flow-box.blue .recommended__flow-num .num span {
  color: #1AB4FF;
}

.recommended__flow-box.blue .recommended__flow-txt h4 {
  color: #192A9E;
}

.works__slide {
  margin-top: -11rem;
  position: relative;
  background-image: url("../img/kusuo_lp_pc_bg.webp"), linear-gradient(to bottom, rgb(14, 15, 45) 0%, rgb(25, 42, 158) 100%);
  /* レンガは画面に固定、グラデはスクロールに追従 */
  background-attachment: fixed, scroll;
  /* レンガ → グラデの乗算 */
  background-blend-mode: multiply;
  /* 他の背景設定 */
  background-size: cover, auto;
  background-repeat: no-repeat, no-repeat;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 0 6.2rem);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 0 6.2rem);
}

.works__slide .works__slider__btn {
  right: 6rem;
  left: auto;
  bottom: 7.3rem;
}

.works__slide::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgb(14, 15, 45) 0%, rgb(25, 42, 158) 100%);
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 0;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 0 6.2rem);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 0 6.2rem);
}

.works__slider__text {
  writing-mode: vertical-lr;
  color: #FFFFFF;
  font-size: 11.2rem;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  position: absolute;
  z-index: 1;
  margin-top: 5.9rem;
}

.works__slider__text span {
  color: #1AB4FF;
}

.works__slider__img-area {
  width: 59.7rem;
  margin-left: auto;
  padding-top: 18.9rem;
  padding-bottom: 11.9rem;
}

.works__slider__img-area img {
  aspect-ratio: 1/1;
  -o-object-position: 50% 40%;
  object-position: 50% 40%;
}

.works__slider__pagination {
  position: relative;
  bottom: 2rem;
  left: 2rem;
}

.works__slider__btn {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  bottom: 1.3rem;
  left: 24rem;
}

.section__btn {
  display: grid;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
}

.section__btn .btn-01 a {
  margin: 6rem 0;
}

.street-snap {
  background-image: url(../img/kusuo_lp_pc_bg.webp), linear-gradient(to bottom, rgb(14, 15, 45) 0%, rgb(25, 42, 158) 100%);
  background-attachment: fixed, scroll;
  background-blend-mode: multiply;
  background-size: cover, auto;
  background-repeat: no-repeat, no-repeat;
  position: relative;
}

.street-snap__head {
  padding-top: 8rem;
  position: relative;
  z-index: 2;
}

.box__top {
  background-image: url(../img/kusuo_lp_pc_bg.webp), linear-gradient(to bottom, rgb(14, 15, 45) 0%, rgb(25, 42, 158) 100%);
  background-attachment: fixed, scroll;
  background-blend-mode: multiply;
  background-size: cover, auto;
  background-repeat: no-repeat, no-repeat;
  position: relative;
}

.box__top__head {
  padding-top: 3rem;
  position: relative;
  z-index: 2;
}

#kusuo-fes .kusuo-slider__catch p.txt02 {
  margin-left: 1.5rem;
}

.recommended__works-container {
  margin-top: 5.08rem;
}

.recommended__works-container video.video02 {
  margin-top: 5rem;
  margin-bottom: 6rem;
}

.recommended__works-container img {
  max-width: 44.543rem;
  margin: auto;
  display: block;
}

.kusuo-fes__recommended {
  padding-bottom: 6rem;
}

#event-produce__recommended {
  padding-bottom: 3.3rem;
}

.section__btn-profile {
  padding-bottom: 4.18rem;
}

#profile {
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 0 6.2rem);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 0 6.2rem);
  padding-top: 4.18rem;
  margin-top: -7.18rem;
}

.profile__img {
  margin-top: 4rem;
}

.profile__txt {
  display: grid;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2em;
  gap: 3rem;
  color: #FFFFFF;
  padding: 5.4rem 5rem 6.4rem;
}

.q-and-a {
  background-color: #F3F3F3;
  padding-top: 9.4rem;
}

.q-and-a__ttl {
  text-align: center;
  margin-bottom: 3.6rem;
}

.q-and-a__ttl span {
  color: #1AB4FF;
}

.q-and-a__top {
  color: #fff;
  background-color: #293061;
  padding: 1.95rem 0 1.85rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3em;
  text-align: center;
}

.q-and-a__bottom {
  background-color: #FFF;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2em;
  padding: 1.9rem 5rem 3.6rem;
}

.scroll-footer {
  font-size: 1.4rem;
  font-weight: bold;
  /* background-color: #FFF; */
  display: flex;
  padding: 2.2rem;
  text-align: center;
  justify-content: center;
  gap: 1em;
}

.scroll-footer a {
  text-decoration: solid underline;
}

@media screen and (max-width: 1279px) {
  .scroll-area {
    margin-left: 2rem;
  }

  .fixed__nav {
    margin-left: 80.6rem;
    margin-top: 6.4177vh;
  }

  .fixed__logo {
    width: 16rem;
    right: 3.3rem;
    top: 1.6rem;
  }

  .fixed__nav {
    font-size: 2.4rem;
  }

  .fixed__nav li a:hover {
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .scroll-area {
    margin-left: 0rem;
  }

  .recommended__txt-ttl {
    width: 100%;
  }

  .kusuo-slider__btn {
    right: 4rem;
  }
}

@media screen and (max-width: 559px) {
  .fv__head-bg {
    height: 5rem;
  }

  .fv__head-logo {
    width: 5rem;
  }

  .fv__head-bg img {
    height: 100%;
  }

  .kusuo-slider__text {
    flex: 0 0 0%;
  }

  .kusuo-slider__catch p {
    padding: 0.4rem 1rem;
  }

  .kusuo-slider__catch {
    margin-left: 0;
    margin-top: 16rem;
  }

  .recommended {
    padding: 0 2rem 14rem;
  }

  .kusuo-slider__img-area {
    margin-top: 2rem;
  }

  .kusuo-slider .swiper-slide img {
    height: auto;
  }

  .recommended__for-box {
    margin-top: 5rem;
  }

  .recommended__for-box {
    font-size: 1.6rem;
  }

  .recommended__for-img.left {
    width: 11rem;
    top: -3.6rem;
    left: -4.4rem;
  }

  .recommended__for-img.right {
    width: 10.7rem;
  }

  .recommended__flow-txt p {
    letter-spacing: 0.01em;
  }

  .recommended__flow-txt {
    padding: 1rem 2rem 1rem;
  }

  .works__slider__img-area {
    width: 80%;
  }

  .kusuo-fes__recommended {
    padding-bottom: 6rem;
  }

  .works__slider__text {
    font-size: 4rem;
  }

  .works__slider__img-area {
    margin-left: auto;
    padding-top: 10rem;
    padding-bottom: 4.9rem;
  }

  #event-product__recommended {
    padding-bottom: 5rem;
  }

  .q-and-a {
    padding-top: 5rem;
  }

  .q-and-a__top {
    padding: 1.95rem 2rem 1.85rem;
  }

  .q-and-a__bottom {
    padding: 1.9rem 2rem 3.6rem;
  }

  .works__slide .works__slider__btn {
    bottom: 1rem;
    right: 4rem;
  }

  .btn-01 a,
  .col-4 {
    height: 6rem;
  }

  .p-3 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .col-4 {
    width: 100%;

  }

  .head-asset01 {
    top: 1.8rem;
  }
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0.4rem);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 0.8rem));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 0.8rem));
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 0.8rem);
}

html {
  font-size: 0.5208vw;
  font-family: "Noto Sans JP", sans-serif;
  color: #111111;
  overflow-x: hidden;
}

@media screen and (max-width: 1279px) {
  html {
    font-size: 0.8vw;
  }
}

@media screen and (max-width: 1023px) {
  html {
    font-size: 1.3333333vw;
  }
}

@media screen and (max-width: 599px) {
  html {
    font-size: 2.21vw;
  }
}

body {
  overflow-x: hidden;
}

img,
video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.h2-title {
  font-family: "Montserrat", sans-serif;
  font-size: 6rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #FFF;
  font-style: italic;
  margin-left: 5rem;
}

@media screen and (max-width: 599px) {
  .h2-title {
    margin-left: 2rem;
    font-size: 4rem;
  }
}

.h2-title span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: inherit;
  letter-spacing: 0.1em;
  font-style: normal;
  display: block;
  margin-top: 0.4rem;
  padding-left: 8.3rem;
  position: relative;
}

.h2-title span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7.3rem;
  height: 1px;
  background-color: #FFF;
  transform: translateY(-50%);
}

.qna-title {
  font-family: "Montserrat", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

@media screen and (max-width: 599px) {
  .qna-title {
    font-size: 4rem;
  }
}

.h3-title {
  font-family: "Montserrat", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 6.1rem;
  text-align: center;
}

.h3-title span {
  color: #1AB4FF;
}

@media screen and (max-width: 599px) {
  .h3-title {
    font-size: 3.2rem;
  }
}

.body-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 3.6rem;
}

.body-small-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2.7rem;
}

.body-section-catch {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 5.5rem;
}

@media screen and (max-width: 599px) {
  .body-section-catch {
    font-size: 2.2rem;
  }
}

.copyright {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2rem;
}

.sp {
  display: none;
}

.pc {
  display: block;
}

@media screen and (max-width: 599px) {
  .sp {
    display: block;
  }

  .pc {
    display: none;
  }

  .grecaptcha-badge {
    visibility: hidden;
  }
}

/*# sourceMappingURL=style.css.map */


.swiper-wrapper-sns {
  display: grid;
  gap: 1.39rem;
  grid-template-columns: 1fr 1fr 1fr;
}

.works__slider__img-area .swiper-wrapper-sns img {
  aspect-ratio: 187.22 /315;
}

.works__slide.sns .works__slider__img-area {
  padding-top: 15rem;
}

@media screen and (max-width: 599px) {
  .works__slide.sns .works__slider__img-area {
    padding-top: 9rem;
  }
.works__slider__text {
  margin-top: 9rem;
}
}

.recommended__street-video {
  width:39.8rem ;
  margin: 6.6rem auto 8.3rem;
}