@charset "UTF-8";

/*番組共通
-------------------------------------------------*/
header,
footer {
  position: relative;
  z-index: 1;
}

header {
  z-index: 2;
  background: #fff;
}

#container {
  background: url(../images/contents_bg.png) repeat-y;
  background-size: contain;
}

/* @media screen and (max-width: 750px){
  #container{
    width: 100vh;
  }
} */

.indent {
  padding-left: 1em;
  text-indent: -1em;
}

.page_program_contents {
  position: relative;
  font-family: "Meiryo, メイリオ, YakuHanJPs", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", sans-serif;
  text-align: center;
  background: url(../images/contents_bottom_bg.png) no-repeat bottom / 100%;
}

.page_program_contents_inner {
  position: relative;
  width: 1240px;
  margin: auto;
  padding-bottom: 400px;
}

.program_main {
  /* position: relative;
    background: url(../images/top_pc.jpg);
    width: 100%;
    height: 530px;
    background-repeat: no-repeat;
    background-position: center;*/
  margin-bottom: 100px;

  .program_mainnav {
    display: flex;
    position: absolute;
    top: 530px;
    left: 50%;
    transform: translate(-50%);

    .mainnav_left {
      background-color: #00a0e9;
      height: 80px;
      width: 620px;
      font-size: 40px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
    }

    .mainnav_right {
      background-color: #f08b12;
      height: 80px;
      width: 620px;
      font-size: 40px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
    }
  }
}

@media screen and (max-width: 750px) {
  .program_main {
    /* position: relative;
    background: url(../images/top_sp.jpg);
    height: 800px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;*/
    margin-bottom: 50px;

    .program_mainnav {
      display: flex;
      /* flex-direction: column; */
      /* position: absolute; */
      position: unset;
      top: 800px;
      left: 50%;
      transform: none;

      .mainnav_left {
        background-color: #00a0e9;
        height: 80px;
        width: 50%;
        font-size: 20px;
        font-weight: 800;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
      }
    }

    .mainnav_right {
      width: 50% !important;
      font-size: 20px !important;
    }
  }

}

@media screen and (max-width: 750px) {
  .movie_inner {
    width: 100%;
    height: 60vw;
  }
}


.program_about {
  display: flex;
  justify-content: center;

}

.about_img {
  /* width: 45%; */
  height: 45%;
}

.about_text {
  background-color: rgba(240, 160, 74, 0.8);
  border: solid #bb670c 3px;
  border-radius: 30px;
  width: auto;
  height: 500px;
  display: flex;
  margin-bottom: 100px;

  @media screen and (max-width: 750px) {
    /* width: ; */
  }

  .text_inner {
    padding: 0 10%;
    font-weight: 700;
    font-size: 2.0rem;
    color: #fff;
    display: flex;
    line-height: 4.0rem;
    align-items: center;

    @media screen and (max-width: 750px) {
      font-size: 1.5rem;
      line-height: 2.5rem;
      padding: 10%;
    }
  }
}

.program_movie {
  margin-bottom: 100px;
}

@media screen and (max-width: 750px) {
  .program_movie {
    margin-bottom: 50px;
    padding: 0 3%;
  }
}

.btn_tver {
  display: flex;
  justify-content: center;
}

.program_contents {
  margin-bottom: 140px;
}

.program_contents_inner {
  position: relative;
  padding: 120px 100px 90px;
  text-align: left;
  border-radius: 15px;
}

.program_contents_inner p {
  font-size: 1.8rem;
  line-height: 1.7;
  text-align: justify;
}

@media screen and (max-width: 750px) {
  .page_program_contents img {
    width: 100%;
    /* max-width: 100%; */
    height: auto;
  }

  .page_program_contents_inner {
    width: 100%;
    /* padding-bottom: 50px; */
    padding: 0 3% 80px;
  }

  .program_contents {
    margin-bottom: 0;
    padding: 0 15px 80px;
  }

  .program_contents_inner {
    padding: 40px 15px 15px;
  }

  .program_contents_inner .program_contents_ttl {
    background-size: 100% auto;
  }

  .program_contents_inner p {
    font-size: 1.6rem;
  }

  .page_program_contents .left_img,
  .page_program_contents .right_img {
    width: 44%;
  }
}

@media screen and (min-width: 751px) {
  .cast_img {
    display: flex;
    width: 600px;
  }

  .cast_img .cast_left {
    margin-right: 50px;
  }
}

