@charset "utf-8";


a.cp_btn {
	position: relative;
	display: block;
	width: 80%;
  margin: 30px auto;
  font-size: 20px;
  font-weight: bold;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #26C6DA;
	border-bottom: 2px solid #00838F;
	border-radius: 4px;
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}
a.cp_btn:hover {
	border-bottom: 2px solid #26C6DA;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}


.dmm_slide .az{
  padding-top: 15px;
  margin: 0 15px;
}
.dmm_slide .az .aztitle::before{
  content: "同人・電子書籍・PCゲーム";
  color: #fff;
      background-color: #f1c40f;
      padding: 2px 5px;
      border-radius: 3px;
      font-size: 12px;
      margin-right: 6px;
}

.ranking_article{
  margin-bottom: 15px;
}
.ranking{
  margin-bottom: 15px;
}
.ranking .az{
  margin: 0 1%;
  margin-bottom: 12px !important;
  width: 48%;
  float:left;
}
.ranking .az:first-of-type{
  margin: 0 1%;
  margin-bottom: 12px !important;
  width: 98%;
  float:none;
  text-align: center;
}
.ranking .az .aztitle::before{
  content: "同人";
  color: #fff;
      background-color: #4D628C;
      padding: 2px 5px;
      border-radius: 3px;
      font-size: 12px;
      margin-right: 6px;
}
.dmmbook{
  margin-bottom: 15px;
}
.dmmbook .az{
  margin: 0 1%;
  margin-bottom: 12px !important;
  width: 48%;
  float:left;
}
.dmmbook .az .aztitle::before{
  content: "電子書籍";
  color: #fff;
      background-color: #f1c40f;
      padding: 2px 5px;
      border-radius: 3px;
      font-size: 12px;
      margin-right: 6px;
}
.anima{
  margin-bottom: 15px;
}
.anima .az{
  margin: 0 1%;
  margin-bottom: 12px !important;
  width: 48%;
  float:left;
}
.anima .az:first-of-type{
  margin: 0 1%;
  margin-bottom: 12px !important;
  width: 98%;
  float:none;
  text-align: center;
}
.anima .az .aztitle::before{
  content: "その他・おすすめ";
  color: #fff;
      background-color: #e84393;
      padding: 2px 5px;
      border-radius: 3px;
      font-size: 12px;
      margin-right: 6px;
}
.avmv{
  margin-bottom: 15px;
}
.avmv .az{
  margin: 0 1%;
  margin-bottom: 12px !important;
  width: 48%;
  float:left;
}
.avmv .az:first-of-type{
  margin: 0 1%;
  margin-bottom: 12px !important;
  width: 98%;
  float:none;
  text-align: center;
}
.avmv .az .aztitle::before{
  content: "アダルト動画";
  color: #fff;
      background-color: #00b894;
      padding: 2px 5px;
      border-radius: 3px;
      font-size: 12px;
      margin-right: 6px;
}



.azimg img{
  width: 100% !important;
}
.dmm_main .imgUnits{
  width: 100% !important;
  height: auto !important;
  padding-top: 75%;
  max-width: 339px !important;
}
.dmm_main .imgUnits img{
  width: 100% !important;
  height: auto !important;
  max-width: 339px !important;
}

.saundovoice{
  margin: 10px 10px 0px 10px;
  background-color: #ffde59;
  padding: 8px;
  color:#000;
  text-align: center;
}
.saundovoice span{
  display: block;
  width: 100%;
  text-align: center;
  color:#ff0000;
  font-size: 22px;
  font-weight: bold;
  font-family: 'Makinas-Scrap-5';
}

.dmmul li img{
  width: 100%;
  /*max-width: 560px;*/
  margin: 0 auto;
}
.dmmul li{
  width: 48.5%;
  float: left;
  margin-right: 3%;
  text-align: left;
}
/*
.dmmul li:nth-child(2n+1){
  margin-right: 0%;
}
.dmmul li:nth-child(1){
  margin-right: 3%;
}
.dmmul li:nth-child(2){
  margin-right: 0%;
}
.dmmul li:nth-child(3){
  margin-right: 3%;
}
.dmmul li:nth-child(4){
  margin-right: 0%;
}
.dmmul li:nth-child(5){
  width: 100%;
  float: left;
  margin: 0 auto;

    margin-top: 50px;
  text-align: center;
}
.dmmul li:nth-child(5) img{
  width: 100%;
}
*/
.dmmul li:nth-child(2n){
  margin-right: 0%;
}









.dmmul2 li img{
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}
.dmmul2 li{
  padding-bottom: 10px;
  padding: 0 10px;
}

.dmmul3 li img{
  width: 100%;
  margin: 0 auto;
}
.dmmul3 li{
  width: 48.5%;
  float: left;
  margin-right: 3%;
}

.dmmul3 li:nth-child(2n){
  margin-right: 0%;
}


h2.setextdmm{
  width: calc(100% - 20px);
background-color: #000;
color: #fff;
font-size: 12px;
font-weight: bold;
padding: 3px 10px;
margin: 20px 10px 0px 10px;
}
.textmindmm{
  padding-top: 5px;
  font-size: 14px;
  line-height: 150%;
  text-align: left;
}
.dmmul li:nth-child(1) .textmindmm{
}
.dmmul li:nth-child(5) .textmindmm{
  /*text-align: center;*/
}


.dt_dmm{
color: #fff;
background-color: #4D628C;
padding: 2px 5px;
border-radius: 3px;
font-size: 12px;
}

@media screen and (max-width : 1100px){

  .saundovoice{
    margin: 10px 0px 0px 0px;
    background-color: #ffde59;
    padding: 8px;
    color:#000;
    text-align: center;
  }

  .dmmul2 li{
    width: 48.5%;
    float: left;
    margin-right: 3%;
  }
  .dmmul2 li:nth-child(2n){
    margin-right: 0%;
  }

  .textmindmm{
    font-size: 10px;
  }
  .textmindmm2{
    font-size: 10px;
  }


}



/*ナビゲーション*/

header{
  position: relative;
}
header nav ul li:hover{
cursor: pointer;
}

.menunav{
  position: absolute;
  width: 100%;
  margin: 0 auto;
  top:100%;
  overflow-y: scroll;
  height: 0;
  background-color: rgba(0, 0, 0, 0.85);
  color:#fff;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-align: center;
  color:#fff;
}
.menunav a{
  color:#fff;
}
.menunav a:hover{
  opacity: 0.7;
}
.menunav > li{
  width: 90%;
  margin: 0 auto;
  border-bottom: 1px dotted #999;
}
.noborder{
  border-bottom: 0px !important;
}
.menunav > li:last-child{
  border-bottom: 0px dotted #999;
}
.menunav li.uplink a{
  padding: 30px 30px;
  display: inline-block;
  font-weight: bold;
}
.menunav li.uplink2 a{
  border-bottom: 0px dotted #999;
  padding: 0px 30px 30px 30px;
  display: inline-block;
  font-weight: bold;
}
.hh01{
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  font-family: 'Makinas-Scrap-5';
  margin: 0 auto 20px auto;
  padding: 30px 8px 25px 8px ;
}
a.hh01link{
  padding-bottom: 25px;
  display:inline-block;
}
.hh01 span{
  display: inline-block;
  padding-bottom: 25px;
}
.categ{
  width: 100%;
  display: flex;
  flex-wrap: wrap;/*改行して並べる*/
  color:#000;
  max-width: 1200px;
  margin: 0 auto;
  /*justify-content: center;*//*全体listが小さいときにセンター揃え*/
  /*justify-content: space-between;*//*左右揃えて均等スペース*/
  justify-content: space-around;/*端も余白を付けつつ均等スペース*/
}
.categ li{
  width: 14%;
}
.categ li .photo{
  border-radius:50%;
  height: 0;
  padding-top: 100%;
}
.categ li .text{
  padding-top: 10px;
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
}
.photo1{
  background-image: url(/images/cate01.jpg);
  background-size: cover;
}
.photo2{
  background-image: url(/images/cate02.jpg);
  background-size: cover;
}
.photo3{
  background-image: url(/images/cate03.jpg);
  background-size: cover;
}
.photo4{
  background-image: url(/images/cate04.jpg);
  background-size: cover;
}
.photo5{
  background-image: url(/images/cate05.jpg);
  background-size: cover;
}
.photo6{
  background-image: url(/images/cate06.jpg);
  background-size: cover;
}
.sns{
  display: inline-block;
  margin-right: 20px;
}
.menunav li.uplink3 a{
  padding: 30px 10px 10px 10px;
  display: inline-block;
  font-size: 45px;
}
.menunav li.uplink3{
  padding-bottom: 50px;
}

@media screen and (max-width : 680px){

  .menunav{
    position: absolute;
    width: 100%;
    margin: 0 auto;
    top:100%;
    overflow-y: scroll;
    height: 0;
    background-color: rgba(0, 0, 0, 0.85);
    color:#fff;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-align: center;
    color:#fff;
  }
  .menunav a{
    color:#fff;
  }
  .menunav > li{
    width: 90%;
    margin: 0 auto;
    border-bottom: 1px dotted #999;
  }
  .noborder{
    border-bottom: 0px !important;
  }
  .menunav > li:last-child{
    border-bottom: 0px dotted #999;
  }
  .menunav li.uplink a{
    padding: 15px 15px;
    display: inline-block;
    font-weight: bold;
  }
  .menunav li.uplink2 a{
    border-bottom: 0px dotted #999;
    padding: 0px 15px 15px 15px;
    display: inline-block;
    font-weight: bold;
  }
  .hh01{
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Makinas-Scrap-5';
    margin: 0 auto 20px auto;
    padding: 15px 8px 10px 8px ;
  }
  a.hh01link{
    padding-bottom: 15px;
    display:inline-block;
  }
  .hh01 span{
    display: inline-block;
    padding-bottom: 15px;
  }
  .categ{
    width: 100%;
    display: flex;
    flex-wrap: wrap;/*改行して並べる*/
    color:#000;
    max-width: 1200px;
    margin: 0 auto;
    /*justify-content: center;*//*全体listが小さいときにセンター揃え*/
    /*justify-content: space-between;*//*左右揃えて均等スペース*/
    justify-content: space-around;/*端も余白を付けつつ均等スペース*/
  }
  .categ li{
    width: 30%;
    margin-bottom: 15px;
  }
  .categ li .photo{
    border-radius:50%;
    height: 0;
    padding-top: 100%;
  }
  .categ li .text{
    padding-top: 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
  }

  .sns{
    display: inline-block;
    margin-right: 20px;
  }
  .menunav li.uplink3{
    padding-bottom: 50px;
  }
  .menunav li.uplink3 a{
    padding: 20px 10px 10px 10px;
    display: inline-block;
    font-size: 30px;
  }


}





















html{
  margin-top: 0 !important;
}

.single_list3{
  background-color: #000;
}

.addtoany_shortcode{
  height: 50px;
  width: 185px;
  margin: 20px auto 0 auto;
}

.a2a_kit a{
  float: left;
  margin-right: 7px;
  margin-left: 7px;
}

/*ã‚¿ã‚°ãƒšãƒ¼ã‚¸åºƒå‘Šç”¨*/

.slack_back_all{
  width: 1260px;
  margin: 0 auto;
}
.slack_back_all li{
  float: left;
  width:300px;
  margin:7px;
  margin-bottom: 15px;
}
@media screen and (max-width : 1280px){

    .slack_back_all{
      width: 628px;
      margin: 0 auto;
    }
    .slack_back_all li{
      float: left;
      width:300px;
      margin:7px;
      margin-bottom: 15px;
    }
}
@media screen and (max-width : 680px){

    .slack_back_all{
      width: 300px;
      margin: 0 auto;
    }
    .slack_back_all li{
      float: left;
      width:300px;
      margin:0px;
      margin-bottom: 15px;
    }
}

/* åºƒå‘Šç”¨css */

.kok_kok li{
  margin-bottom:0px;
  text-align:center;
  margin-top: 15px;
  height: 250px;
}
.kok_kok li:first-child{
  margin-bottom:0px;
  text-align:center;
  margin-top: 0px;
}

.kok_kok2{
  width: 620px;
  margin: 0 auto;
}
.kok_kok2 li{
  margin-bottom:0px;
  text-align:center;
  margin-top: 0px;
  float: left;
  margin-right: 0px;
}
.kok_kok2 li:first-child{
  float: left;
  margin-top: 0px;
  margin-right: 20px;
}
.kok_kok2b{
  width: 660px;
  margin: 0 auto;
}
.kok_kok2b li{
  margin-bottom:0px;
  text-align:center;
  margin-top: 0px;
  float: left;
  margin-right: 0px;
}
.kok_kok2b li:first-child{
  float: left;
  margin-top: 0px;
  margin-right: 20px;
}

@media screen and (max-width : 1100px){
  .kok_kok{
    width: 620px;
    margin: 0 auto;
  }
  .kok_kok li{
    margin-bottom:0px;
    text-align:center;
    margin-top: 0px;
    float: left;
    margin-right: 0px;
  }
  .kok_kok li:first-child{
    float: left;
    margin-top: 0px;
    margin-right: 20px;
  }

}
@media screen and (max-width : 680px){
  .kok_kok{
    width: 100%;
    margin: 0 auto;
  }
  .kok_kok li{
    margin-bottom:0px;
    text-align:center;
    margin-top: 0px;
    float: none;
    margin-right: 0px;
  }
  .kok_kok li:first-child{
    float: none;
    margin-right: 0px;
  }
  .kok_kok2{
    width: 100%;
    margin: 0 auto;
  }
  .kok_kok2 li{
    margin-bottom:0px;
    text-align:center;
    margin-top: 0px;
    float: none;
    margin-right: 0px;
  }
  .kok_kok2 li:first-child{
    float: none;
    margin-right: 0px;
  }
  .kok_kok2b{
    width: 100%;
    margin: 0 auto;
  }
  .kok_kok2b li{
    margin-bottom:0px;
    text-align:center;
    margin-top: 0px;
    float: none;
    margin-right: 0px;
  }
  .kok_kok2b li:first-child{
    float: none;
    margin-right: 0px;
  }

}


/***************************/

.rankwaku table{
  width: 100%;
}








.listcate{
  position: absolute;
  bottom: -13px;
  left: 10px;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  padding: 1px 6px;
}

.coment1 a{
  text-decoration: underline;
}


/* ã‚µã‚¤ãƒ‰ãƒŠãƒ“ç”¨æ–°ç€æƒ…å ± */
.onmouse{
  opacity: 1;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.onmouse:hover{
  opacity: 0.7;
  cursor: pointer;
}

.newentrywa h3{
  width: 100%;
  background-color: #000;
  color:#fff;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 10px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.newentrywa li{
  margin-bottom: 15px;
}
.newentry_photo{
  float: left;
  width: 40%;
  position: relative;
  overflow: hidden;
}
.newentry_photo:before {
    content:"";
    display: block;
    padding-top: 100%; /* é«˜ã•ã¨å¹…ã®æ¯”ã‚’é»„é‡‘æ¯”62.5 */
}


.newentry_title{
  float: left;
  width: 60%;
  padding-left: 5%;
}
.newentry_disc{
  font-size: 11px;
  line-height: 140%;
  color: #666;
}


@media screen and (max-width : 680px){
  .newentrywa h3{
    font-size: 13px;
  }
  .newentry_disc{
    font-size: 12px;
    line-height: 140%;
    color: #666;
  }

}



/* ã“ã“ã‹ã‚‰ç®¡ç†äºº */
.aboutwa__left{
  text-align: center;
}
.aboutwa__left img{
  max-width: 300px;
  margin: 0 auto;
}

.aboutwa h3{
  padding-top: 10px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.aboutwa p{
  font-size: 12px;
  padding-top: 5px;
  text-align: left;
}
.sidephoto{
  width: 100%;
  position: relative;
  overflow: hidden;
}
.sidephoto:before {
    content:"";
    display: block;
    padding-top: 76.66%; /* é«˜ã•ã¨å¹…ã®æ¯”ã‚’é»„é‡‘æ¯”62.5 */
}

/* ã“ã“ã‹ã‚‰slack */

.slackphoto{
  width: 100%;
  position: relative;
  overflow: hidden;
}
.slackphoto:before {
    content:"";
    display: block;
    padding-top: 66.66%; /* é«˜ã•ã¨å¹…ã®æ¯”ã‚’é»„é‡‘æ¯”62.5 */
}


.linkpickup h3{
  font-size: 13px;
  line-height: 140%;
  padding-top: 4px;
}
.linkpickup p{
  font-size: 13px;
  line-height: 140%;
  padding-top: 4px;
}

.prevst{
  position: absolute;
  top:50%;
  left:-25px;
  z-index: 10;
  -webkit-transform: translate(0%,-50%);
  transform: translate(0%,-50%);
}
.nextst{
  position: absolute;
  top:50%;
  right:-25px;
  -webkit-transform: translate(0%,-50%);
  transform: translate(0%,-50%);
}
.prevst2{
  position: absolute;
  top:50%;
  left:-15px;
  z-index: 10;
  -webkit-transform: translate(0%,-50%);
  transform: translate(0%,-50%);
}
.nextst2{
  position: absolute;
  top:50%;
  right:-15px;
  -webkit-transform: translate(0%,-50%);
  transform: translate(0%,-50%);
}
.your-class li{
  float: left;
  width: 200px;
  padding: 0 10px;
}
.your-class figure{
  position: relative;
}
.your-class figure span{
  position:absolute;
  top:0;
  right:0;
  background-color: #000;
  color:#fff;
  font-size: 12px;
  padding: 1px 6px;
}
.your-class_sp li{
  float: left;
  width: 48.5%;
  padding: 0 0px;
  margin-right: 3%;
}
.your-class_sp li:nth-child(2n){
  margin-right: 0%;
}
.your-class_sp figure{
  position: relative;
}
.your-class_sp figure span{
  position:absolute;
  top:0;
  right:0;
  background-color: #000;
  color:#fff;
  font-size: 12px;
  padding: 1px 6px;
}
.your-class2 li{
  float: left;
  width: 200px;
  padding: 0 10px;
}
.your-class2 figure{
  position: relative;
}
.your-class2 figure span{
  position:absolute;
  top:0;
  right:0;
  background-color: #000;
  color:#fff;
  font-size: 12px;
  padding: 1px 6px;
}

.slack_back{
  background-color:#fff;
  width:100%;
  padding: 10px 25px 12px 25px;
  margin:0 auto;
}
.slack_back2{
  background-color:#fff;
  width:100%;
  padding: 0px 0px 0px 0px;
  margin:0 auto;
}
.h2_osusume{
  text-align: center;
  font-family: 'Makinas-Scrap-5';
  font-size: 18px;
  font-weight: bold;
  padding-bottom:10px;
}


/* ã“ã“ã¾ã§slack */


span.sptag{
  position:absolute;
  bottom:0;
  right:0;
  background-color:#000;
  color:#fff;
  padding:1px 6px;
  font-size: 12px;
}


span.tagno{
  display: inline-block;
  padding: 10px 20px;
  margin-right: 10px;
  border: 1px solid #000;
  background-color: #fff;
  border-radius: 5px;
  color: #000;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}


.spleft form{
  display: inline-block;
}
.captext {
  font-size: 13px;
  line-height: 140%;
  padding-top: 5px;
  width: 90%;
  margin: 0 auto;
}
.captext span{
  float: left;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.spleft{
  float: right;
  font-size: 13px;
  display: block;
  width: 40% !important;
  text-align: right !important;
}

.rss_css{
margin-top: 10px;
}
.rss_css li{
  list-style: none;
  width: 19%;
margin: 0% 0.5%;
  float: left;
}
.rss_css li img{
  width: 100% !important;
  height:250px;
}
.titleh4rss{
  font-size: 13px;
}

.kanrenkijicss{
  background-color:#000;
  padding-bottom:100px;
}
nav.post-navigation{
  margin-top: 30px;
}
nav h2{
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 15px;
}
.nav-previous{
  float:right;
  width: 50%;
  text-align: right;
  margin-bottom: 0px;
}
.nav-previous a{
display: inline-block;
width: 100%;
padding: 20px 25px 20px 10px;
border: 1px solid #ccc;
-webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.nav-next{
  width: 50%;
  text-align: left;
  margin-bottom: 0px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.nav-next a{
display: inline-block;
width: 100%;
padding: 20px 10px 20px 25px;
-webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.nav-next a:hover,.nav-previous a:hover{
  background-color: #000;
  color:#fff;
}
.nav-links:after {
  content: "";
  display: block;
  clear: both;
}

.blogdisc strong{
background: linear-gradient(transparent 30%, #fff260 30%);
}
.comment-author{
  display: inline-block;
  font-size: 12px;
}
.commentmetadata{
  display: inline-block;
  width: 80%;
}
.commentmetadata a{
  color: #999 !important;
  font-size: 12px;
}
/*
.comment-body p{
  margin-bottom: 20px;
  font-size: 14px;
}
*/
.comeimg{
  width: 80%;
  margin: 0 auto;
}

.cometitle{
  line-height: 120%;
  padding-top: 3px;
}
.human{
  width: 100%;
}
.humanicon{
  width: 11%;
  display: inline-block;
  margin-top: 5px;
  float: left;
  margin-right: 5%;
}
.comelist li{
  margin-top: 15px;
}
.comelist li p{
  position: relative;
  display: inline-block;
  max-width: 500px;
  margin: 5px 0px 0px 0;
  padding: 4px 12px;
  background: #f0f0f0;
  text-align: left;
  font-size: 13px;
  border-radius: 15px;
  width: 84%;
  float: left;
}

.comelist li p::after {
    content: '';
    border: 10px solid transparent;
    border-top-color: #f0f0f0;
    position: absolute;
    top: 0;
}
.comename{
  font-size: 11px;
  color:#666;
}


.comelist li p::after {
    left: -10px;
    top: 10px;
}

.comment-body p{
    position: relative;
    display: inline-block;
    max-width: 500px;
    margin: 10px 20px 20px;
    padding: 8px 15px;
    background: #f0f0f0;
    text-align: left;
    border-radius: 15px;
}

.comment-body p::after {
    content: '';
    border: 14px solid transparent;
    border-top-color: #f0f0f0;
    position: absolute;
    top: 0;
}

.comment-body p::after {
    left: -10px;
}



.reply{
  display: none;
}
#comment{
width: 100%;
}
#author{
margin-bottom: 25px;
}
#siteguard_captcha{
  width: 150px;
}
#respond textarea{
  border: 1px solid #999; /* æž ç·š */
  border-radius: 6px;      /* è§’ä¸¸ */
  padding: 8px 10px
}
#respond input {
   border: 1px solid #999; /* æž ç·š */
   border-radius: 6px;      /* è§’ä¸¸ */
   padding: 8px 10px
}
#submit{
  width: 150px;
  text-align: center;
}
.submit:hover{
 cursor: pointer;
}



.headspan{
  font-size: 14px;
  display: inline-block;
  vertical-align: 2px;
}
.comentwaku label{
  display: block;
}
.comentwaku .comment-form-author{
  margin-bottom: 15px;
}
#respond{
  border-top:1px solid #ccc;
  padding-top: 10px;
  margin-top: 30px;
}
#comments{
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom:1px solid #ccc;
}
.comentwaku ol{
  padding-left: 1.5em;
}
.form-submit{
  margin-top: 10px;
}

.kiji_disc{
  padding: 6px 10px 10px 10px;
  text-align: left;
  font-size: 13px;
  line-height: 120%;
  color:#666;
}
.headimg{
  background-image: url(/images/headimg.jpg);
  background-size: cover;
  background-position: center center;
  height: 150px;
  width: 100%;
}
.koukoku{
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
}
.koukoku li{
  padding-bottom: 6px;
}
.koukoku div.hh3{
  font-weight: bold;
}
.koukoku a{
  color:#0000dd;
  text-decoration: underline;
}
.ptag{
  color:#666;
  font-size: 13px;
  padding-bottom: 10px;
  line-height: 120%;
}
header{
  width: 100%;
  background-color: #fff;
  color:#333;
  padding: 0px;
  position: fixed;
  z-index: 9999;
}
header h1{
  font-family: 'Makinas-Scrap-5';
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 100%;
  float: left;
  padding:12px 0 0 10px;
}
.inh1{
  font-family: 'Makinas-Scrap-5';
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 100%;
  float: left;
  padding:12px 0 0 10px;
}


header nav{
  float: right;
}
header nav ul{
}
header nav ul li{
  float: left;
  font-size: 12px;
  height: 100%;
}
header nav ul li a{
  display: inline-block;
  height: 100%;
  padding: 5px 15px;
  color:#fff !important;
  background-image: linear-gradient(to top, #243949 0%, #517fa4 100%);
  border-radius: 5px;
  margin: 8px
}
header nav ul li a:hover{
  background-image: linear-gradient(to top, #243949 40%, #243949 100%);
}
#firstsec{
  padding-top: 50px;
}
.discrip{
  padding: 5px 10px 5px 10px;
  width: 100%;
  background-color: #000;
  color:#ccc;
  font-size: 12px;
}
.discrip li{
  display: inline-block;
}

/* è¿½åŠ ã“ã“ã‹ã‚‰+æ›¸ãæ›ãˆ */
.maincontents{
  width: 98%;
  margin: 0 auto;
}
.max1100{
  max-width: 1100px;
  margin: 0 auto;

  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.maincontents__left{
  width: 100%;
  max-width: 750px;
  float: left;
}
.maincontents__right{
  width: 100%;
  max-width:325px;
  float: left;
  margin: 50px auto 0 25px ;
  position: relative;
}
.maincontents__right__in{
  width: 100%;
  max-width:325px;
  background-color: #fff;
  padding: 25px 0;
  position: absolute;
  top:0;
}
.maincontents__right__in__in{
  padding: 0 25px;
}

@media screen and (max-width : 1140px){
  .maincontents{
    width: 98%;
    max-width: 1100px;
    margin: 0 auto;
  }
  .maincontents__left{
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    float: none;
  }
  .maincontents__right{
    width: 100%;
    max-width:750px;
    background-color: #fff;
    float: none;
    margin: 25px auto 25px auto ;
  }
  .maincontents__right__in{
    width: 100%;
    max-width:750px;
    background-color: #fff;
    padding: 25px 0;
    position: static;
    top:0;
  }
  .maincontents__right__in__in{
    padding: 0 25px;
  }







}

/* è¿½åŠ ã“ã“ã¾ã§ */


.maincontents_waku_1{
  width: 100%;
  margin: 0 auto;
  background: #000;
}
.maincontents_waku_2{
  width: 100%;
  margin: 0 auto;
}

.termtext{
  background-color: #fff;
  margin: 20px auto 10px auto;
  padding: 20px;
  width: 99%;
}
.setext{
   margin-top:40px;
   font-size:16px;
   font-weight:bold;
}

.listCT{
  text-align: center;
  margin-top: 30px;
}
.listCT li{
  background-color: #fff;
  width: 18%;
  margin-left: 0.5%;
  margin-right: 0.5%;
  margin-bottom: 20px;
  float:left;
}
.listCT li.active{
  background-color: #ffeb7b !important;
}


.listlink:hover{
  opacity: 0.7;
  -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
}

.kijiphoto{
  width: 100%;
  position: relative;
  /*overflow: hidden;*/
}
.kijiphoto:before {
    content:"";
    display: block;
    padding-top: 92%; /* é«˜ã•ã¨å¹…ã®æ¯”ã‚’é»„é‡‘æ¯”62.5 */
}
.singleimg:before{
    padding-top: 60% !important
}
.kijiphoto img{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.kiji_title{
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  padding: 20px 10px 0 10px;
}
.kiji_title2{
  font-size: 26px;
  font-weight: bold;
  text-align: left;
  padding: 5px 10px 0 10px;
  line-height: 120%;
}


.listCT2 li .kiji_title{
  font-size: 16px;
  padding-bottom: 6px;
}


.site_tag{
  font-size: 14px;
  text-align: left;
  padding: 6px 10px 0 10px;
}
.site_tag a:hover{
  text-decoration: underline;
}
.sitename_day{
  text-align:left;
  font-size: 13px;
  padding: 2px 10px 10px 10px;
  color:#999;
  line-height: 140%;
}

footer{
  width: 100%;
  background-color: #000;
  color:#ccc;
  text-align: center;
  padding: 35px 0 20px 0 ;
}
/*
footer ul{
  text-align: center;
  padding: 10px 10px 0px 10px;
}
footer ul li{
  display: inline-block;
  margin-right: 25px;
}
footer p{
  padding-bottom: 8px;
}
*/
footer #ftconte{
  width: 94%;
  max-width: 1100px;
  margin: 0 auto;
  text-align: left;
  font-size: 14px;
}
footer #ftconte .clumuff{
  width: 23%;
  float: left;
  margin-right: 2%;
}
footer #ftconte .clumuff:last-child{
  width: 50%;
  margin-right: 0%;
  font-size: 12px;
}
footer #ftconte h4{
  font-weight: bold;
  font-family: 'Makinas-Scrap-5';
  font-size: 20px;
  margin-bottom: 18px;
}
footer #ftconte ul{
  padding-left: 18px;
  border-left: 1px solid #666;
}
footer #ftconte ul li{
  margin-bottom: 6px;
}

