@charset "utf-8";

/*-- 広告対策 --*/
.halfway{
  background-color: var(--main-color-bl-lt);
  padding:1em;  
}
.dummy-ad-box{
  background-color: #fff;
  margin:16px;
}
/*-- 広告対策 --*/

/*-- 天気バナー --*/
.tlk_weatherbnr{
  padding-top:48px;
  max-width:600px;
  margin:auto;
}


/*-- Swiper個数制限 --*/

li.swiper-slide:nth-of-type(n+6){
  display: none;
}

.tss_gotop{
  right: 2vw;
}

.tlk_wrap{ 
  /*-- 基本サイズ --*/
  font-size: clamp(14px , 0.375em + 0.5vw, 20px);
}

.tlk_wrap img{
  width:100%;
  height: auto;
}

span.tlk_pc{display: inline-block;}
span.tlk_sp{display: none;}
.swiper-controller.tlk_sp{display: none;}
.swiper-pagination.tlk_sp{display: none;}

/*-- head --*/

.tlk_head{
  display: flex;
  justify-content: center;
  position: relative;
  padding-bottom: clamp(8px,1vw,24px);
}

.tlk_head::before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 8vw solid var(--main-color-bl-lt);
  border-right: 80vw solid var(--main-color-bl-lt);
  border-left: 40vw solid transparent;
  border-top: 22vw solid transparent;
  z-index: 2;
}

.tlk_mainimg{
  width: 45%;
  max-width: 680px;
  position: relative;
  overflow:hidden;
    z-index: 3;
}

.tlk_nextarea{
  width: 55%;
  max-width: 880px;
  position: relative;
    z-index: 4;
}

.tlk_topmenu{
  width:90%;
  position: absolute;
  z-index: 99;
  bottom:0;
  left:0;
  right:0;
  margin: auto;
  transform:rotate(-12deg);
}

.tlk_topmenu > p{
  position:relative;
  padding: 0.5em;
  background-color: rgba(29,86,147,0.3);
  border:solid 1px #fff;
  color:#fff;
  width:5em;
  margin: 1em auto;
  text-align: center;
  z-index:9;
}

.tlk_topmenu ul{
  display: flex;
  justify-content: center;
  gap:1em;
}

.tlk_topmenu ul:first-of-type{
  position:relative;
  width: 100%;
  font-size: clamp(14px , 0.5em + 0.5vw, 24px);
  background-color:var(--main-color-bl);
  padding: 0.75em 1em;
  margin: auto;
}

.tlk_topmenu ul:first-of-type li{
  position:relative;
  z-index:8;
}

.tlk_topmenu ul:first-of-type a{
  display: block;
  width: fit-content;
  font-size:1.125em;
  margin: 0 auto;
  color:#fff;
  text-decoration: none;
  text-shadow: 0 0 4px rgba(0,0,0,0.2);
  text-align: center;
}

.tlk_topmenu ul:first-of-type a span{
  display: inline-block;
  white-space: nowrap;
}

.tlk_topmenu ul:first-of-type a span::after{content: "　|";}
.tlk_topmenu ul:first-of-type li:last-of-type a span::after{content: "";}

.tlk_topmenu ul:last-of-type{
  position:relative;
  max-width: 104px;
  margin: 16px auto 8px;
  z-index:8;
}

.tlk_nextarea{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: center;
}

.tlk_logoarea{text-align: center;}

.tlk_nextarea .tlk_logoarea img{
  width:80%;
  max-width: 480px;
  padding-bottom: 1vw;
}


.tlk_nophoto .tlk_logoarea img{
  width:80%;
  max-width: 640px;
  padding-bottom: 4vw;
}

.tlk_nextarea > div:not([class]){
  width: 100%;
  padding: 1em;
  background-image: radial-gradient(circle at left 6vw top 5vw, var(--main-color-yw) calc(8vw / 2 - 1px), transparent calc(8vw / 2));
  min-height: 14vw;
}

.tlk_nexttxt{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-end;
 line-height: 1.5;
  width:90%;
  margin: auto;

}

.tlk_nexttxt > div:first-of-type{
  width: 14em;
  display: flex;
  font-weight: bold;
  align-items: flex-end;
  align-content: flex-end;
}