.cast_img {
  position: absolute;
  top: 153px;
  left: 325px;

}

.left_text,
.right_text {
  margin-top: 10px;
  font-size: 20px;
  color: #e96da7;
  font-weight: 700;
}

@media screen and (max-width: 750px) {
  .cast_img {
    position: absolute;
    top: 8%;
    left: 10%;
  }

  .cast_img .cast_left {
    margin-bottom: 10px;
  }

  .left_text,
  .right_text {
    font-size: 14px;
  }
}

/*番組メイン要素
-------------------------------------------------*/

/*ナビゲーション
-------------------------*/
.top_nav {
  display: flex;
  justify-content: center;
}

.nav_items {
  background-color: #2F65A2;
  width: 1240px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;

  .nav_text {
    text-align: center;
    font-weight: 700;
    color: #fff;
    font-size: 4.0rem;
  }

  .nav_text_left {
    font-weight: 700;
    color: #2F65A2;
    font-size: 3.0rem;
    background-color: #fff;
    padding: 10px 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 751px) {
  .nav_items {
    height: 70px;

    .nav_text {
      text-align: center;
      font-size: 1.8rem;
    }

    .nav_text_left {
      font-size: 1.5rem;
      padding: 3px 9px;
      margin-right: 10px;
    }
  }
}

.program_nav ul {
  display: flex;
  width: 100%;
}

.program_nav li {
  display: flex;
  width: 50%;
  min-height: 80px;
}

.program_nav li a,
.program_nav li .nolink {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: inherit;
  padding: 10px 30px;
  color: #fff;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.3;
  background: #67b954;
}

.program_nav li .nolink {
  color: #ddd;
  background: #999;
  opacity: 0.8;
}

.program_nav li.current a {
  background: #f08b12;
}

@media screen and (min-width: 751px) {
  .program_nav li a:hover {
    background: #f3de43;
  }
}

@media screen and (max-width: 750px) {
  .program_nav li {
    min-height: 0;
  }

  .program_nav li a,
  .program_nav li .nolink {
    min-height: 50px;
    padding: 0 10px;
    font-size: 2rem;
  }
}

.next .present .instagram .archives {
  position: relative;
}

.program_contents_ttl {
  position: absolute;
  top: -65px;
  left: -55px;
}

.instagram .program_contents_ttl,
.archives .program_contents_ttl {
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 750px) {

  .next .program_contents_ttl,
  .present .program_contents_ttl {
    top: -50px;
    left: 50%;
    width: 310px;
    transform: translateX(-50%);
  }

  .instagram .program_contents_ttl,
  .archives .program_contents_ttl {
    top: -50px;
    width: 300px;
  }
}

/*トップページ
-------------------------------------------------*/

/* 番組概要 */
.about {
  margin: 60px 0;
}

@media screen and (max-width: 750px) {
  .about {
    margin: 30px 0;
  }
}

/* TVer */
@media screen and (min-width: 751px) {
  .tver-pc:hover {
    content: url(../images/tver_on_pc.png);
  }

  .tver-sp {
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .tver-pc {
    display: none;
  }
}

.cast {
  margin-top: 100px;
  position: relative;

  .cast_image {
    position: absolute;
    top: 25%;
    left: 25%;
    display: flex;
    width: 50%;
    height: 45%;
    justify-content: center;
    padding-bottom: 50px;

    .cast_left {
      margin-right: 150px;
      height: 90%;
    }

    .cast_right {
      height: 90%;
    }
  }

  .cast_name {
    display: flex;
    position: absolute;
    top: 65%;
    left: 24%;

    .cast_left {
      color: #e96da7;
      font-weight: 800;
      font-size: 2.5rem;
      padding-right: 60px;
    }

    .cast_right {
      color: #e96da7;
      font-weight: 800;
      font-size: 2.5rem;
    }
  }
}

@media screen and (max-width: 750px) {
  .cast {
    margin-top: 50px;

    .cast_image {
      position: absolute;
      top: 25%;
      left: 25%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 50%;
      height: auto;
      justify-content: center;
      padding-bottom: 50px;

      .cast_left {
        margin-right: 10px;
        height: auto;
      }

      .cast_right {
        height: auto;
      }
    }

  }
}

.before_content {
  background-color: rgba(254, 255, 156, .5);
  background-size: auto, 800px;
  height: auto;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  margin-top: 100px;
  margin-bottom: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 0 100px;

  .before_image {
    display: flex;
    flex-wrap: wrap;
    /* align-items: center; */
    /* .before_left{
    display: flex;
   width: calc(33.33333% - 20px);
    margin: 0 10px;
  }
  .before_center{
    display: flex;
    width: calc(33.33333% - 20px);
    margin: 0 10px;
  }
  .before_right{
    display: flex;
    width: calc(33.33333% - 20px);
    margin: 0 10px;
  } */
  }

  .before_wrap {
    display: flex;
    flex-direction: column;

    .before_left {
      display: flex;
      /* width: calc(33.33333% - 20px); */
      width: 100%;
      /* margin: 0 20px; */
      padding: 0 10px;
    }

    .before_center {
      display: flex;
      /* width: calc(33.33333% - 20px); */
      width: 100%;
      /* margin: 0 20px; */
      padding: 0 10px;
    }

    .before_right {
      display: flex;
      /* width: calc(33.33333% - 20px); */
      width: 100%;
      /* margin: 0 20px; */
      padding: 0 10px;
    }

    .before_text_link {
      font-size: 1.5rem;
      color: #605e1f;
      text-decoration: underline;
      font-weight: 500;
    }

    .before_text {
      font-size: 1.5rem;
      color: #605e1f;
      font-weight: 500;
    }
  }
}

@media screen and (min-width: 751px) {
  .before_content_inner {
    width: 1240px;
  }
}

.before_content_inner {
  width: 1240px;
  padding: 0 30px;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .before_content {
    margin-top: 50px;
    height: auto;
    padding: 30px 0;

    .before_image {
      display: flex;
      flex-direction: column;
      /* justify-content: center; */
      align-items: center;

      .before_wrap {
        margin: 10px 0;
      }

      .before_left {
        margin: 10px 0;
        width: 300px;
      }

      .before_center {
        margin: 10px 0;
        width: 300px;
      }

      .before_right {
        margin: 10px 0;
        width: 300px;
      }
    }
  }
}

@media screen and (min-width: 751px) {
  .before_wrap {
    width: calc(100% / 3);
    padding-top: 40px;
  }
}

.present_content {
  margin-top: 80px;
  position: relative;

  .present_inner {
    .present_title {
      position: absolute;
      left: 50%;
      top: 12%;
      transform: translate(-40%);

      .title_image {
        width: 80%;
      }
    }

    .present_bg {
      width: 1240px;
    }

    .address_top {
      position: absolute;
      font-size: 2.5rem;
      font-weight: 800;
      color: #255f25;
      text-align: left;
      left: 50%;
      top: 53%;
      transform: translate(-40%, -50%);
    }

    .address_content {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .address {
      position: absolute;
      font-size: 3.0rem;
      font-weight: 800;
      color: #00A45C;
      text-align: left;
      left: 47%;
      top: 70%;
      transform: translate(-40%, -50%);
      background-color: #fff;
      padding: 40px;
      width: 60%;
      border-radius: 30px;

      .text_red {
        color: #c91818;
      }
    }

    .addres_inner {
      position: absolute;
      top: 80%;
      left: 24%;
      font-size: 2.0rem;
      font-weight: 700;
      color: #c91818;
      text-align: left
    }

    .text_top {
      font-size: 2.5rem;
      font-weight: 800;
      color: #255f25;
      text-align: center;
      position: absolute;
      top: 22%;
      left: 50%;
      transform: translate(-40%, -50%);
    }

    .present_img {
      display: flex;
      position: absolute;
      top: 36%;
      left: 48%;
      transform: translate(-40%, -50%);
      justify-content: center;
      width: 60%;

      /* height: 25%; */
      .image_left,
      .image_right {
        padding: 0 10px;
      }

      .img_wrap {
        display: flex;
        flex-direction: column;
        align-items: center;

        .present_text {
          font-size: 1.8rem;
          font-weight: 500;
          color: #255f25;
          padding-top: 10px;
        }
      }
    }
  }
}






@media screen and (max-width: 750px) {
  .present_bg {}

  .present_content {
    position: relative;

    .present_inner {

      .text_top {
        font-size: 1.2rem;
        position: absolute;
        top: 25%;
        width: 100%;
        /* display: flex; */
        left: 44%;
      }

      .present_img {
        display: flex;
        /* flex-direction: column; */
        top: 40%;

        .img_wrap {
          display: flex;
          width: 70%;
          flex-direction: column;

          .present_text {
            padding-top: 3px;
            font-size: 0.6rem;
            font-weight: 700;
          }
        }

      }



    }

  }
}

@media screen and (max-width: 750px) {
  .present_content {
    margin-top: 50px;
    position: relative;

    .present_inner {
      .address {
        font-size: 1.0rem;
        left: 44.5%;
        top: 70%;
        height: 13%;
        width: 70%;
        padding: 10px;
        border-radius: 15px;
        line-height: 1.4rem;
        align-items: center;
        display: flex;
        justify-content: center;

      }

      .addres_inner {
        font-size: 1.0rem;
        top: 78%;
        left: 15%;
      }

      .address_top {
        font-size: 1.1rem;
        top: 57%;
      }
    }

  }
}



/* 次回予告 */
.next {
  background: rgba(247, 200, 197, 0.3);
  border: 5px solid rgba(222, 111, 128, 0.3);
}

.next_item01 {
  position: absolute;
  right: -155px;
  bottom: 30px;
}

.next_detail__ttl {
  margin-bottom: 10px;
  color: #df6e7e;
  font-weight: bold;
  font-size: 1.8rem;
}

.next_detail {
  display: flex;
  flex-wrap: wrap;
}

.next_detail__txt {
  flex: 1 1 0%;
  order: 1;
}

.next_detail__img {
  position: relative;
  order: 2;
  width: 470px;
  margin-left: 100px;
}

.next_detail__img iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 310px;
}

@media screen and (max-width: 750px) {
  .next_detail {
    display: block;
  }

  .next_item01 {
    display: none;
  }

  .next_detail__img {
    width: 100%;
    margin-left: 0;
  }

  .next_detail__img iframe {
    height: 50vw;
  }

  .next_detail__txt {
    margin-top: 20px;
  }
}

/* プレゼント */
.present {
  background: rgba(252, 212, 117, 0.3);
  border: 5px solid rgba(240, 139, 18, 0.3);
}

.present_item01 {
  position: absolute;
  bottom: -27px;
  left: -153px;
}

.present_item02 {
  position: absolute;
  right: -72px;
  bottom: 120px;
}

.present_detail__ttl {
  margin-bottom: 10px;
  color: #00a0e9;
  font-weight: bold;
  font-size: 2.8rem;
}

.present_box {
  display: flex;
}

.present_box__detail {
  flex: 1;
}

.present_ttl,
.present_date {
  color: #f08b12;
  font-weight: bold;
  font-size: 20px;
}

.present_ttl {
  margin-bottom: 20px;
}

.present_txt {
  margin: 0 0 30px;
}

.present_box__img {
  width: 470px;
  margin-left: 100px;
}

@media screen and (max-width: 750px) {
  .present_ttl {
    margin-bottom: 5px;
    font-size: 1.8rem;
  }

  .present_date {
    margin-bottom: 10px;
  }

  .present_txt {
    margin: 10px 0;
  }

  .present_item01,
  .present_item02 {
    display: none;
  }

  .present_box {
    display: block;
  }

  .present_box__img {
    width: 100%;
    margin-left: 0;
  }
}

/* instagram */
.instagram {
  background: rgba(187, 226, 229, 0.3);
  border: 5px solid rgba(29, 165, 202, 0.3);
}

.instagram_item01 {
  position: absolute;
  bottom: 10px;
  left: -83px;
}

.insta_list {
  display: flex;
  flex-wrap: wrap;
  max-height: 473px;
  margin: 0 -15px;
  overflow-x: hidden;
  overflow-y: auto;
}

.insta_list img {
  width: 230px;
  height: 230px;
  margin: 0 15px 15px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.insta_loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: auto;
  color: #35aed0;
  background-color: #fff;
  border-radius: 50%;
  transform: scaleX(1);
  opacity: 1;
  transition: transform 0.5s cubic-bezier(0.365, 0.305, 0, 1),
    opacity 0.25s cubic-bezier(0.365, 0.305, 0, 1);
}

.insta_loader.is-loaded {
  transform: scale3d(0.8, 0.8, 1);
  opacity: 0;
}

.insta_loader_inner {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 2px solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  opacity: 1;
  -webkit-animation: loader 0.5s linear infinite;
  animation: loader 0.5s linear infinite;
}

.insta_loader.is-loaded .insta_loader_inner {
  opacity: 0;
}

@-webkit-keyframes loader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(1turn);
  }
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(1turn);
  }
}