.pagination{
text-align: center;
font-size: 16px;
font-weight: bold;
font-family: 'Noto Sans Japanese';
margin-top: 50px;
margin-bottom: 50px;
}
.nextpage{
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
.nextpage_w{
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
  color:#000;
}
.nextpage2{
  text-align: center;
  margin-top: 0px;
}
.nextpageb{
  text-align: center;
  margin-top: 0px;
}

.nextpage a{
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  width: 50%;
  padding: 15px 0px 12px 0px;
  background-color: #000;
  /*background-color: #FF4F50;*/
  /*border: 2px solid #000;*/
  border: 2px solid #000;
  margin-right: 5px;
  margin-bottom: 8px;
  color:#fff;
  -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
}
.nextpage_w a{
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  width: 50%;
  padding: 15px 0px 12px 0px;
  background-color: #fff;
  /*background-color: #FF4F50;*/
  /*border: 2px solid #000;*/
  border: 2px solid #fff;
  margin-right: 5px;
  margin-bottom: 8px;
  color:#000;
  -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
}
.nextpageb a{
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  width: 200px;
  padding: 10px 0px 10px 0px;
  background-color: #000;
  /*background-color: #FF4F50;*/
  /*border: 2px solid #000;*/
  border: 2px solid #000;
  margin-right: 5px;
  margin-bottom: 8px;
  color:#fff;
  -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
}
.nextpage a:hover{
  background-color: #fff;
  border: 2px solid #000;
  color:#000;
}
.nextpage_w a:hover{
  background-color: #000;
  border: 2px solid #fff;
  color:#fff;
}
.pagination a{
  display: inline-block;
  padding: 15px 25px 12px 25px;
  background-color: #000;
  /*border: 2px solid #000;*/
  border: 2px solid #000;
  margin-right: 5px;
  margin-bottom: 8px;
  color:#fff;
  -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
}
.pagination a:hover{
  background-color: #fff;
  border: 2px solid #000;
  color:#000;

}
.pagination span{
  display: inline-block;
  padding: 15px 25px 12px 25px;
  background-color: #fff;
  margin-right: 5px;
  border: 2px solid #000;
  color:#000;
  margin-bottom: 8px;
}
.pagination span.dots{
  display: inline-block;
  padding: 15px 15px 12px 15px;
  background-color:transparent;
  margin-right: 5px;
  border: 0px solid #000;
  color:#000;
  margin-bottom: 8px;
}




#tagcloudCT{
  width: 100%;
  margin-top: 200px;
  background-color: #fff;
  text-align: center;
  min-height: 100px;
}
#tagcloudCT .tagwaku{
  position: relative;
}
#tagcloudCT h3{
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%,-80%);
  transform: translate(-50%,-80%);
  line-height: 100%;
  color:#fff;
  font-size: 150px;
  font-family: 'Makinas-Scrap-5';
}
#tagcloudCT2{
  width: 100%;
  background-color: #d4be19;
  text-align: center;
  position: relative;
}
#tagcloudCT2 p.discription{
  text-align: left;
  padding: 2px 8px;
  color:#fff;
}
#tagcloudCT2 h2{
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%,10%);
  transform: translate(0%,10%);
  line-height: 100%;
  color:#efefef;
  font-size: 80px;
  font-family: 'Makinas-Scrap-5';
}
#tagcloudCT2 h1{
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%,10%);
  transform: translate(0%,10%);
  line-height: 100%;
  color:#efefef;
  font-size: 80px;
  font-family: 'Makinas-Scrap-5';
}
#tagcloudCT2b{
  width: 100%;
  background-color: #efefef;
  text-align: center;
  position: relative;
}
#tagcloudCT2b h2{
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%,10%);
  transform: translate(0%,10%);
  line-height: 100%;
  color:#000;
  font-size: 80px;
  font-family: 'Makinas-Scrap-5';
}
#tagcloudCT2b h1{
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%,10%);
  transform: translate(0%,10%);
  line-height: 100%;
  color:#000;
  font-size: 80px;
  font-family: 'Makinas-Scrap-5';
}
#tagcloudCT2c{
  width: 100%;
  background-color: #000;
  text-align: center;
  position: relative;
}
#tagcloudCT2c h2{
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%,10%);
  transform: translate(0%,10%);
  line-height: 100%;
  color:#efefef;
  font-size: 80px;
  font-family: 'Makinas-Scrap-5';
}

