@charset "utf-8";
/* CSS Document */

.tss_body *{word-break: break-all;}
.tss_body img{max-width: 100%;}

.tss_gotop {right: calc(50% - 700px);}

/*-- 下層ページのヘッダ --*/
.mama2023_lowerheader{
  min-height: 480px;
  padding-top: 20px;
  background-image: url("../img/common/il_raimbow.png"), url("../img/common/il_bg_sky.jpg");
  background-position: center 166px, center top;
  background-repeat: no-repeat, no-repeat;
}
.mama2023_lowerlogo{
  max-width: 996px;
  margin: 0 auto 16px;
  aspect-ratio: 83/15;
}
.mama2023_lowerlogo img{
  width: 100%;
  height: 100%;
}


/*-- グロナビ --*/
.mama2023_glnv ul{
  display:flex;
  max-width:828px;
  width:100%;
  margin: auto;
}
.mama2023_glnv ul:before{
  content:"";
  background-image:url("../img/img_lele_l.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  display:block;
  width:64px;
  height:70px;
}
.mama2023_glnv ul:after{
  content:"";
  background-image:url("../img/img_lele_r.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  display:block;
  width:64px;
  height:70px;
}
.mama2023_glnv ul li{
  width:25%;
  padding:0.5%;
}

.mama2023_body{
  width:100%;
}
.mama2023_maincontents{
  width:100%;
  margin:auto;
}

.mama2023_seemore{
  text-align: center;
  border-radius:24px;
  background-color:#FF8000;
  border:solid 1px #FF8000;
  display:flex;
  max-width:160px;
  width:100%;
  justify-content: center;
  align-items: center;
  margin-left:auto;
  filter: drop-shadow(0px 2px 0px rgba(0, 0, 0, 0.16));
}
.mama2023_seemore a{
  color:#FFF;
  font-weight:bold;
  font-size:0.875rem;
  text-decoration:none;
  display:block;
  padding:1rem 1.5em 1em 0;
  width:100%;
  position:relative;
}
.mama2023_seemore span::before { /* 背景の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  width: 20px;
  height: 20px;
  background: #FFF;
  border-radius: 50%;
}

.mama2023_seemore span::after { /* 三角形の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 21px; /* 要素の左からの距離 */
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #FF8000;
}

.mama2023_apptxt{
  width: 88%;
  max-width:600px;
  background-color: #FFF;
  margin: 16px auto;
  text-align: center;
  box-shadow: 0px 5px 15px 0px rgb(119 141 245 / 35%);
  border-radius: 100vw;
}

.mama2023_apptxt a{
  color:#E62C22;
  font-weight:bold;
  text-decoration: none;
  line-height:1.375;
  display:block;
  padding: 0.75em 1em;
}

.mama2023_apptxt a:after{
  //content:">";
  margin-left:0.25em;
}


/*--上書き--*/
.tss_footer{
  border-top: 4px solid #C21500;
  border-image: linear-gradient(to right, #FFA200 0%, #A191C2 16.74%, #5BC0CE 35.15%, #FFFC7B 51.47%, #F8D36C 66.95%, #FD83A7 83.68%, #9C90CC 100%);
  border-image-slice: 1;
  background-color: #FEF069 !important;
}
.tss_footer a{color:#AEA76C;}
.tss_gotop{width:80px;}

/*-- slick上書き --*/
.slick-prev {
  width: 44px;
  height: 72px;
  left: 0;
  top: calc(50% - 10px);
}

.slick-next {
  width: 40px;
  height: 72px;
  right: calc(8px + 1vw);
  top: calc(50% - 10px);
}

.slick-prev::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("https://www.tss-tv.co.jp/themes/tss/img/2022img/top/ico_arrow_l.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.slick-next::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("https://www.tss-tv.co.jp/themes/tss/img/2022img/top/ico_arrow_r.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.slick-prev::before,
.slick-next::before {
  width: 48px;
  height: 72px;
}

@media screen and (min-width:801px) {
  .mama2023_othrwk p a:hover,.mama2023_apptxt a:hover{
    text-decoration:underline;
  }
  .mama2023_glnv ul li a:hover{opacity: 0.5;}
}

@media screen and (max-width:1430px){
.tss_gotop {right: 0;}}
@media screen and (max-width:996px){
  .mama2023_lowerheader{
    min-height: auto;
  }
}
@media screen and (max-width:800px) {
  .tss_gotop {bottom: 20vw;}
  
  .mama2023_apptxt a{
    font-size:0.875em;
  }
  
  .mama2023_apptxt a em{
    display:block;
    text-align: center;
  }
  .mama2023_apptxt a span{
    display:block;
  }
  .mama2023_apptxt a:after{
    display:none;
  }
  
  /*-- 下層ページのヘッダ --*/
  .mama2023_lowerheader{
    background-image: url("../img/common/il_raimbow_l.png"), url("../img/common/il_raimbow_r.png"), url("../img/common/il_bg_sky_sp.jpg");
    background-position: left 96px, right 96px, center top;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-size: 29% auto, 29% auto, auto auto;
  }

  .mama2023_lowerlogo{
    margin-bottom:0;
    aspect-ratio: 355/116;
  }
  .mama2023_wrap{
    padding-bottom:20vw;
  }
  .mama2023_glnv ul:before,
  .mama2023_glnv ul:after{
    display:none;
  }
}