@media screen and (max-width: 750px) {
  .insta_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px;
  }

  .instagram_item01 {
    display: none;
  }
}

/*一覧
-------------------------------------------------*/

.archives {
  margin-top: 140px;
  background: rgba(246, 236, 150, 0.3);
  border: 5px solid rgba(240, 207, 0, 0.3);
}

.archives_item01 {
  position: absolute;
  top: 38px;
  left: -67px;
}

.archives_item02 {
  position: absolute;
  top: 484px;
  right: -150px;
}

.archives_item03 {
  position: absolute;
  bottom: 20px;
  left: -150px;
}

.archives_img_items {
  display: flex;
  flex-wrap: wrap;
  margin: -30px 0 0 -30px;
}

.archives_img_item {
  width: calc(100% / 3 - 30px);
  margin: 30px 0 0 30px;
}

.archives_img_item p {
  margin-top: 15px;
}

@media screen and (max-width: 750px) {
  .archives {
    margin-top: 60px;
  }

  .archives_item01,
  .archives_item02,
  .archives_item03 {
    display: none;
  }

  .archives_img_items {
    display: flex;
    flex-wrap: wrap;
    margin: -15px 0 0 -15px;
  }

  .archives_img_item {
    width: calc(100% - 15px);
    margin: 15px 0 0 15px;
  }

  .archives_img_item p {
    margin: 10px 0;
    font-size: 1.4rem;
  }
}