#tagcloudCT2cb{
  width: 100%;
  background-color: #efefef;
  text-align: center;
  position: relative;
}
#tagcloudCT2cb h2{
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%,10%);
  transform: translate(0%,10%);
  line-height: 100%;
  color:#000;
  font-size: 80px;
  font-family: 'Makinas-Scrap-5';
}

#tagcloudCT2c h1{
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%,10%);
  transform: translate(0%,10%);
  line-height: 100%;
  color:#efefef;
  font-size: 80px;
  font-family: 'Makinas-Scrap-5';
}
#tagcloudCT3{
  width: 100%;
  background-color: none;
  text-align: center;
  position: relative;
}
#tagcloudCT3 h2{
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%,10%);
  transform: translate(0%,10%);
  line-height: 100%;
  color:#d4be19;
  font-size: 80px;
  font-family: 'Makinas-Scrap-5';
  padding-top: 100px;
}
#tagcloudCT3 h1{
  width: 100%;
  text-align: center;
  -webkit-transform: translate(0%,10%);
  transform: translate(0%,10%);
  line-height: 100%;
  color:#d4be19;
  font-size: 80px;
  font-family: 'Makinas-Scrap-5';
  padding-top: 150px;
}


.tagin{
  width: 90%;
  margin: 0px auto;
  padding-top: 40px;
  padding-bottom: 40px;
}
.tagin a{
  display: inline-block;
  margin-right: 20px;
  padding-bottom: 20px;
}
.tagin a:hover{
  text-decoration: underline;
}

