@charset "utf-8";
:root{
  --a1:147,120,49;/*#937831*/
  --a2:168,89,129;/*#a8597e*/
  --a3:121,119,179;/*#7977b3*/
  --a4:15,111,159;/*#0f6f9f*/
  --a5:228,101,81;/*#E46551*/
  --a6:64,107,75;/*#406b4b*/
  --a7:107,95,64;/*#6b5f40*/
  --etc:219,130,65;/*#db8241*/
  --mainAnime:all .3s ease;
}
.clearfix:after,.clearfix:before{content:"";display:block;clear:both}
.clearfix{display:block}
.hottopics p{margin-bottom:1em}
.hottopics a{text-decoration:underline;transition:.2s;}
.hottopics a:hover{text-decoration:none}
.skip{width:1px;color:#000;font-size:.1%;line-height:.1;position:absolute;left:-3000px;z-index:9999}
.hottopics ul.kome{margin-bottom:1em;padding-left:1.5em}
table + ul.kome{margin-top:-.5em}
.hottopics ul.kome li:before{display:inline-block;width:1.5em;content:'※';margin-left:-1.5em}
.hottopics .mb0{margin-bottom:0}
.hottopics .mb05em{margin-bottom:.5em}
/*--------------------------------------*/
.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}
.hottopics{
  position:relative
}
.hottopics::after{
  content:"";
  display:table;
  clear:both
}
.hottopics *{
  box-sizing:border-box
}
.hottopics .fontS{
  font-size:.875em;
}
.snsBox{
  position:absolute;
  top:0;
  right:0
}
.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
}
/*------------------------------ */

.htHead{
  background-color:#0E4E3E;
  padding-bottom:1px;
  margin-bottom:10px;
 }
.htHeadBg{
  position: relative;
  height:72vw;
  background-image:url(../img/bg_head01.jpg),url(../img/bg_head02.png);
  background-color:#891D1D;
  background-repeat:no-repeat, no-repeat;
  background-position:50% 0,50% 100%;
  background-size:140% auto,contain;
  padding:0 0 1px 0;
  overflow:hidden;
}
.htHeadBg::before{
  content:"";
  position:absolute;
  top:9vw;left:-6vw;
  width:30vw;
  height:calc((30vw * 492) / 280);
  background:url(../img/bg_head03.png) no-repeat top left/contain
}
.htHeadBg::after{
  content:"";
  position:absolute;
  top:9vw;right:-6vw;
  width:30vw;
  height:calc((30vw * 492) / 280);
  background:url(../img/bg_head04.png) no-repeat top right/contain
}
.htHead h1{
  position:relative;
  z-index:2;
  width:110vw;
  height:auto;
  margin:0 auto 0 -8vw;
  text-align:center
}
.htHead h1 img,.htHead h1 picture{
  margin:0 auto;
}
.htHeadCap{
  position: relative;
  margin:16px;
  padding:16px 16px 1px;
  color:#FFF;
  border:2px solid #AB951D;
}
.htHeadCap::before{
  content:"";
  position:absolute;
  top:2px;left:2px;right:2px;bottom:2px;
  display:block;
  border:1px solid #AB951D;
}
.htLink{
  padding:0 16px;
}
.htLinkTtl{
  font-weight:bold;
  text-align:center;
  color:#FFF;
}
.htLinkTtl:after, .htLinkTtl:before{
  content:" - "
}
.htLink li[class^="ht"] > a{
  display:block;
  padding:.3em 1em;
  border-radius:100px;
  text-decoration:none;
  color:#FFF;
  font-weight:bold;
  text-align:center;
}
li.htA1 > a{background-color:rgba(var(--a1),1)}
li.htA2 > a{background-color:rgba(var(--a2),1)}
li.htA3 > a{background-color:rgba(var(--a3),1)}
li.htA4 > a{background-color:rgba(var(--a4),1)}
li.htA5 > a{background-color:rgba(var(--a5),1)}
li.htA6 > a{background-color:rgba(var(--a6),1)}
li.htA7 > a{background-color:rgba(var(--a7),1)}
li.htEtc > a{background-color:rgba(var(--etc),1)}

.htLink li ul{
  padding:.5em 1em 1em;
}
.htLink li ul li{
  padding-left:1em;
  color:#FFF;
}
.htLink li ul li::before{
  content:"-";
  display:inline-block;
  width:1em;
  margin-left:-1em;
  text-align:center;
}
.htHead .kome{
  width:95%;
  margin:0 auto;
  color:#FFF;
}
/*------------------------------------------------------------------------ htBox */
.htGroup{
  background-color:#FFF;
  margin-bottom:20px;
}
h2.htAreaTtl{
  padding:2px 0;
  font-family:'Noto Serif JP', serif;
  color:#FFF;
  /* font-size:160%; */
  font-size:1.4em;
  font-weight:normal;
  text-align:center;
}
h2.htAreaTtl span{
  display:block;
  padding:.5em 1em;
  background:url('../img/border-top.png') repeat-x top left, url('../img/border-bottom.png')repeat-x bottom left
}