/*バックナンバー
-------------------------------------------------*/
.backnumber {
  margin: 30px 0 140px;
}

.backnumber ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.backnumber p {
  width: 320px;
  margin-top: 30px;
  margin-right: 30px;
  padding: 14px 0;
  color: #fff;
  font-size: 24px;
  background-color: #1da5ca;
  border-radius: 8px;
}

.backnumber p:hover {
  background: #54b9d5;
  transition: all 0.3s ease;
}

@media screen and (max-width: 750px) {
  .backnumber {
    margin: 30px 0 0;
  }

  .backnumber ul {
    display: block;
  }

  .backnumber p {
    width: 100%;
    margin-top: 15px;
    margin-right: 0;
    padding: 8px 0;
    font-size: 18px;
  }

  .backnumber li:not(:first-child) {
    margin-top: 15px;
  }
}

/*一覧詳細
-------------------------------------------------*/
.archives_dt_ttl {
  margin-bottom: 40px;
  color: #f39800;
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
}

.info_detail {
  font-weight: bold;
}

.info_detail .date {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 2.8rem;
}

.info_detail .font_red {
  margin-top: 40px;
  color: #a62025;
}

.archives_dt_item:not(:last-child) {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px dotted #000;
}

.main_info,
.shop_info {
  display: flex;
}