.taginb{
  width: 90%;
  margin: 0px auto;
  padding-top: 10px;
  padding-bottom: 0px;
}
.taginb a{
  display: inline-block;
  padding: 3px 5px;
  border: 1px solid #999;
  border-radius: 5px;
  background-color: #fff;
  color:#000;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  margin-bottom: 8px;margin-right: 2px;
}
.taginb a:hover{
  background-color: #000;
  color:#fff;
}

.taglnln a{
  display: inline-block;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 8px 15px;
  background-color: #fff;
  color:#000;
  text-decoration: underline;
}

.normalct1000{
  width: 94%;
  max-width: 800px;
  margin: 100px auto 100px auto;
  border: 5px solid #000;
  padding: 25px;
}
.normalct1000 h3{
  font-size: 16px;
  font-weight: bold;
}
.normalct1000 p.text001{
  font-size: 14px;
  margin-bottom: 30px;
}

.normalct1000 a{
  text-decoration: underline;
}

.normalct1000b{
  width: 94%;
  max-width: 800px;
  margin: 100px auto 100px auto;
  padding: 40px;
  background-color: #fff;
}
.normalct1000c{
  width: 94%;
  max-width: 2000px !important;
  margin: 50px auto 100px !important;
  padding: 40px;
  background-color: #fff;
}
.normalct1000b h3{
  font-size: 16px;
  font-weight: bold;
}
.normalct1000b p.text001{
  font-size: 14px;
  margin-bottom: 30px;
}

