.off-canvas-nav--dark a:hover,
.off-canvas-nav--dark a:active,
.off-canvas-nav--dark a:focus {
  background-color: #1C1C1E;
  color: #fff;
}

.breadcrumbs,
.breadcrumbs a:active,
.breadcrumbs a:hover,
.breadcrumbs a:link,
.breadcrumbs a:visited {
  color: #fff;
}

.ma-20 {
  margin-bottom: 20px;
}

.ma-40 {
  margin-bottom: 40px;
}

.ma-60 {
  margin-bottom: 60px;
}

.pagination>li>a,
.pagination>li>span {
  color: #fff !important;
  background-color: #1c1c1e;
  border: 1px solid #555;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
  background-color: #454545;
  border-color: #555;
}

.nopadding {
  padding-left: 0;
  padding-right: 0;
}

.text-weight {
  font-weight: bold;
}

.sub-section-title {
  font-size: 50px;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  position: relative;
  display: flex;
  align-items: center;
  margin: 50px 0 40px 0;
}

.sub-section-title span:before {
  content: "";
  width: 30px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 44%;
  left: 5px;
}

.sub-section-title span {
  font-size: 20px;
  padding-left: 40px;
  position: relative;
}

.news_bg {
  background: url(/wp-content/uploads/2024/03/news_bg.jpg);
  background-size: cover;
  position: relative;
  padding: 60px 0;
}

.news_bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5vw 100vw 0 0;
  border-color: #1c1c1e transparent transparent transparent;
}

.sub_linkbtn {
  color: #fff;
  font-weight: bold;
  display: block;
  position: relative;
  background: #1F6FF0;
  height: 50px;
  max-width: 370px;
  width: 100%;
  border: solid 2px #1F6FF0;
  border-radius: 100px;
  transition: 0.3s;
  text-decoration: none;
  margin: 20px auto 0;
  overflow: hidden;
}

.sub_linkbtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #1C1C1E;
  z-index: 0;
  transition: all 0.4s ease-out;
}

.sub_linkbtn>span {
  display: inline-block;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #fff;
  z-index: 2;
}

.sub_linkbtn:hover>span {
  color: #fff;
}

.sub_linkbtn:hover::before {
  width: 100%;
}

.top-service h3 {
  font-weight: bold;
}

.footer-widget {
  width: 100%;
}

.footer-widget ul.menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.footer-widget ul.menu li {
  margin: 0 10px;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
}


@media only screen and (max-width:767px) {
  .sub-section-title {
    font-size: 28px;
  }

  .sub-section-title span {
    font-size: 16px;
  }

  .news_bg {
    margin-top: 20px;
  }
}

/*メニュー*/
.responsive-nav a {
  margin-top: 10px;
  font-weight: bold;
}

.responsive-nav .menu>.menu-item>a:after {
  content: '';
  width: 0;
  transition: all 0.3s ease;
  border-bottom: 3px solid #fff;
  display: block;
  margin-top: 5px;
}

.responsive-nav .menu>.menu-item>a:hover:after {
  width: 100%;
  border-bottom: 3px solid #fff;
}

.responsive-nav .sub-menu a:after {
  content: '';
  width: 0;
  transition: all 0.3s ease;
  border-bottom: 3px solid #fff;
  display: block;
  margin-top: 5px;
}

.responsive-nav .sub-menu a:hover:after {
  width: 100%;
  border-bottom: 3px solid #fff;
}

.responsive-nav .sub-menu a {
  padding: 10px 5px 0;
}

/*サブヘッダー*/
.sub-header {
  color: #fff;
  height: 300px;
  padding-top: 90px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page-header__title {
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  font-size: 48px;
  display: flex;
  flex-direction: column;
}

.page-header__title span {
  font-size: 20px;
}

/*おすすめ記事*/
.swiper-slide .swiper-slide {
  overflow: hidden;
  margin-bottom: 10px;
  border: solid 3px #AB7D00;
}

.swiper-slide img {
  transition: 0.3s all;


}

.swiper-slide img:hover {
  transform: scale(1.2, 1.2);
  transition: 1s all;
}

.swiper-slide a {
  color: #fff;
  text-decoration: none;
}

.swiper-slide a:hover {
  color: #fff;
  text-decoration: none;
}

.swiper-cat {
  display: flex;
  justify-content: space-between;
}

.swiper-cat p {
  display: inline-block;
  margin: 0;
  color: #fff;
  background-color: #1F6FF0;
  padding: 0 10px;
  border-radius: 50px;
}

.swiper-cat span {
  color: #fff;
}

.swiper-title {
  margin-top: 15px;
}

.top_team_bg {
  background: #2C2C2C;
}

.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  margin: 0 auto;
}

.tab_item {
  width: calc(100%/2);
  height: 50px;
  background-color: #fff;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.3s ease;
  margin-bottom: 0;
}

.tab_item:hover {
  opacity: 0.75;
}

.tab_item:nth-of-type(1) {
  border-right: 1px solid #ccc;
}


input[name="tab_item"] {
  display: none;
}