.img {
  margin-right: 40px;
}

.img img {
  width: 450px;
  height: auto;
}

.shop_info .txt,
.main_info {
  flex: 1;
}

.shop_note {
  margin-top: 40px;
}

.main_info .txt .archives_dt_name,
.shop_info .txt .archives_dt_name {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.8rem;
}

.shop_info .txt .archives_dt_name {
  font-size: 2rem;
}

@media screen and (max-width: 750px) {

  .main_info,
  .shop_info {
    display: block;
  }

  .shop_info .txt .archives_dt_name,
  .main_info .txt .archives_dt_name {
    margin-bottom: 5px;
  }

  .info_detail .font_red {
    margin-top: 0;
  }

  .archives_dt_ttl {
    margin: 10px 0;
    color: #f39800;
    font-size: 2.2rem;
  }

  .info_detail .date {
    margin-bottom: 5px;
    font-size: 1.8rem;
  }

  .archives_dt_item:not(:last-child) {
    margin-bottom: 25px;
    padding-bottom: 15px;
  }

  .info {
    display: block;
    margin-bottom: 20px;
  }

  .img {
    margin: 0 0 15px 0;
  }

  .img img {
    width: 100%;
  }

  .info .txt .archives_dt_name {
    margin-bottom: 5px;
    font-size: 1.8rem;
  }

  .shop_note {
    margin-top: 20px;
  }
}

@media screen and (max-width: 750px) {
  img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-touch-callout: none;
    -moz-user-select: none;
    touch-callout: none;
    user-select: none;
  }
}