.normalct1000b a{
  display: inline-block;
  padding: 10px 20px;
  margin-right: 10px;
  border: 1px solid #999;
  border-radius: 5px;
  color: #666;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
}
.normalct1000b a:hover{
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
}
.cateh3{
  padding-top: 30px;
  font-size: 16px;
  font-weight: bold;
}
.taglist a{
  display: inline-block;
  padding: 10px 20px;
  margin-right: 10px;
  border: 1px solid #999;
  border-radius: 5px;
  color: #666;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
}
.taglist a:hover{
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
}
.tagunder a{
  border: 1px solid #000 !important;
  background-color: #000 !important;
  color: #fff !important;
}
.tagunder a:hover{
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
}


.tagtitle{
  font-size: 18px;
  font-weight: bold;
  margin: 50px 0 4px 0;
  width: 100%;
}
.tagtitle:first-child{
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 8px 0;
  width: 100%;
}





.normalct1000b form{
  margin-top: 50px;
}
.normalct1000b input{
  padding: 5px;
  font-size: 16px;
  width: 100%;
  max-width: 340px;
}
.your-message textarea,.url-383 input,.your-email input,.your-name input{
  border: 2px solid #000;
}
label span{
  display: block;
}
textarea {
  width: 100%;
  max-width: 340px;
}