.tab_content {
  display: none;
  padding: 40px 0 40px;
  clear: both;
  overflow: hidden;
  background: #1C1C1E;
}

#streamer:checked~#streamer_content,
#VTuber:checked~#VTuber_content {
  display: flex;
  flex-direction: column;
}

.tabs input:checked+.tab_item {
  background-color: #1C1C1E;
  color: #fff;
}

.tabs a,
a.player {
  color: #fff;
}

.tabs a:hover,
a.player:hover {
  color: #fff;
  background: #313131;
}

.tabs a.top-flex-inner,
a.player {
  color: #fff;
  height: auto;
}

video{
  width: 100%;
}

@media only screen and (min-width:768px) {
  .row-flex {
    display: flex;
    align-items: center;
  }
}

@media only screen and (max-width:767px) {
  .tabs .tab_item {
    font-size: 14px;
  }

  .sub-header {
    height: 170px;
    padding-top: 20px;
  }

  .page-header__title {
    font-size: 34px;
  }

  .page-header__title span {
    font-size: 18px;
  }
}

/*ABOUT*/
.about_logo {
  display: block;
  margin: 0 auto 40px;
  width: 100%;
  max-width: 190px;
}

.about_bg {
  background: #2C2C2C;
  padding: 40px 0 60px;
  margin-top: 60px;
}

/*サービス*/
.service-title {
  text-align: center;
  border-bottom: solid 1px #fff;
  padding-bottom: 15px;
}

#section1 p,
#section2 p,
#section3 p,
#section4 p {
  margin-top: 20px;
}

/*チーム*/
.matop {
  margin-top: 40px;
  margin-bottom: 40px;
}

.player_inner h2 {
  margin: 0;
  font-weight: bold;
}

