@charset "utf-8";
:root{
  --color01:#000;
  --color02:#FFF;
  --color03:#D2101D
}
@font-face{
  font-family:'icomoon';
  src:url('../fonts/icomoon.eot?xqc86u');
  src:url('../fonts/icomoon.eot?xqc86u#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?xqc86u') format('truetype'),
    url('../fonts/icomoon.woff?xqc86u') format('woff'),
    url('../fonts/icomoon.svg?xqc86u#icomoon') format('svg');
  font-weight:normal;
  font-style:normal;
  font-display:block}

[class^="icon-"]::after, [class*=" icon-"]::after,.htHead-nav a:after,.htBtn a span::after{
  font-family:'icomoon' !important;
  speak:never;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.icon-plus::after{content:"\e901"}
.icon-minus::after{content:"\e911"}
.icon-search-l::after{content:"\e902"}
.icon-blank::after{content:"\e903"}
.icon-arrow-t::after{content:"\e908"}
.icon-arrow-b::after,.htHead-nav a::after{content:"\e909"}
.icon-arrow-l::after{content:"\e90a"}
.icon-arrow-r::after,.htBtn a span::after{content:"\e90b"}
.icon-instagram::after{content:"\ea92"}

*{box-sizing:border-box;}
.clearfix:after,.clearfix:before{content:"";display:block;clear:both}
.clearfix{display:block}
.hottopics{
  color:var(--color02);
  font-family:'Noto Sans JP', sans-serif;
  font-feature-settings:"palt"
}
.hottopics p{margin-bottom:1em;line-height:1.75;}
.hottopics .fontS{font-size:.875em;}
.hottopics a{text-decoration:underline}
.hottopics a:hover{text-decoration:none}
.hottopics .skip{
	width:1px;
	color:#000;
	font-size:.1%;
	line-height:.1;
	position:absolute;
	left:-3000px;
	z-index:9999
}
.hottopics .kome{
  list-style:none;
  padding-left:1em
}
.hottopics .kome li{
  line-height:1.75;
  font-size:.875em
}
.hottopics .kome li span{
  display:inline-block;
  width:1em;
  margin-left:-1em
}

/*------------------------------------------------------------------------ .htHeader */
.twitter{display:inline-block}
.twitter iframe{vertical-align:bottom}
.fb-share-button{display:inline-block !important;vertical-align:top !important}
.fb-share-button span{vertical-align:top !important}
.fb-share-button iframe{max-width:none !important}
.sns-post-box .sclFb, .sns-post-box .sclTw, .sns-post-box .sclLine{vertical-align:top;}
.sns-post-box .sclTw{padding:4px 10px 5px;background-color:#000;border:1px solid #333;}
.sns-post-box .sclTw:hover{background-color:#333;}
.sns-post-box .sclLine a{padding:4px 10px 2px;}

/*------------------------------ */
.htHeader{
  background:var(--color03)
}

.htHeadTxt{
  padding:min(6vw,52px) 0;
  font-weight:bold
}
.htHeadTxt h1{
  width:100%;
  margin-bottom:min(2vw,16px);
  font-size:min(9vw,4em);
  text-align:center
}
.hottopics p.htHeadSubttl{
  position:relative;
  max-width:22em;
  margin:0 auto min(4vw,40px);
  font-size:min(6vw,2.4em);
  text-align:center;
  line-height:1.3;
}
.hottopics p.htHeadSubttl::before{
  content:"";
  position:absolute;
  top:50%;left:0;right:0;
  display:block;
  width:100%;
  height:2px;
  background-color:#FFF;
}
.hottopics p.htHeadSubttl span{
  display:inline-block;
  position: relative;
  z-index:1;
  padding:0 min(3vw, 24px);
  background-color:var(--color03);
}
.htHeadDate{
  width:100%;
  margin:0 auto;
  padding:.3em 0 .5em;
  color:var(--color02);
  text-align:center;
  font-weight:bold;
  border:1px solid var(--color02)
}
.htHeadDate .fontL{
  font-size:1.6em
}
.htHead-nav{
  background-color:#A70000
}
.htHead-nav .content-wrap{
  width:100%
}
.htHead-nav ul{
  display:flex;
  flex-wrap:wrap;
  text-align:center
}
.htHead-nav ul li{
  width:50%;
  padding:0;
  border-right:1px solid var(--color03);
  border-bottom:1px solid var(--color03)
}
.htHead-nav a{
  display:flex;
  flex-wrap:wrap;
  align-content:center;
  justify-content:center;
  height:100%;
  padding:10px 0 8px;
  font-size:min(3.4vw , .875em);
  line-height:1.4;
  font-weight:bold;
  color:var(--color02);
  text-decoration:none;
  transition:all .3s
}
.htHead-nav a:hover{
  background-color:var(--color01)
}
.htHead-nav a:after{
  width:100%;
  margin-top:4px;
  font-size:12px;
  font-weight:normal
}
.htHead-nav a:hover::after{
  transform:translateY(4px)
}

/*___________________________________ */
.htMain{
  background:var(--color01);
  padding-bottom:min(10vw,56px)
}
.htMain ul{
  list-style:disc;
  margin-bottom:1em;
  padding-left:20px
}
.htMain .mb5{
  margin-bottom:5px
}
.htMain .htFontS{
  font-size:.8em
}
.htMain .htFontL{
  font-size:2em
}
.htMain table{
  border:3px solid rgba(255,255,255,.4);
  border-collapse:separate;
  border-spacing:16px
}
.htMain th{
  background:none;
  border:none;
  color:var(--color02);
  font-size:1.3em
}
.htMain td{
  background:none;
  border:none;
  border-bottom:1px solid rgba(255,255,255,.3);
  line-height:1.75
}
.htMain tr:last-of-type th,.htMain tr:last-of-type td{
  border-bottom:none
}
.htMain table ul{
  margin-bottom:0
}
.htMain table ul.mb10{
  margin-bottom:10px;
}
.htBlock{
  padding:min(10vw,80px) min(2vw,16px) min(6vw,16px)
}
.htBlock h2{
  margin:0 auto min(4vw,40px);
  font-weight:600;
  font-size:min(8vw,1.9em);
  text-align:center;
  font-weight:bold;
  color:transparent;
  background-image:var(--color01);
  background-image:radial-gradient(rgba(255,40,54,1), var(--color03), #56000D);
  background-size:100% 150%;
  background-position:90% 100%;
  -webkit-background-clip:text;
  position:relative;
}
span.htNEW{
  display:inline-block;
  margin-bottom:10px;
  margin-right:10px;
  font-size:14px;
  font-family:Arial;
  text-shadow:0 0 5px #ffa500, 0 0 15px #ffa500, 0 0 20px #ffa500, 0 0 40px #ffa500, 0 0 60px #ff0000, 0 0 10px #ff8d00, 0 0 98px #ff0000;
  color:#FFF;
  animation:blink 6s infinite;
}
@keyframes blink {
  20%,24%,55% {
    color:#000;
    text-shadow:none;
  }
  0%,19%,21%,23%,25%,54%,56%,100% {
    text-shadow:0 0 5px #ffa500, 0 0 15px #ffa500, 0 0 20px #ffa500, 0 0 40px #ffa500, 0 0 60px #ff0000, 0 0 10px #ff8d00, 0 0 98px #ff0000;
    color:#FFF;
  }
}
.htBlockLead{
  font-weight:bold
}
.htBox1{

}
.htBox1 .htTxt{
  max-width:38em;
  margin-left:auto;
  margin-right:auto
}
.htBtn{
  text-align:center
}
.htBtn a{
  position:relative;
  display:inline-block;
  padding:1em 3em;
  cursor:pointer;
  text-decoration:none;
  color:var(--color03);
  font-weight:700
}
.htBtn a:before,.htBtn a:after{
  position:absolute;
  content:'';
  width:100%;
  height:2px;
  transition:all .3s;
  background:var(--color03)
}
.htBtn a:before{
  top:0;
  left:0
}
.htBtn a:after{
  right:0;
  bottom:0
}
.htBtn a:hover:before,.htBtn a:hover:after{
  width:0
}
.htBtn a span::after{
  font-size:12px;
  font-weight:normal;
  margin-left:.5em
}

#no03 .htBox1,#no04 .htBox1{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}
.htImgL,.htImgR,.htImgF{
  margin-bottom:1em;
}
.htImgL img,.htImgR img,.htImgF img{
  margin:0 auto;
}
/*SP only*/
@media screen and (max-width:599px){
  .pub .snsBox{
    margin-top:.3em
  }
  .forPC,.forTB,.hiddenSP{display:none}
  .htHead-nav ul li:nth-last-child(-n+2){
    border-bottom:none
  }
  .htHead-nav ul li:nth-child(2n){
    border-right:none;
  }
  .htMain th{
    display:block;
    width:100%;
    padding-bottom:0;
  }
  .htMain td{
    display:block;
    width:100%;
    padding:.5em 0 10px;
  }
}
@media screen and (max-width:1024px){
  #no03 .htBox1 .htImgR{
    width:100%;
    order:-1;
  }
  #no03 .htBox1 .htImgR img{
    width:50%;
    max-width:260px;
    margin:0 auto;
  }
  #no04 .htBox1 .htImgL{
    width:50%;
    padding-right:5px;
    order:-1;
  }
  #no04 .htBox1 .htImgR{
    width:50%;
    padding-left:5px;
    order:-1;
  }
}
/*TB only*/
@media screen and (min-width:600px) and (max-width:1024px){
  .forPC,.forSP,.hiddenTB{display:none}
}
/*TB以上*/
@media screen and (min-width:600px){
  .htHead-nav ul li{
    width:25%;
  }
  .htHead-nav ul li:nth-last-child(-n+2){
    border-bottom:none
  }
  .htHead-nav ul li:nth-child(4n){
    border-right:none;
  }
  .htHeadTxt{
    text-align:center;
  }
  .htHeadDate{
    display:flex;
    align-items:center;
    max-width:30em;
    margin-top:32px;
  }
  .htHeadDate dt{
    width:5em;
    border-right:1px solid var(--color02);
  }
  .htHeadDate dd{
    width:calc(100% - 5em);
  }
  /* .htMain .content-wrap{
    max-width:880px;
  } */
  .htMain th{
    min-width:6em;
    border-bottom:1px solid rgba(255,255,255,.3);
  }
  .hottopics p.htBlockLead{
    margin-bottom:32px;
    text-align:center;
  }
  .htBtn{
    margin-top:2em;
  }
  .htBtn a{
    padding:1.5em 3em;
  }
  .htImgL, .htImgR, .htImgF{
    margin-bottom:40px;
  }
}
/*PC以上*/
@media screen and (min-width:1025px){
  .forTB,.forSP,.hiddenPC{display:none}
  .htHead-nav ul{
    border-right:1px solid var(--color03);
    border-left:1px solid var(--color03);
  }
  /* .htHead-nav ul li{
    width:16.666666%;
    border-bottom:none;
  } */
  .htImgF img{
    max-width:1000px;
  }
  #no03 .htBox1 .htImgL,#no04 .htBox1 .htImgL{
    width:calc(50% - 19em);
    padding-right:16px;
  }
  #no03 .htBox1 .htImgR,#no04 .htBox1 .htImgR{
    width:calc(50% - 19em);
    padding-left:16px;
  }

}
@media screen and (min-width:1170px){
}
@media screen and (min-width:1300px){
}

.ht2026{
  padding:0 0 calc(6vw - 16px);
  margin-bottom:4vw;
  background-color:var(--color01);
  color:var(--color02);
  text-align:center;
}
.ht2026 a{
  text-decoration:none;
}
.ht2026 h2{
  margin-bottom:min(2vw,16px);
  font-size:min(10vw,3em);
}
/*TB以上*/
@media screen and (min-width:600px){
  .ht2026{
    max-width:800px;
    padding:0 0 8px;
    margin:0 auto 24px;
  }
  
}