#a1 h2.htAreaTtl{background-color:rgba(var(--a1),1)}
#a2 h2.htAreaTtl{background-color:rgba(var(--a2),1)}
#a3 h2.htAreaTtl{background-color:rgba(var(--a3),1)}
#a4 h2.htAreaTtl{background-color:rgba(var(--a4),1)}
#a5 h2.htAreaTtl{background-color:rgba(var(--a5),1)}
#a6 h2.htAreaTtl{background-color:rgba(var(--a6),1)}
#a7 h2.htAreaTtl{background-color:rgba(var(--a7),1)}

#a1 .htBox{background-color:rgba(var(--a1),.2)}
#a2 .htBox{background-color:rgba(var(--a2),.1)}
#a3 .htBox{background-color:rgba(var(--a3),.1)}
#a4 .htBox{background-color:rgba(var(--a4),.1)}
#a5 .htBox{background-color:rgba(var(--a5),.2)}
#a6 .htBox{background-color:rgba(var(--a6),.2)}
#a7 .htBox{background-color:rgba(var(--a7),.2)}
#htEtc .htBox{background-color:rgba(var(--etc),.2)}

.htBox{
  margin:0 0 16px;
  padding:0 0 1px;
  background-image:url(../img/corner_l.png),url(../img/corner_r.png);
  background-position:left bottom,right bottom;
  background-repeat:no-repeat;
}
.htTxt{
  padding:10px;
}
.htTxt h3{
  margin-bottom:8px;
  font-size:1.2em;
  font-family:'Noto Serif JP', serif;
  font-weight:500
}
.htTxt h3 a{
  text-decoration:none;
}
#a1 .htTxt h3 a{color:rgba(var(--a1),1)}
#a2 .htTxt h3 a{color:rgba(var(--a2),1)}
#a3 .htTxt h3 a{color:rgba(var(--a3),1)}
#a4 .htTxt h3 a{color:rgba(var(--a4),1)}
#a5 .htTxt h3 a{color:rgba(var(--a5),1)}
#a6 .htTxt h3 a{color:rgba(var(--a6),1)}
#a7 .htTxt h3 a{color:rgba(var(--a7),1)}

.htTxt h4{
  margin-bottom:8px;
  font-size:1.1em;
  font-family:'Noto Serif JP', serif;
  font-weight:500;
  line-height: 1.4;
}
.htTxt table{
  border:none;
  border-collapse: collapse
}
.htTxt table th{
  border:none;
  border-top:1px dotted #FFF;
  border-bottom:1px dotted #FFF;
  color:#FFF;
  font-weight:normal;
  white-space:nowrap;
}
.htTxt table td{
  border:none;
  border-top:1px dotted #999;
  border-bottom:1px dotted #999;
  background-color:inherit;
}
#a1 .htTxt table th{background-color:rgba(var(--a1),1)}
#a2 .htTxt table th{background-color:rgba(var(--a2),1)}
#a3 .htTxt table th{background-color:rgba(var(--a3),1)}
#a4 .htTxt table th{background-color:rgba(var(--a4),1)}
#a5 .htTxt table th{background-color:rgba(var(--a5),1)}
#a6 .htTxt table th{background-color:rgba(var(--a6),1)}
#a7 .htTxt table th{background-color:rgba(var(--a7),1)}