.tlk_nexttxt > div > p{
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,
  -1px 1px 0 #fff,  1px -1px 0 #fff,
  1px 0 0 #fff, -1px  0 0 #fff,
  0 1px 0 #fff,  0 -1px 0 #fff;
}

.tlk_nexttxt > div:last-of-type{
  width: calc(100% - 14em);
  position: relative;
  margin-right: 1em;
  color:var(--text-color);
}

.tlk_nexttxt > div:last-of-type p::before{
  content: "";
  display: block;
  width:8px;
  position: absolute;
  top:0;
  left:-16px;
  right: auto;
  bottom:0;
  margin: auto;
  background-color: var(--main-color-bl);
}

.tlk_date{
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  background-image: url("../img/2023/bg_date.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 80%;
  transform:translateX(-2em);
}

.tlk_m, .tlk_d{
  width: 1.25em;
  font-size: 3em;
  line-height: 1;
  font-weight: normal;
  z-index: 80;
  text-align:center;
}

.tlk_m{
  margin-bottom: 0.75em;
  margin-right: 0.125em;
}

.tlk_d{margin-top: 0.75em;}


.tlk_photo{
  width: 90%;
  position: relative;
  padding: 8px;
  margin: auto;
}

.tlk_photo > div:not([class]){
  position: relative;
  z-index: 8;
  width: 100%;
  opacity: 1;
}

.tlk_photoback{
  z-index: 2;
  width: calc(100% - 24px);
  position: absolute;
  opacity: 0.2;
  top:auto;
  left:auto;
  right:-8px;
  bottom: -8px;
  margin: auto;
}


/*-- comment --*/

.tlk_body{
  position: relative;
  z-index: 10;
}
.tlk_commentarea{
  display: flex;
  padding: 0;
  background-color: var(--main-color-bl-lt);
  justify-content: center;
  align-content: center;
  padding-top: 40px;
}


.tlk_comment{
  display: flex;
  padding: 0;
  width: 50%;
}

.tlk_comment > div{width: 50%;}
.tlk_comment:only-of-type{width:70%;}

.tlk_comment p{
  max-width: 28em;
  background-image: url("../img/2024/fukidashi.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top left;
  padding: 2em 4.5em 4em 3.5em;
  line-height: 1.5;
  color:var(--text-color);
}

.tlk_comment:nth-of-type(2) p{
  background-image: url("../img/2023/fukidashi_r.svg");
}


/*-- videoarea --*/

.tlk_videowrap{
  display: flex;
  position: relative;
  padding-top: clamp(32px,4vw,80px);
}

.tlk_videowrap::before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-top: 2vw solid var(--main-color-bl-lt);
  border-left: 80vw solid var(--main-color-bl-lt);
  border-right: 50vw solid transparent;
  border-bottom: 4vw solid transparent;
  z-index: 11;
}


.tlk_videowrap h3{
  position: relative;
  padding: 0.275em;
  width: fit-content;
  max-width: calc(100% - 3em);
  max-height: 2em;
  line-height: 1.5;
  margin-left: auto;
  background-color: var(--sub-color-nv);
  color:#fff;
  font-size: 0.875em;
  margin-bottom: 1em;
  padding-left: 1em;
}

.swiper-slide {cursor:pointer;}

.swiper-slide .tlk_videoimg{
  position: relative;
  aspect-ratio:16 / 9;
  overflow: hidden;
}


.swiper-slide .tlk_videoimg img{
  display: block;
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin: auto;
}

.swiper-slide .tlk_videoimg iframe{
  display: block;
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin: auto;
  width:100%;
  aspect-ratio: 16/9;
}


.tlk_videowrap .tlk_news_l{
  width:55%;
  position: relative;
  padding: 0 2vw 1vw;
   z-index: 20;
}


.tlk_videowrap .tlk_news_r{
  width:45%;
  padding: 2vw 0 2vw 2vw;
  z-index: 22;
}

.tlk_news_l.tlk_fixed + .tlk_news_r{margin-left:55%;}

.tlk_news_l h2.tlk_newsttl{
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.5em;
  font-weight: bold;
  background-image: url("../img/2023/bg_news.svg");
  background-repeat: no-repeat;
  background-size: contain;
  padding: 3em 1em 0.5em 4em;
  text-shadow:
    1px 1px 0 #fff,
    -1px 1px 0 #fff,
    -1px -1px 0 #fff,
    1px -1px 0 #fff;
}

.tlk_news_l .swiper-main{
  max-width: 760px;
  margin: 0 auto;
}

.tlk_news_l .swiper-thumb{
  max-width: 760px;
  margin: 0 auto;
  padding-left: 6vw;
}
.tlk_news_l .swiper-thumb .swiper-slide {opacity: 0.5;}


.tlk_videobox {
  border:solid 2px var(--sub-color-lg);
  padding: 1em;
  margin-bottom: 1.5em;
  border-radius: 12px 0 0 12px;
}

.tlk_videobox h2{
    transform: translate(100%);
  transition: transform 1s;
}

.tlk_videobox h2.tlk_active {
  transform: translate(0);
  transition: transform 1s;
}

.tlk_videobox:nth-of-type(odd) {
    background-image: radial-gradient(circle at right 10vw bottom 10vw, var(--main-color-bl-lt) calc(30vw / 2 - 1px), transparent calc(30vw / 2));
}

.tlk_videobox:nth-of-type(even) {
    background-image: radial-gradient(circle at right 10vw bottom 10vw, var(--main-color-yw-lt) calc(30vw / 2 - 1px), transparent calc(30vw / 2));
}


.tlk_videobox h2{
  background-image: url("../img/2024/bg_vlhead.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100% auto;
  color:var(--text-color);

}

.tlk_videobox h2 span{
  display: inline-block;
  white-space: nowrap;
  padding: 0 1em 2.5em 1em;
  font-weight: bold;
  font-size: 1.25em;
}

.tlk_videobox h2 img{
  width: 20%;
  margin-left: 8%;
}

.tlk_videobox > div[class ^="tlk_video" ]{
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
}

.tlk_videobox .swiper-main{width:75%;}
.tlk_videobox .swiper-thumb{width:25%;}

.tlk_videobox .swiper-thumb .swiper-slide {
  opacity: 0.7;
  overflow: hidden;
  margin-left:1em;
  transition: margin .5s;
  font-size: 0.875em;
  padding: clamp(0.5em,1vw,1em) 0;
  background-color: #fff;
  color:var(--text-color);
  line-height: 1.5;
  min-height:4.75em;
}
.swiper-thumb .swiper-slide.swiper-slide-thumb-active{
  opacity: 1;
  color:#fff;
  background-color: var(--sub-color-nv);
}

.tlk_videobox .swiper-thumb .swiper-slide.swiper-slide-thumb-active {
  margin-left: 0;
  transition: margin .5s;
}

.tlk_videobox .swiper-thumb .swiper-slide p{
  padding: 0 0.5em 0 0.5em; 
  max-height: 3em;
  overflow: hidden;
}

.tlk_linkbox ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width:90%;
  max-width: 640px;
  margin: 2vw auto;
  background-color: var(--main-color-bl);
  padding: 1em;
  border-radius: 8px;
}

.tlk_linkbox li{
  display: flex;
  justify-content: center;
    align-items: center;
  align-content: center;
  width: 46%;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.tlk_linkbox a, .tlk_ytlink{
  display: block;
  width: 100%;
  color:var(--sub-color-nv);
  text-align: center;
  background-color: #fff;
}

 a.tlk_ytlink img{
   display: inline-block;
  width: 2.5em;
   margin-right: 0.5em;
}

a.tlk_ytlink{width: fit-content;}
.tlk_linkbox li:last-of-type a img{max-width: 240px;}

a[target="_blank"].tlk_ytlink{
  background-image: url("../img/2024/ic_ol.svg");
  background-repeat: no-repeat;
  background-size: 1.25em 1.25em;
  background-position: right 8px center;
  padding-right: 2em;
  text-decoration: none;
}

.swiper-button-prev{
  background-color: #fff;
  padding: 1em;
  border-radius: 50%;
  width: 3em;
  height: 3em;
  left:-1.125em;
  opacity: 0.7;
}

.swiper-button-next{
  background-color: #fff;
  padding: 1em;
  border-radius: 50%;
  width: 3em;
  height: 3em;
  right:-1.125em;
  opacity: 0.7;
}
.swiper-button-next:after, .swiper-button-prev:after{font-size: 1.5em;}

.tlk_vb_txt{
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  margin: 0;
  padding-top: 1em;
}
.tlk_vb_txt p{
  line-height: 1.5;
  width: 58%;
  background-color: #fff;
  border-radius: 2em;
  padding: 0.5em;
  font-size: 0.875em;
}

.tlk_vb_txt > div{
  width: 40%;
  text-align: center;
}

.tlk_vb_txt a{
  display: block;
  margin: 0 0 0 auto;
  font-size: 0.875em;
  padding: 0.5em;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.tlk_videobox:nth-of-type(odd) .tlk_vb_txt a{
  background-color: var(--main-color-yw-lt);
}
.tlk_videobox:nth-of-type(even) .tlk_vb_txt a{
  background-color: var(--main-color-bl-lt);
}

.tlk_bottom{
  position:relative;
  z-index:100;
  background-color: #fff;
  width: 100%;
  padding: 4vw 2vw;
}

.tlk_ttlink{
  width: 80%;
  max-width: 680px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 1em;
  border:solid 1px var(--main-color-bl);
  border-radius: 8px;
  margin: 40px auto;
}

.tlk_ttlink a{
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.tlk_ttlink p{
  padding-right: 1em;
}



/*-- 再生ボタン --*/

.swiper-main .tlk_videoimg{
  position: relative;
}
.swiper-main .tlk_videoimg::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 4px solid #fff;
  width: 60px;
  height: 60px;
  z-index: 30;
  transition: transform .5s;
}

.swiper-main .tlk_videoimg::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 15px 0 15px 25px;
  z-index: 31;
  transition: opacity .5s;
  filter:drop-shadow(0 0 4px rgba(0,0,0,0.4));
}

.swiper-main .tlk_videoimg.tlk_videoplayed::before,  .swiper-main .tlk_videoimg.tlk_videoplayed::after{
  display:none;
}



/*20250723 add 86特番カレンダー*/
.tlk_tokubanttl{
  line-height: 1.5;
  font-size: clamp(0.875rem, 0.294rem + 2.16vw, 1.375rem);/*14-22 430-800*/
  font-weight: bold;
  text-align: center;
  color: #00256E;
}
.tlk_tokubanttl span{display: inline-block;}
.tlk_tokubantable{
  max-width: 1128px;
  margin: 0 auto 32px;
}
.tlk_tablerow{
  display: flex;
  gap: 1px;
}
.tlk_tablerow:nth-last-of-type(n+2){margin-bottom: 4px;}
.tlk_tokubantable dl{
  flex: 4 1 0;
  width: 50px;
}
.tlk_tokubantable dl:nth-last-of-type(-n+2){flex: 1;}
.tlk_tokubantable dl dt{
  min-height: 20px;
  padding-top: 5px;
  text-align: center;
  font-size: 0.625rem;
  color: #717171;
  background-color: #DCDCDC;
  border-top: 1px solid #0046D2;
}
.tlk_tokubantable dl.tlk_entryis dt{
  font-weight: bold;
  color: #FFFFFF;
  background-color: #0046D2;
}
.tlk_tokubantable dl dd p{
  line-height: 1.5;
  padding: 8px;
  font-size: 0.625rem;
  color: #00256E;
}
.tlk_table_videobox{
  aspect-ratio: 16/9;
  cursor: pointer;
  position:relative;
}
.tlk_table_videobox img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  position:absolute;
}
.tlk_table_videobox img:nth-of-type(2){
  opacity:0;
  animation: image-switch-animation 6s infinite;
  animation-delay: 3s;
}
@keyframes image-switch-animation {
  0%  {opacity: 0;}
  30% {opacity: 1;}
  35% {opacity: 1;}
  50% {opacity: 1;}
  75% {opacity: 0;}
  100%{opacity: 0;}
}
.tlk_table_videoicon{
  display: none;
  width: 18px;
  height: 18px;
  margin: 6px auto;
  background-color: #0046D2;
  border-radius: 100%;
}


.tkl_tokubanmodal_mainslide div{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 16/9;
}
.tkl_tokubanmodal_mainslide div:nth-last-of-type(n+2){margin-bottom: 32px;}
.tkl_tokubanmodal_mainslide div iframe,
.tkl_tokubanmodal_mainslide div img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tkl_tokubanmodal_mainslide p{
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  font-size: clamp(0.625rem, 0.189rem + 1.62vw, 1rem);/*10-16 430-800*/
  color: #000000;
}
.tkl_tokubanmodal_mainslide > p{
  display: none;
  margin-bottom: 4px;
}
.tkl_mdlvideoframe{
  aspect-ratio: 16 / 9 !important;
  width:85% !important;
  margin:auto;
}

.tlk_vdothumb{
  position: relative;
}

.tlk_vdothumb::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color:rgb(0 70 210 / 78%);
  width: 60px;
  height: 60px;
  z-index: 30;
  transition: transform .5s;
  pointer-events:none;
}
.tlk_vdothumb::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  border-style: solid;
  border-color: transparent transparent transparent #FFFFFF;
  border-width: 12px 0 12px 20px;
  z-index: 31;
  transition: opacity .5s;
  pointer-events:none;
}


