@charset "UTF-8";
body {
  background-color: #EFE3D3;
}

#main {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  padding: 0;
}

.img_block {
  display: block;
  width: 100%;
}

section {
  position: relative;
  padding: 0;
}

h1, h2, h3, p {
  margin: 0;
  padding: 0;
}

.c-contact,
.c-breadcrumb {
  display: none;
}

#movie video {
  display: block;
  width: 451px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  #movie video {
    width: 60.133vw;
  }
}

.video_wrapper {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 308px;
  right: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .video_wrapper {
    top: 41.067vw;
  }
}

.detail_txt a,
.step_txt a {
  font-weight: 500;
  font-size: inherit;
  color: inherit;
  letter-spacing: 0;
}

.detail_txt {
  position: relative;
}
.detail_txt em {
  display: block;
  position: absolute;
  top: -5px;
  right: 0;
  left: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  color: #555;
  text-align: center;
  line-height: 1.5;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 750px) {
  .detail_txt em {
    top: -0.667vw;
    font-size: 4vw;
    letter-spacing: -0.067vw;
  }
}
.detail_txt em a {
  border-bottom: 1px solid #555;
}

.step_txt {
  position: relative;
}
.step_txt em {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  color: #555;
  text-align: center;
  line-height: 1.4;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 750px) {
  .step_txt em {
    font-size: 5.067vw;
    letter-spacing: -0.067vw;
  }
}
.step_txt em a {
  border-bottom: 1px solid #f27077;
}
.step_txt em img {
  display: block;
  width: 100%;
  margin-top: 15px;
}

.txt_pink {
  color: #f27077;
}

.yugothic {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.link_wrapper {
  position: relative;
}
.link_wrapper .btn_link {
  position: absolute;
  top: 110px;
  left: 50%;
  transform: translateX(-50%);
  width: 419px;
  transition: 0.3s;
}
.link_wrapper .btn_link:hover {
  filter: brightness(1.1);
}
@media screen and (max-width: 750px) {
  .link_wrapper .btn_link {
    top: 14.667vw;
    width: 55.867vw;
  }
}

.btn_contact_wrapper {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 328px;
  right: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .btn_contact_wrapper {
    top: 43.733vw;
  }
}
.btn_contact_wrapper a {
  display: block;
  width: 498px;
  transition: 0.3s;
}
.btn_contact_wrapper a:hover {
  filter: brightness(1.1);
}
@media screen and (max-width: 750px) {
  .btn_contact_wrapper a {
    width: 66.4vw;
  }
}

#terms_of_service {
  padding: 85px 28px;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #terms_of_service {
    padding: 11.333vw 3.733vw;
  }
}
#terms_of_service h2 {
  width: 292px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 750px) {
  #terms_of_service h2 {
    width: 38.933vw;
    margin: 0 auto 9.333vw;
  }
}
#terms_of_service .txt_wrapper {
  padding: 20px 10px 20px 20px;
  border: 4px solid #e2c7a0;
  border-radius: 30px;
}
@media screen and (max-width: 750px) {
  #terms_of_service .txt_wrapper {
    padding: 2.667vw 1.333vw 2.667vw 2.667vw;
    border: 0.533vw solid #e2c7a0;
    border-radius: 4vw;
  }
}
#terms_of_service .txt_inner {
  height: 646px;
  padding-right: 15px;
  overflow-y: scroll;
}
@media screen and (max-width: 750px) {
  #terms_of_service .txt_inner {
    height: 86.133vw;
    padding-right: 2vw;
  }
}
#terms_of_service .txt_inner::-webkit-scrollbar {
  width: 9px;
  border-radius: 5px;
  background-color: #d3d3d3;
}
@media screen and (max-width: 750px) {
  #terms_of_service .txt_inner::-webkit-scrollbar {
    width: 1.2vw;
    border-radius: 0.667vw;
  }
}
#terms_of_service .txt_inner::-webkit-scrollbar-thumb {
  background: #6a6a6a;
  width: 7px;
  padding: 1px;
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  #terms_of_service .txt_inner::-webkit-scrollbar-thumb {
    width: 0.933vw;
    padding: 0.133vw;
    border-radius: 0.667vw;
  }
}
#terms_of_service pre {
  margin: 0;
  padding: 0;
  word-break: break-all;
  white-space: break-spaces;
  font-weight: 600;
  font-size: 21px;
  color: #555;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  #terms_of_service pre {
    font-size: 2.8vw;
  }
}