.player_inner h3 {
  margin: 0 0 40px;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media only screen and (max-width:767px) {
  .player_inner h2 {
    margin: 30px 0 0;
  }
}

/*ガイドライン*/
.guideline_title {
  font-weight: bold;
  border-bottom: solid 1px #fff;
  padding-bottom: 10px;
  margin-top: 40px;
}

/*料金*/
.pricetb th {
  width: 13em;
  border: solid 1px #707070;
  font-weight: normal;
  padding: 15px;
  font-size: 120%;
}

.pricetb td {
  border: solid 1px #707070;
  padding: 15px;
}

.pricetb td:last-child {
  border: solid 1px #707070;
  padding: 15px;
  font-size: 120%;
  width: 11em;
  text-align: center;
}

.pricetb {
  font-size: 16px;
  width: 100%;
  word-break: break-all;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media only screen and (max-width:767px) {

  .pricetb th,
  .pricetb td {
    width: 100%;
    display: block;
  }

  .pricetb td {
    padding: 15px;
    width: 100%;
  }

  .pricetb th {
    width: 100%;
    padding: 15px;
    font-size: 110%;
    border: none;
    margin-top: 20px;
  }

  .pricetb td:last-child {
    padding: 15px;
    width: 100%;
  }
}

/*Live2Dモデリング*/

.live2d-rigging-header {
  position: relative;
}

.live2d-rigging-header .header {
  object-fit: cover;
  object-position: top left;
  width: 100%;
  height: 70vw;
  max-height: 900px;
  z-index: 0;
}

.live2d-rigging-header .wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.live2d-rigging-header .voice {
  position: absolute;
  top: 20%;
  right: 10%;
  max-width: 550px;
  width: 25%;
  z-index: 1;
}

.live2d-btn {
  position: absolute;
  top: 69%;
  right: 10%;
  width: 25%;
  z-index: 1;
  text-align: center;
  text-decoration: none;
  width: 24%;
  min-width: 320px;
  max-width: 100%;
  margin: auto;
  padding: 2rem 4rem;
  font-weight: bold;
  font-size: 20px;
  border-radius: 100vw;
  color: #ffffff;
  box-shadow: 6px 6px #0031A4;
  background: linear-gradient(45deg, #56C3F1, #4153F5);
  transition: 0.3s ease-in-out;
}

.live2d-btn:hover {
  box-shadow: none;
  transform: translate(6px, 6px);
  text-decoration: none;
  color: #fff;
}

.live2d-btn i {
  position: absolute;
  top: 32%;
  right: 10%;
  font-size: 30px;
}

.live2d-rigging-body {
  background-color: #BDE8FB;
}

.black {
  color: #000;
}

.live2D-flex-inner {
  width: 32.33333%;
  background-color: #EE31A5;
  color: #fff;
  margin: 0.5%;
  border-radius: 100vw;
  padding: 25px 15px;
  text-align: center;
  font-weight: bold;
  font-size: 19px;
}

.live2d-title {
  font-size: 40px;
  margin-bottom: 20px;
}

.solution {
  text-align: center;
  margin: 40px 0;
}

.solution img {
  width: 420px;
  max-width: 90%;
}

.leaving_bg {
  background-image: url('https://meism.link/wp-content/uploads/2024/06/leaving_bg.svg');
  padding: 12% 0 60px;
  background-size: cover;
  background-position: right top;
  margin-bottom: 40px;
}

.leaving-flex-inner {
  width: 48%;
  margin: 1%;
}

.live2d-swiper {
  margin: 40px 0 60px;
}

.live2d-swiper .swiper-slide img:hover {
  transform: scale(1, 1);
  transition: 1s all;
}

.rig_price_bg {
  background-image: url('https://meism.link/wp-content/uploads/2024/06/price_bg.jpg');
  background-size: cover;
  background-position: center;
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 60px 0;
}

.price_box {
  border: solid 1px #707070;
  border-radius: 10px;
  background-color: #fff;
  padding: 60px 10px;
  text-align: center;
  width: 100%;
}

.price_box_inner {
  display: inline-block;
  text-align: left;
}

.price_box h3 {
  color: #359339;
  font-weight: bold;
  font-size: 34px;
  margin: 0 0 20px 0;
  text-align: center;
}

.price_box h4 {
  color: #359339;
  font-weight: bold;
  font-size: 58px;
  margin: 0 0 20px 0;
  text-align: center;
}

.price_box h4 span {
  color: #000;
  font-size: 20px;
}

.price_box p {
  color: #000;
  font-weight: bold;
}

.price_flex_inner {
  width: 48%;
  margin: 1%;
  display: flex;
}

.margin_side {
  margin: auto;
  width: 98%;
}

.price_option_box {
  border: solid 1px #707070;
  border-radius: 10px;
  background-color: #fff;
  padding: 60px 10px;
  text-align: center;
}

.price_option_box_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.price_option_box h3 {
  color: #000;
  font-weight: bold;
  font-size: 34px;
  margin: 0 0 20px 0;
  text-align: center;
}

.price_option_box h4 {
  color: #359339;
  font-weight: bold;
  font-size: 58px;
  margin: 0 0 20px 0;
  text-align: center;
}

.price_option_box h4 span {
  color: #000;
  font-size: 20px;
}

.price_option_box p {
  color: #000;
  font-weight: bold;
}

.price_option_box dl.menu {
  width: 90%;
  color: #000;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.price_option_box dl.menu div {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 1%;
  padding: 5px 0;
  width: 48%;
  font-weight: bold;
}

.price_option_box dl.menu div::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 100%;
  border-bottom: dotted 1px #000;
}

.price_option_box dl.menu dt {
  margin: 0;
  padding: 0 5px 0 0;
  background-color: #ffffff;
  z-index: 2;
  text-align: left;
  position: relative;
}

.price_option_box dl.menu span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  bottom: -15px;
  left: 0;
  z-index: 3;
}

.price_option_box dl.menu dd {
  margin: 0;
  padding: 0 0 0 5px;
  background-color: #ffffff;
  z-index: 2;
  text-align: right;
}

.flow-flex-box {
  display: flex;
  background-color: #ffffff;
  color: #000;
  padding: 15px 20px;
  border: solid 1px #707070;
  border-radius: 10px;
  margin-bottom: 20px;
}

.flow-flex-box h3 {
  display: flex;
  width: 380px;
  font-weight: bold;
  margin: 0;
  align-items: center;
}

.flow-flex-box p {
  margin: 0;
  width: 100%;
}

.flow-flex-box:nth-child(1) h3:before {
  content: "1";
}

.flow-flex-box:nth-child(2) h3:before {
  content: "2";
}

.flow-flex-box:nth-child(3) h3:before {
  content: "3";
}

.flow-flex-box:nth-child(4) h3:before {
  content: "4";
}

.flow-flex-box:nth-child(5) h3:before {
  content: "5";
}

.flow-flex-box:nth-child(6) h3:before {
  content: "6";
}

.flow-flex-box h3:before {
  font-family: initial;
  content: "";
  display: inline-block;
  font-size: 30px;
  margin-right: 20px;
  line-height: 64px;
  font-weight: bold;
  font-style: italic;
  color: #FFFFFF;
  text-align: center;
  border-radius: 999px;
  width: 60px;
  height: 60px;
  background: #DD3C66;
}

.creater_bg {
  background: linear-gradient(#F58ACC, #F5BCDD);
  padding: 60px 0;
}

.live2d_link {
  color: #fff;
  background-color: #F2570C;
  font-weight: bold;
  font-size: 20px;
  border-radius: 100px;
  padding: 25px 20px;
  max-width: 100%;
  width: 450px;
  display: inline-block;
  position: relative;
  margin: 100px 0 20px;
  text-decoration: none;
}

.live2d_link:hover {
  text-decoration: none;
  color: #fff;
  background-color: #c2470a;
}

.live2d_link img {
  position: absolute;
  width: 25%;
  bottom: 0;
  left: -20px;
}

@media only screen and (max-width:1200px) {
  .live2d-rigging-header .header {
    height: 55vw;

  }

  .live2D-flex-inner {
    width: 48%;
    margin: 1%;
    font-size: 19px;
  }
}

@media (max-width: 991px) {

  .live2d-rigging-header .header {
    height: 65vw;

  }

  .live2d-rigging-header .voice {
    position: absolute;
    top: 20%;
    right: 10%;
    width: 33%;

  }

  .price_box h3 {
    font-size: 26px;

  }

  .price_box h4 {
    font-size: 50px;
  }

  .live2d-btn {

    top: 60%;
  }

  .live2D-flex-inner {
    width: 48%;
    margin: 1%;
    font-size: 18px;
  }

  .leaving-flex-inner {
    width: 100%;
    margin: 1%;
  }
}

@media only screen and (max-width:767px) {

  .live2d-rigging-header .header {
    height: 440px;
    object-position: -148px;
  }

  .live2d-rigging-header .voice {
    position: absolute;
    top: 23%;
    right: 5%;
    width: 50%;
  }

  .live2d-title {
    font-size: 7vw;
  }

  .price_flex_inner,
  .margin_side {
    width: 100%;
    margin: 5px 0;
  }

  .price_option_box dl.menu {
    width: 100%;
  }

  .price_option_box dl.menu div {
    width: 100%;
  }

  .price_option_box h3 {
    font-size: 26px;
  }

  .solution img {
    max-width: 73%;
  }

  .live2d-btn {
    top: initial;
    bottom: 40px;
    font-size: 16px;
    left: 50%;
    transform: translateX(-50%);
  }

  .live2d-btn:hover {
    transform: translateX(-50%);
  }

  .live2D-flex-inner {
    width: 100%;
    margin: 10px 0;
    font-size: 4vw;
    padding: 20px 5px;
  }

  .live2d-swiper {
    margin: 40px 0;
  }

  .live2d-rigging-header .wave {
    height: 85px;
  }

  .flow-flex-box {
    flex-direction: column;
  }

  .flow-flex-box p {

    margin-top: 12px;
  }
}

/*Live2Dモデリングここまで*/

/*SNS*/
.icon_x {
  color: #fff;
  background: #0F1419;
  border: 1px solid;
  width: 52px;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  line-height: 1.0;
  padding: 5px 5px;
  border-radius: 6px;
}

.icon_youtube {
  color: #fff;
  background: #FF0000;
  border: 1px solid;
  width: 87px;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  line-height: 1.0;
  padding: 5px 5px;
  border-radius: 6px;
}

.icon_twitch {
  color: #fff;
  background: #9147FF;
  border: 1px solid;
  width: 87px;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  line-height: 1.0;
  padding: 5px 5px;
  border-radius: 6px;
}

.icon_tiktok {
  color: #fff;
  background: #0F1419;
  border: 1px solid;
  width: 70px;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  line-height: 1.0;
  padding: 5px 5px;
  border-radius: 6px;
}

/*SNSここまで*/

/*TikTok募集*/
.tiktok-liver-header {
  position: relative;
  display: flex;
  justify-content: flex-end;

}

.tiktok-background {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 108vw;
  height: 500px;
  display: block;
  max-width: none;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.tiktok-recruiting {
  width: 32%;
  max-height: 400px;
  position: absolute;
  top: 50%;
  left: 7%;
  transform: translateY(-50%);
  z-index: 1;
}

.plus-icon1,
.plus-icon2,
.plus-icon3,
.plus-icon4 {
  width: 2%;
  min-width: 30px;
  position: absolute;
  z-index: 0;
}

.plus-icon1 {
  top: 77%;
  left: 2%;
}

.plus-icon2 {
  top: 87%;
  left: 23%;
}

.plus-icon3 {
  top: 3%;
  left: 51%;
}

.plus-icon4 {
  top: 93%;
  left: 76%;
}

.triangle-icon1,
.triangle-icon2,
.triangle-icon3,
.triangle-icon4 {
  width: 2%;
  min-width: 30px;
  position: absolute;
  z-index: 0;
}

.triangle-icon1 {
  top: 90%;
  left: 8%;
  transform: rotate(45deg);
}

.triangle-icon2 {
  top: 93%;
  left: 36%;
  transform: rotate(39deg);
}

.triangle-icon3 {
  top: 93%;
  left: 69%;
  transform: rotate(-39deg);
}

.triangle-icon4 {
  top: 3%;
  left: 89%;
  transform: rotate(-9deg);
}



.gray {
  background-color: #E6E6E6;
  padding: 80px 0;
}

.font20 {
  font-size: 20px;
}

.tiktok-flex-inner {
  margin: 15px 0;
  position: relative;
  width: 100%;
}

.tiktok-flex-inner img {
  width: 80%;
  margin: auto;
  display: block;
}

.tiktok-flex-inner h3 {
  margin: 0;
  color: #333333;
}

.tiktok-flex-inner h3 span {
  margin: 0 0 0 5px;
  font-size: 50px;
  color: #333333;
  font-weight: bold;
}

.tiktok-flex-inner h4 {
  position: relative;
  display: flex;
  margin: 10px 0 15px;
  color: #333333;
  font-size: 28px;
  font-weight: bold;
  align-items: center;
  padding-left: 30px;
}

.tiktok-flex-inner h4:before {
  position: absolute;
  content: '●';
  left: 0;
  font-size: 80%;
  color: #BB181F;
}

.tiktok_problem_bg {
  background: linear-gradient(to right, #E05BF6, #7389F6);
  padding: 80px 0;
}

.tiktok_problem {
  margin-top: 40px;
  padding: 0;
}

.tiktok_problem li {
  position: relative;
  display: flex;
  margin: 10px 0 15px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  align-items: center;
  padding-left: 30px;
}

.tiktok_problem li:before {
  position: absolute;
  content: '●';
  left: 0;
  font-size: 60%;
  color: #EEFF00;
}

.tiktok_application {
  margin-top: 40px;
  padding: 0;
}

.tiktok_application li {
  position: relative;
  display: flex;
  margin: 10px 0 15px;
  color: #333;
  font-size: 24px;
  font-weight: bold;
  align-items: center;
  padding-left: 30px;
}

.tiktok_application li:before {
  position: absolute;
  content: '●';
  left: 0;
  font-size: 60%;
  color: #BB181F;
}

.tiktok_white_bg {
  padding: 80px 0;
}

.tiktok_contact_bg {
  background: url(https://meism.link/wp-content/uploads/2024/10/tiktok_contact_bg.svg);
  padding: 80px 0;
}

.tiktok_consultation {
  margin: 15px 0;
  width: 100%;
  background-color: #b46df6;
  color: #fff;
  border-radius: 100vw;
  padding: 25px 15px;
  text-align: center;
  font-weight: bold;
  font-size: 19px;
  text-decoration: none;
}

.tiktok_consultation:hover {
  text-decoration: none;
  background-color: #a14bf1;
  color: #fff;
}

.tiktok_registration {
  margin: 15px 0;
  width: 100%;
  background-color: #ff4912;
  color: #fff;
  border-radius: 100vw;
  padding: 25px 15px;
  text-align: center;
  font-weight: bold;
  font-size: 19px;
  text-decoration: none;
}

.tiktok_registration:hover {
  text-decoration: none;
  background-color: #ed3700;
  color: #fff;
}


.x_registration {
  position: relative;
  display: inline-block;
  margin: 15px 0;
  background-color: #000000;
  color: #fff;
  border-radius: 100vw;
  padding: 25px 60px 25px 85px;
  text-align: center;
  font-weight: bold;
  font-size: 19px;
  text-decoration: none;
}

.x_registration:hover {
  text-decoration: none;
  background-color: #252525;
  color: #fff;
}

.x_registration::before {
  position: absolute;
  content: "";
  width: 24px;
  height: 25px;
  background-image: url(https://meism.link/wp-content/uploads/2025/08/x-logo.svg);
  background-size: contain;
  top: 28px;
  left: 50px;
}

.tiktok-flow-flex-box {}

.tiktok-flow-flex-box h3 {
  font-size: 28px;
  color: #000;
  font-weight: bold;
  margin: 0 0 5px 0;
  text-indent: -28px;
  padding-left: 28px;
}

.tiktok-flow-flex-box h3 span {
  color: #BB181F;
  font-size: 40px;
  margin-right: 10px;
}

.tiktok-flow-flex-box p {
  font-size: 16px;
  color: #000;
}

.tiktok-title {
  font-size: 44px;
  margin-top: 0;
  margin-bottom: 40px;
}


.tiktok_table {
  margin-top: 20px;
}

.table-wrap {
  overflow-x: scroll;
}

.tiktok_table table {
  width: 1140px;
  border-collapse: collapse;
}

.tiktok_table table tr {
  background-color: #e6f2f5;
  padding: .35em;
  border-bottom: 2px solid #E6E6E6;
}

.tiktok_table table th,
.tiktok_table table td {
  padding: 1em 10px 1em 1em;
  border-right: 2px solid #E6E6E6;
  color: #000000;
  font-size: 20px;
}


.tiktok_table table tbody th {
  background: #B8B8B8;
  color: #000000;
  text-align: center;
  font-size: 18px;
  width: 11em;
}

.tiktok_table table td {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

.tiktok_table table td img {
  margin-bottom: 10px;
  width: 50px;
}

.tiktok_table .title {
  background: #4DA5E6;
  color: #fff;
  text-align: center;
}

.tiktok_table .title_red {
  background: #D60A00;
  color: #fff;
  text-align: center;
}

.tiktok_table .inner_red {
  background: #FFDAD8;
}


.tiktok_table .non {
  background: #E6E6E6;
}

.table-container {
  position: relative;
  overflow-x: auto;
  white-space: nowrap;
}


.earnings-flex-inner {
  margin: 0;
  position: relative;
  width: 100%;
}

.tiktok_table .table {
  border-collapse: collapse;
}

.table__header {
  color: #fff;
  /* 文字色は任意のものに変更してください */
  font-weight: 700;
  background: #095DAD;
  /* 背景色は任意のものに変更してください */
}

.scroll-hint {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  display: none;
  animation: scroll-hint-animation 2s infinite ease;
}

@keyframes scroll-hint-animation {
  0% {
    transform: translate(-50%, -50%);
  }

  50% {
    transform: translate(-40%, -50%);
  }

  100% {
    transform: translate(-50%, -50%);
  }
}

.scroll-hint--show {
  display: block;
}

.maximage {
  width: 100%;
}


@media screen and (min-width: 768px) {
  .head-character1 {
    width: 17%;
    height: 90%;
    object-fit: cover;
    object-position: top;
    bottom: 0;
    right: 34%;
    position: absolute;
    z-index: 1;
  }

  .head-character2 {
    width: 17%;
    height: 90%;
    object-fit: cover;
    object-position: top;
    top: 0;
    right: 17%;
    position: absolute;
    z-index: 1;
  }

  .head-character3 {
    width: 17%;
    height: 90%;
    object-fit: cover;
    object-position: top;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
  }

  .tiktok-flex-inner {
    width: 46%;
    margin: 2%;
  }

  .tiktok_consultation {
    width: 48%;
    margin: 1%;
  }

  .tiktok_registration {
    width: 48%;
    margin: 1%;
  }

  .earnings-flex-inner {
    width: 48%;
    margin: 1%;
  }

}

@media screen and (min-width: 992px) {
  .nopc_tablet {
    display: none;
  }
}

@media (max-width: 991px) {

  .nosp_tablet {
    display: none;
  }

  .tiktok-flex-inner h4 {
    font-size: 22px;
  }

  .tiktok-flex-inner h3 span {
    font-size: 40px;
  }

  .tiktok-flex-inner h4:before {
    font-size: 150%;
  }

  .tiktok-flow-flex-box h3 span {
    font-size: 34px;
  }

  .tiktok-flow-flex-box h3 {
    font-size: 20px;
    text-indent: -38px;
    padding-left: 38px;
  }
}

@media only screen and (max-width:767px) {
  .tiktok-flow-flex-box h3 {
    margin-top: 15px;
  }

  .tiktok_application li {
    font-size: 20px;

  }

  .head-character1 {
    width: 33%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -2;
  }

  .head-character2 {
    width: 33%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    top: 0;
    left: 33%;
    position: absolute;
    z-index: -2;
  }

  .head-character3 {
    width: 33%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    top: 0;
    left: 66%;
    position: absolute;
    z-index: -2;
  }

  .tiktok-recruiting {
    width: 75%;
    max-width: 390px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .gray {
    padding: 60px 0;
  }

  .tiktok-background {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 168vw;
    height: 100vh;
    display: block;
    max-width: none;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0.7;
  }

  .tiktok-title {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .tiktok_table table td img {
    margin-bottom: 10px;
    width: 30px;
  }

  .qanda th {
    border-bottom: solid 1px #333;
    padding: 10px 0 10px 45px;
    font-size: 16px;
  }

  .earnings_image {
    max-width: 260px;
  }

  .tiktok_problem_bg,
  .tiktok_white_bg,
  .tiktok_contact_bg {
    padding: 60px 0;
  }

  .tiktok_problem li {
    font-size: 18px;
    padding-left: 20px;

  }

  .tiktok_problem li:before {
    font-size: 100%;
  }

  .plus-icon1 {
    top: 77%;
    left: 2%;
  }

  .plus-icon2 {
    top: 87%;
    left: 23%;
  }

  .plus-icon3 {
    top: 3%;
    left: 51%;
  }

  .plus-icon4 {
    top: 87%;
    left: 88%;
  }

  .triangle-icon1 {
    top: 90%;
    left: 8%;
    transform: rotate(45deg);
  }

  .triangle-icon2 {
    top: 91%;
    left: 45%;
    transform: rotate(39deg);
  }

  .triangle-icon3 {
    top: 81%;
    left: 69%;
    transform: rotate(-39deg);
  }

  .triangle-icon4 {
    top: 3%;
    left: 89%;
    transform: rotate(-9deg);
  }

  .qanda tr {
    display: block;
    margin-bottom: 20px;
  }

  .ma-60 {
    margin-bottom: 40px;
  }
}

/*コンテンツ*/
#news-inner ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#news-inner li {
  display: flex;
  flex-direction: column;
  padding: 15px 0;
  border-bottom: solid 1px #555;
}

.date {
  margin: 0 0 10px 0;
}

.news-content {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.news-content a {
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  color: #fff;
}

.news-content a:hover {
  text-decoration: underline;
}

.disabled-link {
  margin: 15px 0;
  width: 100%;
  background-color: #8D8D8D;
  color: #fff;
  border-radius: 100vw;
  padding: 25px 15px;
  text-align: center;
  font-weight: bold;
  font-size: 19px;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .disabled-link {
    width: 48%;
    margin: 1%;
  }
}

.try-live_bg_black {
  background-image: url(https://meism.link/wp-content/uploads/2025/08/trylive_black_bg.jpg);
  padding: 80px 0;
}

.try-live_bg_green {
  background-color: #50CFA3;
  padding: 80px 0;
}

.try-live_bg_orange {
  background-color: #FF7351;
  padding: 80px 0;
}

.try-live_bg_yellow {
  background-color: #ECC621;
  padding: 80px 0;
}

.try-live_bg_pink {
  background-color: #FF5387;
  padding: 80px 0;
}

.try-live_problem {
  margin-top: 40px;
  padding: 0;
}

.try-live_problem li {
  position: relative;
  display: flex;
  margin: 10px 0 15px;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  align-items: center;
  padding-left: 30px;
}

.try-live_problem li:before {
  position: absolute;
  content: '●';
  left: 0;
  top: 0;
  font-size: 150%;
  color: #FFEE00;
  line-height: 1
}

.try-live_problem2 {
  margin-top: 40px;
  padding: 0;
}

.try-live_problem2 li {
  position: relative;
  display: flex;
  margin: 10px 0 15px;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  align-items: center;
  padding-left: 30px;

}

.try-live_problem2 li:before {
  position: absolute;
  content: '●';
  left: 0;
  top: 0%;
  font-size: 150%;
  color: #FF004D;
  line-height: 1;
}

.try-live_application {
  margin-top: 40px;
  padding: 0;
}


.try-live_application li {
  position: relative;
  display: flex;
  margin: 10px 0 15px;
  font-size: 26px;
  font-weight: bold;
  align-items: center;
  padding-left: 30px;
}

.try-live_application li:before {
  position: absolute;
  content: '●';
  left: 0;
  top: 0;
  font-size: 150%;
  color: #FF004D;
  line-height: 1;
}


.trylive-title {
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 20px;
}

.trylive-title2 {
  font-size: 70px;
  margin-top: 0;
  margin-bottom: 20px;
}

.trylive-logo {
  max-width: 460px;
  width: 100%;
}

.merit_box {
  background-color: #1C1C1E;
  padding: 30px;
  border-radius: 20px;
  width: 100%;
}

.merit_box h4,
.merit_box_right h4,
.merit_box_left h4 {
  font-weight: bold;
}

.merit_box h3,
.merit_box_right h3,
.merit_box_left h3 {
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 20px;
  border-bottom: solid 2px #fff;
  padding-bottom: 10px;
}

.merit_box p,
.merit_box_right p,
.merit_box_left p {
  font-weight: bold;
  line-height: 2.2;
}


.try-live-flow-flex-box {
  font-weight: bold;
  margin-bottom: 40px;
}

.try-live-flow-flex-box h3 {
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 10px 0;
  text-indent: -28px;
  padding-left: 28px;
  border-bottom: 2px #fff solid;
}

.try-live-flow-flex-box h3 span {
  font-size: 40px;
  margin-right: 10px;
}

.try-live-flow-btn-box {
  width: 100%;
  text-align: center;
}

.try-live-flow-btn {
  display: inline-block;
  margin: 15px 0;
  width: 350px;
  max-width: 100%;
  background-color: #4DA5E6;
  color: #fff;
  border-radius: 100vw;
  padding: 8px 15px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
}

.try-live-flow-btn:hover {
  text-decoration: none;
  background-color: #188fe7;
  color: #fff;
}

.try-live-secret {
  color: #000;
  background-color: #fff;
  padding: 40px 30px;
}

.try-live-qanda th {
  border-bottom: solid 1px #fff;
  padding: 10px 0 10px 45px;
  font-size: 22px;
}

.try-live-qanda th:before {
  content: 'Q';
  font-size: 40px;
  font-family: 'Yu Gothic UI';
  font-weight: bold;
  position: absolute;
  top: -5px;
  left: 0;
  line-height: initial;
  color: #4489FF;
}

.try-live-qanda td {
  line-height: 150%;
  padding: 20px 0 10px 45px;
}

.try-live-qanda td:before {
  content: 'A';
  font-size: 40px;
  font-family: 'Yu Gothic UI';
  font-weight: bold;
  position: absolute;
  top: 17px;
  left: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  color: #FF0000;
}

.try-live-qanda {
  font-size: 16px;
  width: 100%;
}

.try-live-qanda th,
.try-live-qanda td {
  width: 100%;
  display: block;
  position: relative;
  color: #fff;
}

.try-live-qanda tr {
  display: block;
  margin-bottom: 30px;
}

.try-live-qanda p {
  margin: 0;
}

.try-live-header {
  position: relative;
  background-color: #FF5387;
  padding: 40px 0;
}

.try-live-recruiting {
  width: 44%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.cloud-icon1,
.cloud-icon2,
.cloud-icon3,
.cloud-icon4,
.cloud-icon5 {
  width: 20%;
  min-width: 150px;
  position: absolute;
  z-index: 0;
}

.cloud-icon1 {
  top: 5%;
  left: -2%;
}

.cloud-icon2 {
  top: -5%;
  left: 58%;
}

.cloud-icon3 {
  top: 50%;
  right: -5%;
}

.cloud-icon4 {
  width: 15%;
  top: 70%;
  left: 8%;
}

.cloud-icon5 {
  width: 15%;
  bottom: 2%;
  right: 10%;
}

.try-live-loopSlide {
  display: flex;
  width: 100%;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0%;

  z-index: 0;
}

.try-live-loopSlide img {
  width: auto;
  height: 100%;

  &:first-child {
    animation: slide1 120s -60s linear infinite;
  }

  &:last-child {
    animation: slide2 120s linear infinite;
  }
}

@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes slide2 {
  0% {
    transform: translateX(0);
  }

  to {
    transform: translateX(-200%);
  }
}

.fade-img-box {
  width: 500px;
  height: 100%;
  margin-left: auto;
  position: relative;
}

.fade-img-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.trylive-slide-box {
  display: flex;
  flex-direction: row;
  align-content: center;
}

.trylive-slide {
  width: 50%;
  right: 0;
}

.trylive-slide img {
  width: 70%;
  margin-right: auto;
}

.trylive-slide2 {
  width: 50%;
}


.trylive-slide2 img {
  width: 70%;
  margin-left: auto;
}

.trylive-slide3 {
  width: 50%;
  right: 0;
}

.trylive-slide3 .item:nth-of-type(even) {
  padding-top: 85px;
}

.trylive-slide3 img {
  width: 100%;
  margin-right: auto;
}

.try-live-title {
  font-size: 40px;
}

.markerUnder_red {
  background: linear-gradient(transparent 60%, #BB181F 0%);
  display: inline;
  padding: 0 1px 0px;
}

.markerUnder_yellow {
  background: linear-gradient(transparent 60%, #ECC621 0%);
  display: inline;
  padding: 0 1px 0px;
}

.markerUnder_pink {
  background: linear-gradient(transparent 60%, #FF5387 0%);
  display: inline;
  padding: 0 1px 0px;
}

.markerUnder_green {
  background: linear-gradient(transparent 60%, #50CFA3 0%);
  display: inline;
  padding: 0 1px 0px;
}

.markerUnder_orange {
  background: linear-gradient(transparent 60%, #FF7351 0%);
  display: inline;
  padding: 0 1px 0px;
}

.revenue_title {
  font-weight: bold;
  border-bottom: solid 3px #000;
  padding-bottom: 10px;
  color: #000;
  font-size: 30px;
}

@media screen and (min-width: 992px) {
  .merit_box_right {
    background-color: #FF7351;
    z-index: 1;
    padding: 30px;
    border-radius: 20px;
    width: 60%;
    margin: 14% 0 0 -10%;
  }

  .merit_box_left {
    background-color: #FF7351;
    z-index: 1;
    padding: 30px;
    border-radius: 20px;
    width: 60%;
    margin: 14% -10% 0 0;
  }


}

@media screen and (max-width: 991px) {
  .try-live_application li {
    font-size: 22px;
  }

  .try-live-flow-flex-box h3 {
    font-size: 22px;
  }

  .try-live-flow-flex-box h3 span {
    font-size: 28px;

  }

  .try-live-recruiting {
    width: 60%;
  }


  .markerUnder_yellow,
  .markerUnder_pink,
  .markerUnder_green,
  .markerUnder_orange {
    font-size: 26px;
  }

  .trylive-title {
    font-size: 30px;
  }

  .trylive-title2 {
    font-size: 50px;
  }

  .try-live-title {
    font-size: 30px;
  }

  .try-live_problem li,
  .try-live_problem2 li,
  .try-live_application li {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .trylive-slide3 {
    width: 100%;
    z-index: -2;
  }

  .try-live-flow-flex-box h3 {
    font-size: 22px;
  }

  .try-live-flow-flex-box h3 span {
    font-size: 23px;
  }

  .try-live-header {
    padding: 10px 0;
  }

  .try-live-recruiting {
    top: 59%;
    width: 96%;
  }

  .cloud-icon1,
  .cloud-icon2,
  .cloud-icon3,
  .cloud-icon4,
  .cloud-icon5 {
    width: 30%;
    min-width: 50px;
  }

  .cloud-icon1 {
    top: -1%;
    left: -2%;
  }

  .cloud-icon2 {
    top: -5%;
    left: auto;
    right: -4%;
  }

  .cloud-icon3 {
    display: none;
  }

  .cloud-icon4 {
    top: auto;
    bottom: 0;
    left: -8%;
    width: 23%;
  }

  .cloud-icon5 {
    bottom: 2%;
    right: -8%;
    width: 21%;
  }

  .trylive-title,
  .revenue_title {
    font-size: 22px;
  }

  .trylive-title2 {
    font-size: 32px;
  }

  .trylive-slide {
    width: 100%;
  }

  .trylive-slide img {
    width: 100%;
  }

  .trylive-slide2 {
    display: none !important;
  }

  .merit_box h3,
  .merit_box_right h3,
  .merit_box_left h3 {
    font-size: 20px;
  }

  .try-live_problem li,
  .try-live_problem2 li {
    font-size: 20px;
  }

  .try-live-qanda th {
    font-size: 20px;
  }

  .try-live-title {
    font-size: 24px;
  }

  .try-live-loopSlide {
    width: 200%;
  }

  .x_registration {
    padding: 25px 15px 25px 45px;
    font-size: 16px;
  }

  .x_registration::before {
    width: 20px;
    height: 20px;
    top: 29px;
    left: 20px;
  }

  .tiktok_table table th,
  .tiktok_table table td,
  .tiktok_table table tbody th {
    font-size: 16px;
  }

  .tiktok_table table td {
    font-size: 14px;
  }
}