@media screen and (max-width: 1080px){
  .tlk_nexttxt{
    align-items: flex-start;
    align-content: flex-start;
  }
    .tlk_date{ transform: none;}
.tlk_m, .tlk_d{font-size: clamp(14px,6vw,32px);}
  .tlk_vb_txt{flex-wrap: wrap;justify-content: center;}
  .tlk_vb_txt p{width: 90%;}
  .tlk_vb_txt > div{width: 80%;margin-top: 1em;}
}


@media screen and (min-width: 801px){
  .tlk_topmenu ul:first-of-type a:hover span{text-shadow:none;opacity: 0.7;}
  .tlk_linkbox li:hover, .tlk_vb_txt a:hover, .tlk_ttlink a:hover{box-shadow: none;}
  .tlk_linkbox li:hover a{color:var(--text-color);}
  .tlk_linkbox li:hover img{transform: scale(0.98);}
  .swiper-main .tlk_videoimg:hover::before {transform: scale(0);}
  .swiper-main .tlk_videoimg:hover::after {opacity: 0.6;}
  .tlk_topmenu ul:last-of-type a:hover img{opacity: 0.6;}
  .tlk_weatherbnr img:hover{opacity:0.6;}
  .tkl_mdlvideo{cursor:pointer;}

  .tlk_table_videobox:hover{opacity: 0.7;}
}

  
/*-- styleSP --*/
@media screen and (max-width: 800px){
  span.tlk_pc{display: none;}
  span.tlk_sp{display: inline-block;}

  .tlk_table_videobox.tlk_vdothumb::before,
  .tlk_table_videobox.tlk_vdothumb::after {opacity:0;}
  
  .tlk_video_on{
    background-color:#ff7000;
    position:relative;
  }
  .tlk_video_on::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    border-style: solid;
    border-color: transparent transparent transparent #FFFFFF;
    border-width: 4px 0 4px 8px;
    z-index: 31;
    transition: opacity .5s;
    pointer-events: none;
  }

  
  .tlk_head{
    flex-wrap: wrap;
    position: relative;
  }
  .tlk_mainimg, .tlk_nextarea{width: 100%;}
  .tlk_mainimg{padding-bottom: 12vw;}