.normalct1000b input.wpcf7-submit{
  padding: 5px 25px;
}
.normalct1000b .wpcf7-not-valid-tip{
  padding-left: 10px;
  font-size: 12px;
  color:#f00;
}
.normalct1000b .wpcf7-validation-errors{
  padding-top: 10px;
  font-size: 12px;
  color:#f00;
}


.normalct1000b li{
  font-size: 12px;
  color:#f00;
}
.normalct1000b label{
  margin-bottom: 10px;
  display: block;
}
.wpcf7-spam-blocked{
  font-size: 14px;
  color:#f00;
}
.wpcf7-mail-sent-ok{
  font-size: 16px;
  color:#00f;
}


.single_list{
}

.singkelink a{
  display: inline-block;
  padding: 15px 10px;
  width: 90%;
  margin: 10px auto;
  background-image: linear-gradient(to top, #243949 0%, #517fa4 100%);
  color:#fff;
  border: 2px solid #fff;
}

.single_list{
  width: 100%;
  max-width: 750px;
  margin: 50px auto 50px auto;
  background-color: #fff;
  padding: 25px;
  text-align: center;
}
.single_list2{
  width: 100%;
  /*max-width: 750px;*/
  margin: 50px auto 150px auto;
  background-color: #fff;
  padding: 25px;
  text-align: center;
}
.single_list2b{
  width: 100%;
  /*max-width: 750px;*/
  margin: 50px auto 25px auto;
  background-color: #fff;
  padding: 25px;
  text-align: center;
}
.single_list img{
  max-width: 100%;
  /*max-height: 860px;*/
}
.gallery-item{
  margin-bottom: 20px;
  text-align: center;
}
.blogdisc{
  text-align: left;
  margin-top: 15px;
}
.blogdisc p{
  display: inline;
}
.gallery{
  margin-top: 15px;
}
.punder{
  width: 100%;
  padding-top: 5px;
  font-size: 12px;
}
.punder span{
  float: left;
  display: inline-block;
  width: 2em;
}
.punder a{
  float: right;
  display: inline-block;
  padding-left:15px;
}
.coment1{
  margin-top: 25px;
  width: 100%;
  text-align: left;
}


@media screen and (max-width : 1900px){
  .listCT li{
    width: 19%;
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
  .rss_css li img{
    width: 100% !important;
    height:280px;
  }
}

@media screen and (max-width : 1400px){
  .listCT li{
    width: 24%;
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
  .rss_css li img{
    width: 100% !important;
    height:240px;
  }


}
@media screen and (max-width :1200px){

  .rss_css li img{
    width: 100% !important;
    height:210px;
  }

}
@media screen and (max-width :1000px){

  .rss_css li img{
    width: 100% !important;
    height:185px;
  }

}
@media screen and (max-width : 800px){
  .listCT li{
    width: 31%;
    margin-left: 1%;
    margin-right: 1%;
  }
  .rss_css li img{
    width: 100% !important;
    height:170px;
  }

}


@media screen and (max-width : 1000px){
  #tagcloudCT h3{
    font-size: 100px;
  }
  #tagcloudCT{
    margin-top: 150px;
  }


    .comeimg{
      width: 30%;
      margin-right: 4%;
      float: left;
    }
  .come__right{
    float:left;
    width: 66%;
  }
    .cometitle{
      line-height: 120%;
      padding-top: 3px;
      font-size: 13px;
    }
    .human{
      width: 100%;
    }
    .humanicon{
      width: 14%;
      display: inline-block;
      margin-top: 5px;
      float: left;
      margin-right: 8%;
    }
    .comelist li{
      margin-top: 0px;
    }
    .comelist li p{
      position: relative;
      display: inline-block;
      max-width: 500px;
      margin: 5px 0px 0px 0;
      padding: 4px 10px;
      background: #f0f0f0;
      text-align: left;
      font-size: 12px;
      border-radius: 7px;
      width: 78%;
      float: left;
      line-height: 120%;
    }

    .comelist li p::after {
        content: '';
        border: 10px solid transparent;
        border-top-color: #f0f0f0;
        position: absolute;
        top: 0;
    }
    .comename{
      font-size: 11px;
      color:#666;
    }


    .comelist li p::after {
        left: -10px;
        top:0px;
    }


}




@media screen and (max-width : 680px){










  .rss_css li{
    list-style: none;
    width: 47%;
    margin: 0% 1.5%;
    float: left;
  }










  .slack_back{
    padding: 10px 10px 12px 10px;
  }
  .slack_back2{
    padding: 10px 10px 12px 10px;
  }
  .prevst{
    left:-10px;
  }
  .nextst{
    right:-10px;
  }
  .prevst2{
    left:-10px;
  }
  .nextst2{
    right:-10px;
  }
  .h2_osusume{
    font-size: 16px;
  }
  .your-class li{
    padding: 0 5px;
  }
  .your-class2 li{
    padding: 0 5px;
  }

  .spleft form{
    display: inline-block;
  }
  .captext {
    font-size: 13px;
    line-height: 140%;
    padding-top: 5px;
    width: 100%;
    margin: 0 auto;
  }
  .captext span{
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }
  .spleft{
    float: none;
    font-size: 13px;
    display: block;
    width: 100% !important;
    text-align: center !important;
  }



  .rss_css li img{
    width: 100% !important;
    height:150px;
  }


.blogroll-channel .blogroll-list{
  margin-bottom: 10px !important;
}


  .headimg{
    background-image: url(/images/headimg.jpg);
    background-size: cover;
    background-position: center center;
    height: 150px;
    width: 100%;
  }

  .single_list{
    margin-top: 0px !important;
    margin-bottom: 50px !important;
    padding: 2%;
  }
  .single_list2{
    margin-top: 0px !important;
    margin-bottom: 50px !important;
    padding: 2%;
  }
  .single_list2b{
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    padding: 2%;
  }
  .singkelink a{
    display: inline-block;
    padding: 25px 10px;
    width: 90%;
    margin: 10px auto;
    background-color: #3366CC;
    color:#fff;
    border: 2px solid #fff;
  }


  header{
    width: 100%;
    background-color: #fff;
    color:#333;
    padding: 0px;
    position: fixed;
    z-index: 9999;
  }
  header h1{
    font-family: 'Makinas-Scrap-5';
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 100%;
    float: left;
    padding:13px 0 0 10px;
  }
.inh1{
  font-family: 'Makinas-Scrap-5';
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 100%;
  float: left;
  padding:5px 0 0 10px;
}


  header nav{
    float: right;
  }
  header nav ul{

  }
  header nav ul li{
    float: left;
    font-size: 10px;
    height: 100%;
  }
  header nav ul li a{
    display: inline-block;
    height: 100%;
    padding: 3px 15px;
    color:#fff !important;
    background-image: linear-gradient(to top, #243949 0%, #517fa4 100%);
    border-radius: 5px;
    margin: 8px
  }
  header nav ul li a:hover{
    background-image: linear-gradient(to top, #243949 40%, #243949 100%);
  }
  #firstsec{
    padding-top: 50px;
  }
  .discrip{
    padding: 5px 10px 5px 10px;
    width: 100%;
    background-color: #000;
    color:#ccc;
    font-size: 12px;
  }

  .maincontents{
    width: 100%;
    padding: 10px;
  }

.listCT{
    text-align: center;
}

.listCT li{
      width: 96%;
      margin-left: 2%;
      margin-right: 2%;
}
.listCT2 li{
      width: 48%;
      margin-left: 1%;
      margin-right: 1%;
}
.listCT2 li .kiji_title{
  font-size: 14px;
  padding-bottom: 6px;
}


.kijiphoto:before {
    content:"";
    display: block;
    padding-top: 76%; /* é«˜ã•ã¨å¹…ã®æ¯”ã‚’é»„é‡‘æ¯”62.5 */
}
.singleimg:before{
    padding-top: 60% !important
}
footer{
  width: 100%;
  background-color: #000;
  color:#ccc;
  text-align: center;
  padding: 35px 0 20px 0 ;
}
/*
footer ul{
  text-align: center;
  padding: 10px 10px 0px 10px;
}
footer ul li{
  display: inline-block;
  margin-right: 25px;
}
footer p{
  padding-bottom: 8px;
}
*/
footer #ftconte{
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  text-align: left;
  font-size: 14px;
  padding: 0 10px;
}
footer #ftconte .clumuff{
  width: 100%;
  float: none;
  margin-right: 0%;
  padding-bottom: 10px;
  border-bottom: 1px solid #666;
  margin-bottom: 10px;
}
footer #ftconte .clumuff:last-child{
  width: 100%;
  margin-right: 0%;
}
footer #ftconte h4{
  font-weight: bold;
  font-family: 'Makinas-Scrap-5';
  font-size: 20px;
  margin-bottom: 18px;
}
footer #ftconte ul{
  padding-left: 18px;
  border-left: 0px solid #666;
}
footer #ftconte ul li{
  margin-bottom: 6px;
}


  .pagination{
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Noto Sans Japanese';
  margin-top: 30px;
  margin-bottom: 30px;
  }
  .pagination a{
    display: inline-block;
    padding: 10px 12px 8px 12px;
    background-color: #000;
    /*border: 2px solid #000;*/
    border: 2px solid #000;
    margin-right: 5px;
    margin-bottom: 8px;
    color:#fff;
  }
  .pagination span{
    display: inline-block;
    padding: 10px 12px 8px 12px;
    background-color: #fff;
    margin-right: 5px;
    border: 2px solid #000;
    color:#000;
    margin-bottom: 8px;
  }
  .pagination span.dots{
    background-color:transparent;
  }

  .nextpage{
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .nextpage_w{
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .nextpage a{
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    width: 80%;
    padding: 15px 0px 12px 0px;
    background-color: #000;
    /*background-color: #FF4F50;*/
    /*border: 2px solid #000;*/
    border: 2px solid #000;
    margin-right: 5px;
    margin-bottom: 8px;
    color:#fff;
    -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
  }
  .nextpage_w a{
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    width: 80%;
    padding: 15px 0px 12px 0px;
    background-color: #fff;
    /*background-color: #FF4F50;*/
    /*border: 2px solid #000;*/
    border: 2px solid #000;
    margin-right: 5px;
    margin-bottom: 8px;
    color:#000;
    -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
  }
  .nextpageb a{
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    width: 200px;
    padding: 10px 0px 10px 0px;
  }


  .nextpage a:hover{
    background-color: #fff;
    border: 2px solid #000;
    color:#000;
  }
  .nextpage_w a:hover{
    background-color: #000;
    border: 2px solid #fff;
    color:#fff;
  }

  #tagcloudCT{
    width: 100%;
    margin-top: 50px;
    background-color: #fff;
    text-align: center;
    min-height: 100px;
  }
  #tagcloudCT .tagwaku{
    position: relative;
  }
  #tagcloudCT h3{
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%,-80%);
    transform: translate(-50%,-80%);
    line-height: 100%;
    color:#fff;
    font-size: 40px;
    font-family: 'Makinas-Scrap-5';
  }

  #tagcloudCT2{
    width: 100%;
    text-align: center;
    position: relative;
  }
  #tagcloudCT2 h2{
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0%,6%);
    transform: translate(0%,6%);
    line-height: 100%;
    color:#efefef;
    font-size: 36px;
    font-family: 'Makinas-Scrap-5';
  }
  #tagcloudCT2 h1{
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0%,6%);
    transform: translate(0%,6%);
    line-height: 100%;
    color:#efefef;
    font-size: 36px;
    font-family: 'Makinas-Scrap-5';
  }
  #tagcloudCT2b{
    width: 100%;
    text-align: center;
    position: relative;
  }
  #tagcloudCT2b h2{
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0%,6%);
    transform: translate(0%,6%);
    line-height: 100%;
    color:#000;
    font-size: 36px;
    font-family: 'Makinas-Scrap-5';
  }
  #tagcloudCT2b h1{
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0%,6%);
    transform: translate(0%,6%);
    line-height: 100%;
    color:#000;
    font-size: 36px;
    font-family: 'Makinas-Scrap-5';
  }
  #tagcloudCT2c{
    width: 100%;
    text-align: center;
    position: relative;
  }
  #tagcloudCT2c h2{
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0%,6%);
    transform: translate(0%,6%);
    line-height: 100%;
    color:#efefef;
    font-size: 36px;
    font-family: 'Makinas-Scrap-5';
  }
  #tagcloudCT2cb{
    width: 100%;
    text-align: center;
    position: relative;
  }
  #tagcloudCT2cb h2{
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0%,6%);
    transform: translate(0%,6%);
    line-height: 100%;
    font-size: 36px;
    font-family: 'Makinas-Scrap-5';
  }


  #tagcloudCT2c h1{
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0%,6%);
    transform: translate(0%,6%);
    line-height: 100%;
    color:#efefef;
    font-size: 36px;
    font-family: 'Makinas-Scrap-5';
  }
  #tagcloudCT3{
    width: 100%;
    text-align: center;
    position: relative;
  }
  #tagcloudCT3 h2{
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0%,10%);
    transform: translate(0%,10%);
    line-height: 100%;
    font-size: 40px;
    font-family: 'Makinas-Scrap-5';
    padding-top: 30px;
  }
  #tagcloudCT3 h1{
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0%,10%);
    transform: translate(0%,10%);
    line-height: 100%;
    font-size: 40px;
    font-family: 'Makinas-Scrap-5';
  }
  .normalct1000{
    width: 94%;
    max-width: 800px;
    margin: 35px auto 35px auto;
    border: 5px solid #000;
    padding: 25px;
  }
  .normalct1000 h3{
    font-size: 16px;
    font-weight: bold;
  }
  .normalct1000 p.text001{
    font-size: 14px;
    margin-bottom: 30px;
  }

  .normalct1000b{
    width: 94%;
    max-width: 800px;
    margin: 100px auto 100px auto;
    padding: 25px;
    background-color: #fff;
  }
  .normalct1000b h3{
    font-size: 16px;
    font-weight: bold;
  }
  .normalct1000b p.text001{
    font-size: 14px;
    margin-bottom: 30px;
  }

  .normalct1000b a{

  }
  .headspan{
    font-size: 14px;
    display: block;
    vertical-align: 2px;
  }



}
