@charset "utf-8";
:root{
  --color01:#000;
  --color02:#FFF;
  --color03:#F2F2F2;
  --color04:#DEDEDE;
}
@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::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,.htBtn a.icon-blank::after{content:"\e903";margin-left:4px;}
.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::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{
  background:var(--color02);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.hottopics h1,.zen-antique-regular {
  font-family: "Zen Antique", serif;
  font-weight: 400;
  font-style: normal;
  font-feature-settings: "palt";
}
.hottopics p{margin-bottom:16px;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{
  margin-top:min(10vw,80px);
}
.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;}
/*SP only*/
@media screen and (max-width:599px){
  .pub .snsBox{margin-top:.3em}
  .forPC,.forTB,.hiddenSP{display:none}
}
/*TB only*/
@media screen and (min-width:600px) and (max-width:1024px){
  .forPC,.forSP,.hiddenTB{display:none}
}
/*TB以上*/
@media screen and (min-width:600px){
}
/*PC以上*/
@media screen and (min-width:1025px){
  .forTB,.forSP,.hiddenPC{display:none}
}

/*------------------------------ */
.htHeader{
  /* background:var(--color03) */
}
.htHeader .htKV{
  width:100%;
}
.htHeader .htKV img{
  margin:0 auto;
}
.htHeadTxt{
  padding:min(8vw,52px) 0 0;
  font-weight:bold
}
.htHeadTxt h1{
  width:100%;
  margin-bottom:min(2vw,16px);
  text-align:center;
}
.htHeadTxt h1 .htHeadTtl1{
  display:inline-block;
  line-height:1;
  font-size:min(6vw,1.5em)
}
.htHeadTxt h1 .htHeadTtl2{
  display:inline-block;
  padding:2px 0 4px 1.5vw;
  margin-top:min(1vw,8px);
  background-color:var(--color01);
  color:#FFF;
  font-size:min(7.6vw,1.9em);
}
.htDate{
  max-width:30em;
  padding:min(1vw,.5em) .5em;
  margin:min(2vw,24px) auto;
  border:2px solid #000;
  text-align:center;
}
p.htDateTxt{
  margin-bottom:0;
  font-family: "Zen Antique", serif;
  font-size:min(4.2vw,20px);
  font-feature-settings: "palt";
}
.htDate .fontS{
  margin-bottom:0;
}
.htBtn{
  text-align:center
}
.htBtn a{
  display:inline-block;
  min-width:80%;
  padding:.8em 1em;
  margin-bottom:min(4vw,26px);
  background-color:#9a72aa;
  cursor:pointer;
  text-decoration:none;
  color:#FFF;
  font-weight:600;
  transition:all .3s
}
.htBtn a:hover{
  background-color:var(--color01);
}
.htBtn a::after{
  display:inline-block;
  font-size:12px;
  font-weight:normal;
  margin-left:.5em;
  transition:all .3s
}
.htBtn a:hover::after{
  transform:translateX(4px)
}
.htCopyright{
  font-size:.875em;
}
/*
.htSoon{
  margin-top:min(8vw,52px)
}
.htSoonBox{
  background-color:#DEDEDE;
  padding:min(2vw,32px);
  margin-bottom:16px;
  text-align:center;
}
.htSoonBox h2{
  font-family: "Zen Antique", serif;
  font-weight: 400;
  font-style: normal;
  font-size:min(4.3vw,20px);
}
.htSoonBox p{
  margin-bottom:0;
} */
/*TB以上*/
@media screen and (min-width:600px){
  .htHeadTxt{
    text-align:center;
  }
  /* .htSoon{
    display:flex;
    flex-wrap:wrap;
    align-content:center;
    justify-content:space-between;
  }
  .htSoonBox{
    width:48%;
    align-content:center
  } */
  .htBtn{
    margin-top:2em;
  }
  .htBoxImg,.htBoxTxt{
    max-width:570px;
    margin-left:auto;
    margin-right:auto;
  }
  .htBtn a{
    min-width:26em;
    padding:1.5em 3em;
  }
}
/*PC以上*/
@media screen and (min-width:1025px){

}