/*  .tlk_mainimg::after{width:50%;}*/
  .tlk_topmenu{
    transform:rotate(0);
    width:100%;
    bottom:6vw;
  }
  .tlk_topmenu ul:first-of-type{width: 100%;}
  .tlk_topmenu ul:last-of-type{max-width:88px; }
  
  .tlk_nextarea{transform: translateY(2vw);}
  .tlk_nextarea > div:not([class]){
    background-image: radial-gradient(circle at left 0 top 20vw, var(--main-color-yw) calc(40vw / 2 - 1px), transparent calc(30vw / 2));
    min-height: 0;
    padding: 0;
  }
  .tlk_nextarea.tlk_nophoto > div:not([class]){
    background:none;
  }

  .tlk_nexttxt > div:first-of-type{
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
  }

  .tlk_nexttxt{
    width: 96%;
    margin-top: 1em;
    flex-wrap: wrap;
    padding-bottom: 1em;
  }
  .tlk_nexttxt > div:first-of-type{
    width: 100%;
  }
  .tlk_nexttxt > div:last-of-type{
    width: 88%;
    margin-left: 12%;
  }



  .tlk_commentarea{
    flex-wrap: wrap;
    width: 100%;
    padding: 0 5vw;
    margin: 0 auto;
  }

  .tlk_comment{
    flex-wrap: wrap;
    width:100%; 
  }
  .tlk_comment > div{
    width: 100%;
  }
  .tlk_comment:first-of-type > div:last-of-type{
    margin-top: -10vw;
  }
  .tlk_comment p{
    background-image: url("../img/2024/fukidashi_sp.svg");
    background-size: 100% 100%;
    padding:3em 2em 1.5em;
  }
  .tlk_comment:nth-of-type(2)  p{
    background-image: url("../img/2023/fukidashi_sp_r.svg");
  }
  .tlk_videowrap{
    flex-wrap: wrap;
  }
  .tlk_videowrap .tlk_news_l, .tlk_videowrap .tlk_news_r{
    width: 100%;
  }
  .tlk_linkbox ul{
    width: 100%;
    padding: 8px;
    font-size: 12px;
  }
  .tlk_news_l h2.tlk_newsttl{padding: 2em 0.5em 0.5em 3em;}

  /*-- slide関連 --*/
  .swiper-pagination-bullet{width:1em;height:1em;margin:0 0.5em;}
  .swiper-controller.tlk_sp{display: block;}
  .swiper-thumb{display: none;}
  .swiper-slide{opacity: 0.6;}
  .swiper-slide-active{opacity: 1;}
  .swiper-button-next, .swiper-button-prev{top:38%;}
  .swiper-pagination.tlk_sp{display:block;bottom:0.5em;}
  .tlk_news_l .swiper-main{padding-bottom:1.5em;}
  .tlk_videowrap .tlk_news_r{padding: 4vw 0 0;}
  .tlk_videowrap h3{display:none;width: 100%;max-width: 100%; background-color: #fff;color:var(--text-color);}
  .swiper-slide-active h3{display:block;overflow:hidden;}
  .tlk_videobox{width: 100%;padding: 1em 0;border-radius: 0;}
  .tlk_videobox:nth-of-type(odd) {background-image: radial-gradient(circle at right 10vw bottom 30vw, var(--main-color-bl-lt) calc(100vw / 2 - 1px), transparent calc(100vw / 2));}
  .tlk_videobox:nth-of-type(even) {background-image: radial-gradient(circle at right 10vw bottom 30vw, var(--main-color-yw-lt) calc(100vw / 2 - 1px), transparent calc(100vw / 2));}
  .tlk_videobox h2{  transform: translate(0);}
  .tlk_videobox > div[class^="tlk_video"]{width: 100%;}
  .tlk_videobox .swiper-main{width: 100%;padding-bottom:1.5em;}
  .tlk_ttlink{flex-wrap: wrap;width: 90%;}
  .tlk_ttlink p{padding-right: auto;padding-bottom: 1em;}
  .tlk_bottom{padding:0;}
  .tlk_vb_txt{padding-top:1em;}
  .tlk_vb_txt p{margin-top: 0;}
  .tlk_vb_txt a{margin:0 auto;}
  .tlk_videobox h2 span{font-size:calc(100vw / 24);}

  .tlk_comment{justify-content:center;}
  .tlk_comment:only-of-type{width:100%;}
  .tlk_comment > div:first-of-type{width:70%;}
  .tlk_comment:nth-of-type(2) > div:first-of-type{order:2;}
  .tlk_comment:nth-of-type(2) > div:last-of-type{order:1;}

  .tlk_weatherbnr{
    width:88%;
    padding:24px 0;
    margin:0 auto;
  }







  /*20250723 add 86特番カレンダー*/
  .tlk_tokubanttl span{font-size: 0.857em;}
  .tlk_tokubantable dl{flex: 1;}
  dl.tlk_entryis dd{height: auto;}
  .tlk_tokubantable dl dd p{display: none;}
  .tlk_table_videobox img{display: none;}
  .tlk_table_videoicon{display: block;}
  .tlk_table_videobox{aspect-ratio: auto;}


  .modaal-content-container{padding: 8px 12px 12px;}
  .tkl_tokubanmodal_mainslide > p{display: block;}
}


@media screen and (max-width: 375px){
  .tlk_topmenu ul{gap:0.5em;}
  .tlk_topmenu ul:first-of-type a{font-size:1em;}
  .tlk_topmenu ul:first-of-type a span::after{content: " |";}
  .tlk_topmenu ul:first-of-type li:last-of-type a span::after{content: "";}
}