.htBox2{
  width:95%;
  margin:0 auto
}
.htBox2 figure{
  margin-bottom:10px;
}
#a1 figure{border:4px solid rgba(var(--a1),.3)}
#a2 figure{border:4px solid rgba(var(--a2),.3)}
#a3 figure{border:4px solid rgba(var(--a3),.3)}
#a4 figure{border:4px solid rgba(var(--a4),.3)}
#a5 figure{border:4px solid rgba(var(--a5),.3)}
#a6 figure{border:4px solid rgba(var(--a6),.3)}
#a7 figure{border:4px solid rgba(var(--a7),.3)}
.htBox2 figcaption{
  padding:10px 10px calc(10px - .5em);
}
.htBox2 figcaption h4{
  margin-bottom:8px;
  font-size:1.1em;
  font-family:'Noto Serif JP', serif;
  font-weight:500;
  line-height: 1.4;
}
.htBox2 figcaption table{
  border:none;
  margin-bottom:0;
  border-collapse: collapse
}
.htBox2 figcaption table th{
  border:none;
  border-top:1px dotted #999;
  background-color:inherit;
  padding-left:0;
  padding-right:0;
  text-align:left;
  white-space:nowrap;
}
.htBox2 figcaption table td{
  border:none;
  border-top:1px dotted #999;
  background-color:inherit;
}
.htKanren span{
  display:inline-block;
  padding:.1em .5em .05em;
  margin-right:.5em;
  background-color:#0E4E3E;
  border-radius:4px;
  color:#FFF;
  font-size:.875em;
}
.htBtn{
}
.htBtnLast{
  margin-top:1em;
}
a.htBtn {
  position:relative;
  display:block;
  width:80%;
  max-width:20em;
  padding:.5em .6em calc(.5em + 5px);
  margin:0 auto;
  border-radius:4px;
  transition:none;
  box-shadow:inset 0 -5px 0 rgba(0,0,0,.25);
  color:#FFF;
  text-decoration:none;
  font-weight:bold;
  text-align:center
}
.htBtn a:hover{
  box-shadow:none;
  top:3px
}
#a1 a.htBtn{background-color:rgba(var(--a1),1)}
#a2 a.htBtn{background-color:rgba(var(--a2),1)}
#a3 a.htBtn{background-color:rgba(var(--a3),1)}
#a4 a.htBtn{background-color:rgba(var(--a4),1)}
#a5 a.htBtn{background-color:rgba(var(--a5),1)}
#a6 a.htBtn{background-color:rgba(var(--a6),1)}
#a7 a.htBtn{background-color:rgba(var(--a7),1)}
.etchtBtn{
  margin-top:16px;
  text-align:center
}
.etchtBtn a{
  display:inline-block;
  padding:1px 15px;
  border:2px solid rgba(14,78,62,.6);
  border-radius:4px;
  color:#0E4E3E;
  text-decoration:none;
}
.etchtBtn a:hover{
  background:#0E4E3E;
  color:#FFF;
}
#etcEvent{
  margin:24px auto;
  padding:10px 10px 1px;
  border:5px solid rgba(14,78,62,.8);
  background-color:#FFF;
  text-align:center;
}
#etcEvent h2{
  color:#0E4E3E;
  margin-bottom:10px;
}
#etcEvent .htBnr h3{
  margin-bottom:10px;
}
/*SP only*/
@media screen and (max-width:599px){
  .pub .snsBox{
    margin-top:.3em
  }
  .forPC,.forTB,.hiddenSP{display:none}
  .htGroup{
    margin-left:-2.5vw;
    margin-right:-2.5vw;
  }
  .htBox{
    background-size:54px auto;
  }
  .htTxt table td{
    padding-right:0;
  }
  .htBox2 figcaption table th{
    padding:.5em 0;
  }
  .htBox2 figcaption table td{
    padding:.5em 0 .5em 1em;
  }
}
/*TB only*/
@media screen and (min-width:600px) and (max-width:1024px){
  .forPC,.forSP,.hiddenTB{display:none}
  .htBox2 figure{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .htBox2 figure picture{
    width:60%;
  }
  .htBox2 figcaption{
    width:40%;
  }
}
/*TB以上*/
@media screen and (min-width:600px){
  .htHead{
    padding-bottom:16px;
    margin-bottom:32px;
  }
  .htHead h1{
    width:100%;
    margin:0 auto;
  }
  .htHeadBg{
    background-size:contain, contain;
    max-height:650px;
  }
  .htHeadBg::before{
    top:10%;left:0;
    width:30%;
    max-width:280px;
    max-height:492px;
  }
  .htHeadBg::after{
    top:10%;right:0;
    width:30%;
    max-width:280px;
    max-height:492px;
  }
  .htHeadCap{
    max-width:640px;
    margin:24px auto;
    padding:24px 24px 8px;
    text-align:center;
  }
  .htLink{
    max-width:54em;
    margin:24px auto;
    padding:0;
  }
  .htLink li[class^="ht"]{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .htLink li[class^="ht"] > a{
    width:16em;
  }
  .htLink li ul{
    width:calc(100% - 16em);
    padding-top:.2em;
  }
  .htHead .kome{
    max-width:640px;
  }
  .htTxt{
    padding:24px;
  }
  .htKanren{
    padding:16px 5px 0;
  }
  .htBtnLast{
    width:100%;
  }
  a.htBtn{
    padding:1em 1em calc(1em + 5px);
  }
  #etcEvent{
    padding:24px;
  }
  #etcEvent .htBnr{
    display:flex;
    justify-content:center;
  }
  #etcEvent .htBnr h3{
    width:50%;
    padding:0 10px;
    margin-bottom:0;
  }
}
/*PC以上*/
@media screen and (min-width:1025px){
  .forTB,.forSP,.hiddenPC{display:none}
  .htGroup{
    margin-bottom:32px;
  }

  /* .htHeadBg::before{
    top:0;left:0;
    width:370px;
    height:650px;
  }
  .htHeadBg::after{
    top:0;right:0;
    width:370px;
    height:650px;
  } */
  .htBox{
    padding:24px 24px 16px 24px;
    margin-bottom:24px;
  }
  .htBox1{
    display:flex;
    flex-wrap:wrap;
  }
  .htBox1 .htImg{
    width:60%;
    padding-bottom:24px;
  }
  .htBox1 .htTxt{
    width:40%;
    padding-top:0;
    padding-right:0;
  }
  .htBox2{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    margin:0 -5px;
  }
  .htBox2 figure{
    width:calc(33.333333% - 10px);
    margin:0 5px 10px;
  }
  .htBox2 figcaption{
    padding:16px 16px calc(16px - .5em);
  }
  #etcEvent h2{
    margin-bottom:16px;
  }
  #etcEvent .htBnr h3{
    width:33.333333%;
  }
}