@charset "UTF-8";
/* PCのみに表示するクラス */
.pc {
  display: block;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}
/* SPのみに表示するクラス */
.sp {
  display: block;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}
.noticeArea {
  position: relative;
  width: 95%;
  margin: 0 auto;
}

.soldNotice {
  border: 10px solid #e94831;
  color: #e94831;
  padding: 20px 20px;
  text-align: center;
  font-size: 30px;
  background-color: #fff;
  position: relative;
  z-index: 10;
}

.mainWrap {
  margin-top: 87px !important;
  position: relative;
  top: -10px;
  padding: 0 140px;
}

.layout-news--sub {
  margin-top: 0px m !important;
}

.bold {
  font-weight: bold;
}

#lp .lp__inner {
  max-width: 1050px;
  padding-right: 25px;
  padding-left: 25px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

/* フェードイン(初期値) */
.js-fadeUp-delay {
  opacity: 0;
  /* 最初は非表示 */
  transform: translateY(30px);
  /* 下に30pxの位置から */
  transition: opacity 0.8s, transform 0.8s;
  /* 透過率と縦方向の移動を0.8秒 */
}

/* フェードイン(スクロールした後) */
.js-fadeUp-delay.is-inview {
  opacity: 1;
  /* 表示領域に入ったら表示 */
  transform: translateY(0);
  /* 30px上に移動する */
  transition-delay: 0.2s;
  /* フェード開始を0.2秒遅らせる */
}

/* マウスフォロー */
.stalker {
  height: auto;
  /* 円の高さ */
  left: -50px;
  /* widthの半分 */
  opacity: 0;
  /* カーソルを画面内に入れるまでは透明 */
  pointer-events: none;
  /* 直下のリンクをクリック可能にする */
  position: fixed;
  /* スクロールしてもカーソルの位置で固定 */
  top: -50px;
  /* widthの半分 */
  transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100px;
  /* 円の幅 */
  z-index: 999;
  /* 一番上に来るように */
}

.text-box {
  font-size: 17px !important;
  font-weight: normal;
  text-align: left;
}
.text-box.absolute-text {
  width: 315px;
  position: absolute;
  top: 3%;
  left: 6%;
}
.text-box.sawa-text {
  position: absolute;
  width: 305px;
  top: 5%;
  left: 6%;
}
.text-box.sawa-text div:first-of-type {
  margin-bottom: 20px;
}
.text-box.torotaku-text {
  width: 85%;
  margin: 0 auto;
}
.text-box.tako-text {
  width: 85%;
  margin: 0 auto 30px auto;
}

@media (max-width: 767px) {
  .mainWrap {
    padding: 0 !important;
    margin-top: 0px !important;
    position: relative;
    top: 48px !important;
  }
  #lp .lp__inner {
    width: 100%;
    margin-top: 0px;
    padding: 0;
  }
  .layout-news,
.layout-news--sub {
    margin-top: 0px !important;
  }
  .text-box {
    font-size: 14px !important;
    line-height: 1.8;
  }
  .text-box.mv-bottom-text {
    width: 90%;
    margin: 0 auto;
    font-size: 12px !important;
  }
  .text-box.absolute-text {
    width: 88%;
    position: absolute;
    top: -55%;
    left: 7%;
  }
  .text-box.sawa-text {
    position: absolute;
    width: 88%;
    top: -95%;
    left: 7%;
  }
  .text-box.sawa-text div:first-of-type {
    margin-bottom: 20px;
  }
  .text-box.torotaku-text {
    width: 88%;
    margin: 0 auto 30px auto;
  }
  .text-box.tako-text {
    width: 88%;
    margin: 0 auto 30px auto;
  }
  .noticeArea {
    width: 90%;
    bottom: 140px;
  }
  .noticeArea02 {
    bottom: 270px;
  }
  .noticeArea03 {
    bottom: 5px;
  }
  .noticeArea04 {
    bottom: 5px;
  }
  .soldNotice {
    border: 5px solid #e94831;
    font-size: 16px;
    padding: 10px 10px;
    background-color: #fff;
    position: relative;
    z-index: 10;
  }
}
@media (max-width: 378px) {
  /* 375px以下のデバイス用のスタイルを記述 */
  .noticeArea02 {
    bottom: 245px;
  }
}