@media print {
  img {
    display: none;
  }
}

.instagram img {
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  pointer-events: none;
}



/* SNSキャンペーン */
.sns_content {
  margin-top: 100px;
  margin-right: -100px;
  margin-left: -25px;
  position: relative;
}

.sns_content .sns_content_inner {
  width: 930px;
  position: absolute;
  top: 180px;
  left: 215px;
  
}

.sns_content .sns_img_wrap {
  width: 100%;
  margin: 0 auto 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sns_content .sns_img {
  width: 50%;
  margin: 2%;
}

.sns_img {
  width: 60% !important;
}


.sns_content .text_catch {
  font-size: 2.4rem;
  font-weight: 800;
  text-align: center;
  margin-bottom: 50px;
}

.sns_content .text_week {
  width: 740px;
  margin: 0 auto;
  padding: 20px;
  font-size: 2.5rem;
  font-weight: 800;
  color: #f1901b;
  text-align: center;
  background-color: #fff;
  border-radius: 50px;
}


.intro_text {
  margin-bottom: 100px;
}

.btn_x {
  display: flex;
  justify-content: center;
  padding: 20px;

}


.btn_x_pc {
  display: block;
}
.btn_x_pc:hover {
  opacity: 0.8;
}

.btn_x_sp {
  display: none;
}



@media screen and (max-width: 750px) {
  .sns_content {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .sns_content .sns_content_inner {
    width: 77%;
    position: absolute;
    top: 8%;
    left: 14%;
    
  }

  .sns_content .sns_img_wrap {
    margin: 0 auto 2%;
  }

  .sns_content .text_catch {
    font-size: 1.2rem;
    margin-bottom: 3%;
  }

  .sns_content .text_week {
    width: 92%;
    padding: 2% 0 2% 4%;
    font-size: 1.4rem;
    border-radius: 50vw;
    line-height: 1.3;
  }

  .intro_text {
    margin-bottom: 60px;
  }

   .btn_x_pc {
    display: none;
  }

  .btn_x_sp {
    display: block;
  }

  .btn_x_sp:hover {
    opacity: 0.8;
  
 }

}

/* プレゼント追記 */
.present_content {
  margin-top: 80px;
  position: relative;
}

.present_content .present_content_inner {
  width: 940px;
  position: absolute;
  top: 185px;
  left: 180px;
}

.present_content .present_img_wrap {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.present_content .present_img_wrap div {
  width: 50%;
  margin: 1%;
}

.present_content .present_img_wrap .present_sttl {
  font-size: 2.35rem;
  font-weight: 500;
  color: #255f25;
  margin: 20px 0 5px;
}

.present_content .present_img_wrap .present_num {
  font-size: 4rem;
  font-weight: 500;
  color: #d00;
}

.present_content .present_img_wrap .present_num a {
  color: #d00 !important;
}

.present_content .present_date {
  width: 90%;
  margin: 0 auto;
  padding: 20px;
  font-size: 3.8rem;
  font-weight: 500;
  color: #255f25;
  text-align: center;
  background-color: #fff;
  border-radius: 50px;
}

.present_content .present_caution {
  width: 820px;
  margin: 50px auto 0;
  font-size: 1.6rem;
  text-align: left;
}

.present_content .present_read_txt {
  margin: 0 0 20px;
  font-size: 1.8rem;
}

@media screen and (max-width: 750px) {
  .present_content {
    margin-top: 20px;
    background-image: url(../images/present_bg_top_sp.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .present_content .present_content_inner {
    width: 80%;
    padding-top: 17%;
    margin-left: 12.4%;
    position: unset;
  }

  .present_content .present_img_wrap {
    display: block;
    width: 90%;
  }

  .present_content .present_img_wrap div {
    width: 100%;
    margin: 0 0 4%;
  }

  .present_content .present_img_wrap .present_sttl {
    margin: 3% -5% 1%;
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .present_content .present_img_wrap .present_num {
    font-size: 2.4rem;
    line-height: 1.1;
  }

  .present_content .present_date {
    width: 92%;
    padding: 2% 0;
    font-size: 1.5rem;
    margin: 0 auto;
    border-radius: 50vw;
  }

  .present_content .present_caution {
    width: 92%;
    margin: 5% auto 0;
    font-size: 1.1rem;
  }

  .present_content .present_read_txt {
    margin: 1% 0 0;
    font-size: 1.4rem;
  }
}