@media only screen and (max-width: 769px) {
  .scrl_top.for_pc {
    display: block !important;
  }
}
#scrl_top_sp {
  display: none !important;
}

#announcement_of_results h2, #announcement_of_results h3, #announcement_of_results h4, #announcement_of_results h5 {
  margin: 0;
}
#announcement_of_results h4 {
  margin-top: 50px;
}
@media screen and (max-width: 750px) {
  #announcement_of_results h4 {
    margin-top: 6.667vw;
  }
}

.img_name {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -106px;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
.img_name img {
  display: block;
  width: 514px;
}

@media screen and (max-width: 750px) {
  .img_name {
    bottom: -14.133vw;
  }
  .img_name img {
    width: 68.533vw;
  }
}
.tiktok_01_wrapper {
  position: relative;
}

.bg_img_wrapper {
  position: relative;
}
.bg_img_wrapper .absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.bg_img_wrapper .tiktok_warpper {
  overflow: hidden;
  border-radius: 20px;
  background-color: transparent;
}
.bg_img_wrapper .tiktok_warpper iframe {
  display: block;
  width: 100%;
}
.bg_img_wrapper.tiktok_01 .absolute {
  padding-top: 104%;
}
.bg_img_wrapper.tiktok_01 .tiktok_warpper {
  position: relative;
  width: 443px;
  height: 785px;
  margin: 0 auto;
}
.bg_img_wrapper.tiktok_01 .tiktok-embed {
  position: relative;
  margin: 0 auto;
}
.bg_img_wrapper.tiktok_03 .absolute {
  padding-top: 0;
}
.bg_img_wrapper.tiktok_03 .tiktok_warpper {
  position: relative;
  top: -13%;
  width: 323px;
  height: 572px;
}
.bg_img_wrapper.tiktok_03 .tiktok-embed {
  position: relative;
  top: 0;
  margin: 0 auto;
}
.bg_img_wrapper.tiktok_05 .absolute {
  padding-top: 0;
}
.bg_img_wrapper.tiktok_05 .tiktok_warpper {
  position: relative;
  top: -13%;
  width: 323px;
  height: 572px;
}
.bg_img_wrapper.tiktok_05 .tiktok-embed {
  position: relative;
  top: 0;
  margin: 0 auto;
}
.bg_img_wrapper.tiktok_04 .absolute {
  padding-top: 0;
}
.bg_img_wrapper.tiktok_04 .tiktok_warpper {
  position: relative;
  top: -19%;
  width: 323px;
  height: 572px;
  margin-left: auto;
}
.bg_img_wrapper.tiktok_04 .tiktok-embed {
  position: relative;
  top: 0;
  margin: 0 auto;
}

.bg_img_wrapper {
  position: relative;
  overflow: hidden;
}
.bg_img_wrapper picture, .bg_img_wrapper img {
  display: block;
  position: relative;
  z-index: 10;
  pointer-events: none;
}
.bg_img_wrapper .tiktok_inner {
  height: 100%;
}

.tiktok_comment {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 20;
}
.tiktok_comment img {
  width: 438px;
}
@media screen and (max-width: 750px) {
  .tiktok_comment img {
    width: 58.4vw;
  }
}

.tiktok_04 .tiktok_comment {
  right: 0;
}

.tiktok_03 .tiktok_comment {
  left: 0;
}

.tiktok_05 .tiktok_comment {
  left: 0;
}

.tiktok_01 .absolute_tiktok {
  position: absolute;
  top: 0.5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  width: 100%;
}

.tiktok_04 .absolute_tiktok {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.tiktok_03 .absolute_tiktok {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.tiktok_05 .absolute_tiktok {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.bg_tiktok {
  background-image: url(https://cdn.getshifter.co/be7ed2e8e82138bc0a01637baba83e9585cb0b44/uploads/2025/01/bg002.png);
  background-size: 100% 100%;
}

blockquote {
  background-color: transparent !important;
}

.tiktok_01 .tiktok_inner {
  background-image: url(https://cdn.getshifter.co/be7ed2e8e82138bc0a01637baba83e9585cb0b44/uploads/2025/01/bg001.png);
  background-size: 100% 100%;
}/*# sourceMappingURL=2410tiktokcampaign.css.map */