/*
Theme Name: STINGER8 Child
Template: stinger8
Version: 20170614
*/
body,html {
  height: 100%;
  box-sizing: border-box;
}
body {
  background-color: #FFF;
  background-image: url(/wp-content/uploads/bg001.jpg);
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
}
body div{
  color: #666;
}
div,p,span,dt,dd,th,td,h3 {
  font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif!important;
}

.authors{
  display: none;
}

.kanren .clearfix dd .kanren-t a,
h3,
h1 {
  color: #666!important;
}
.thispage a,
.pnkz,
.pnkz a{
  color: #CCC;
  font-size: 0.8em;
  text-decoration: none;
}


p,
.yellowbox,
.graybox,
.redbox,
.post ul li,
.post ol li{
  font-size: 14px;
  color: #666;
}
.sns li a,
.sns li span,
.sns li i{
  padding:0;
  font-size: 12px!important;
  line-height: 26px;
}
.sns li i,
.sns li span{
  padding-left:10px;
}
.img_wrapper img{
  max-width: 100%;
}
.img_wrapper_aleft{
  display: inline-block;
  float: left;
  margin: 0 10px 5px 0;
  overflow: hidden;
}
.img_wrapper_aright{
  display: inline-block;
  float: right;
  margin: 0 0 5px 10px;
  overflow: hidden;
}
.mobile .img_wrapper_aright,
.mobile .img_wrapper_aleft{
  float: none;
  display: block;
  margin: 0;
  padding: 20px 0 0;
  text-align: center;
}
.animeimg img{
  transition-duration: 0.3s;
}
.animeimg img:hover{
  transition-duration: 0.3s;
  transform: scale(1.1);
  height: auto;
}

/*ぱんくず*/
#breadcrumb span{
  color: #CCC;
  font-size: 0.8em;
}

.mobile .maps iframe{
  height: 330px;
}

.mobile .rightnav .customsearch{
  display: none;
}

/*　続きを読む01　*/
.tuzuki a{
  padding: 2px 5px;
  background: rgba(0,0,0,0.05);
  text-decoration: none;
}
.single article{
  overflow: hidden;
  position: relative;
}
.single .nextopen{
  position: absolute;
  bottom: 0;
  padding-top: 80px;
  width: 100%;
  text-align: center;
  background-image: url(/wp-content/uploads/bg002.png);
  background-size: cover;
}
.single .nextopen span{
  display: inline-block;
  padding: 10px;
  width: 70%;
  border-radius: 3px;
  border:1px solid #CCC;
  background-color: #FF80AB;
  color: #FFF;
  cursor: pointer;
}
.single .nextopen span:hover{
  opacity: 0.8;
}

/*　メールフォーム　*/
#wpcf7-f40-p11135-o1{
  margin-bottom: 100px;
}
#wpcf7-f40-p11135-o1 p{
  margin-bottom: 0!important;
}
div.wpcf7-response-output {
  margin: 0;
}
.page-contact .myform dl,
.page-contact .myform dt,
.page-contact .myform dd{
  display: flex; /* 子要素をflexboxで揃える */
  flex-direction: row; /* 子要素をflexboxにより縦方向に揃える */
  justify-content: left; /* 子要素をflexboxにより中央に配置する */
  align-items: center;  /* 子要素をflexboxにより中央に配置する */

}
.page-contact .myform dl{
  border-top: 1px solid #CCC;
  height: 82px;
}
.page-contact .myform dt{
  width: 29%;
  padding: 0 20px;
  background-color: #F2F2F2;
  height: 80px;
}
.page-contact .myform dd{
  display: inline-block;
  width: 71%;
  padding: 0 20px;
}
.page-contact .hissu{
  background-color: #FF80AB;
  color: #FFF;
  font-size: 11px;
  display: inline-block;
  border-radius: 3px;
  line-height: 1em;
  padding: 5px;
  margin-right: 3px;
}
::placeholder{
  color:#ccc!important;
}
.page-contact select{
  appearance: menulist!important;
  -webkit-appearance: menulist!important;
  -moz-appearance: menulist!important;
  border-radius: 3px;
  border: 1px solid #ccc;
}
.page-contact .mf-myurl-memo{
  display: block;
  background: #FCF8E3;
  font-size: 12px;
  padding: 3px 5px;
  margin-bottom: 4px;
  border: 1px solid #FAEBCC;
  border-radius: 3px;
  color: #666;
}
.page-contact .mf-tex{
  height: 240px!important;
}
.page-contact .mf-tex dt{
  height: 239px!important;
}
.page-contact .mf-tex textarea{
  height: 200px!important;
}
.page-contact .lastmemo{
  padding: 30px 0;
  text-align: center;
}
span.wpcf7-not-valid-tip{
  font-size: 12px;
}

/*　メールフォーム　モバイル　*/

.mobile.page-contact .myform dl,
.mobile.page-contact .myform dt,
.mobile.page-contact .myform dd{
  display: block; /* 子要素をflexboxで揃える */
  width: 100%;
}
.mobile.page-contact .mf-tex,
.mobile.page-contact .myform dl,
.mobile.page-contact .myform dt,
.mobile.page-contact .myform dd,
.mobile.page-contact .mf-tex textarea{
  height: auto!important;
}
.mobile.page-contact .myform dl{
  padding: 20px 0;
}
.mobile.page-contact .myform dt,
.mobile.page-contact .myform dd{
  padding: 0;
}
.mobile.page-contact .myform dt{
  background-color: rgba(0, 0, 0, 0);
}
.mobile.page-contact .lastmemo{
  text-align: left;
}





a.bnrbox{
  display: flex; /* 子要素をflexboxで揃える */
  flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
  justify-content: center; /* 子要素をflexboxにより中央に配置する */
  align-items: center;  /* 子要素をflexboxにより中央に配置する */
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.03);
  padding: 10px;
  margin: 10px;
}
a.bnrbox span{
  display: block;
}
a.bnrbox .bnrbox_title{
  display: flex; /* 子要素をflexboxで揃える */
  flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
  justify-content: center; /* 子要素をflexboxにより中央に配置する */
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  color: #FF80AB;
  height: 2.2em;
  margin-bottom: 10px;
}
a.bnrbox .bnrbox_subtitle{
  font-size: 14px;
}
a.bnrbox .img_wrapper{
  text-align: center;
}
a.bnrbox img{
}
a.bnrbox .bnrbox_tex{
  /*padding: 10px 0;*/
  color: #666;
  margin-top: 10px;
}
a.bnrbox .bnrbox_btntex{
  width: 100%;
  padding: 10px;
  background: #FF80AB;
  color: #FFF;
  text-align: center;
  background-image: url(/wp-content/uploads/bnrbox_icon.gif);
  background-repeat: no-repeat;
  background-position: center right 10px;
  margin-top: 10px;
}




.mobile .topnav_pc{
  display: none!important;
}
.mobile .topnav_mob{
  display: flex!important;
}
.pcsite .topnav_pc{
  display: flex!important;
}
.pcsite .topnav_mob{
  display: none!important;
}

.mobile .topnav_mob .widget_sow-button{
  margin-bottom: 10px!important;
}
.mobile .topnav_mob a{
  padding: 0.8em!important;
  font-size: 14px!important;
}
.mobile .topnav_mob .panel-grid-cell{
  margin-bottom: 0!important;
}
.mobile .st-main {
  background: rgba(0,0,0,0);
}


/*はんなり*/
.hannari,
.hannari p,
.hannari a,
.hannari span,
.hannari h3,
.hannari h4{
  font-family: "Hannari",'Sawarabi Mincho', sans-serif;
}
.hannari h3{
  color: #FF6484;
  font-size: 32px;
  font-weight: normal;
  border-bottom: none;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 0px;
  margin: 0;
}
.hannari h4{
  color: #666;
  background-color: rgba(255, 0, 0, 0);
  border-left: 3px solid #333;
  font-weight: normal;
  font-size: 20px;
  line-height: 1em;
}

.hannari p{
  font-size: 18px;
}


.topsec_laser001{
  background-size: 90% 85%!important;
  background-repeat: no-repeat;
  background-position: center;
}
.sec_nayami h3 {
  border-bottom: none;
  padding: 0;
  margin: 20px 0 0 0;
  color: #666;
}
.sec_nayami p {
  width: 70%;
  margin-bottom: 0;
  text-shadow:
  rgb(255, 255, 255) 0px 0px 3px,
  rgb(255, 255, 255) 0px 0px 3px,
  rgb(255, 255, 255) 0px 0px 3px,
  rgb(255, 255, 255) 0px 0px 3px;
}
.sec_nayami .panel-grid-cell{
  background-repeat: no-repeat;
  background-size: 90% auto;
  background-position: center top;
}
.sec_nayami001 .panel-grid-cell:nth-of-type(1){
  background-image: url(/wp-content/uploads/ti005.png);
}
.sec_nayami001 .panel-grid-cell:nth-of-type(2){
  background-image: url(/wp-content/uploads/ti006.png);
}
.sec_nayami001 .panel-grid-cell:nth-of-type(3){
  background-image: url(/wp-content/uploads/ti007.png);
}
.sec_nayami002 .panel-grid-cell:nth-of-type(1){
  background-image: url(/wp-content/uploads/ti008.png);
}
.sec_nayami002 .panel-grid-cell:nth-of-type(2){
  background-image: url(/wp-content/uploads/ti009.png);
}
.sec_nayami002 .panel-grid-cell:nth-of-type(3){
  background-image: url(/wp-content/uploads/ti0010.png);
}
.sec_nayami003 .panel-grid-cell:nth-of-type(1){
  background-image: url(/wp-content/uploads/ti0011.png);
}
.sec_nayami003 .panel-grid-cell:nth-of-type(2){
  background-image: url(/wp-content/uploads/ti0012.png);
}
.sec_nayami003 .panel-grid-cell:nth-of-type(3){
  background-image: url(/wp-content/uploads/ti0013.png);
}
.hannari.lasers p{
  color: #FF6484;
}









#st-menubox{
/*
  display: none;
*/
}
.customsearch{
  display: block;
  padding: 20px;
  overflow: hidden;
}
.searchhidebox{
  visibility: hidden;
  width: 1px!important;
}
.customsearch{
  display: block;
  padding: 20px;
  overflow: hidden;
}
.submitbtn input{
  width: auto!important;
}
.rightnav{
  width: 30%;
  display: flex;
  align-items: center;
  height: 75px;
  padding: 10px;
  float: right;
}
.underpage .myset.mv,
.underpage .myset.mv {
  display: none!important;
}


.mytopics ul{
  padding: 0;
  margin-bottom: 100px;
}
.mytopics ul li{
  position: relative;
  overflow: hidden;
  list-style: none;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #CCCCCC;
}
.mytopics ul li:last-child{
  border-bottom: none;
}
.mytopics ul li a{
  display: block;
  text-decoration: none;
  color: #666666;
}
.mytopics ul li img{
  width: 150px;
  height: auto;
  float: left;
  margin-right: 10px;
}
.mytopics ul li div span{
  display: inline-block;
  padding: 0px 10px;
  font-size: 12px;
  background-color: #FF80AB;
  color: #FFFFFF;
  border-radius: 5px;
  margin-right: 2px;
  margin-bottom: 2px;
}


.customsearch div{
  width:30%;
  float: left;
}

#header-r .animebtn a,
.animebtn01 a,
.animebtn02 a{
  padding: 0!important;
}
#header-r .animebtn a span,
.animebtn01 a span,
.animebtn02 a span{
  padding:0.5em 1em;
	transition: 0.5s;
  background-color: rgba(0, 0, 0, 0);
  display: block;
}
#header-r .animebtn a:hover span,
.animebtn01 a:hover span,
.animebtn02 a:hover span{
  background-color: rgba(0, 0, 0, 0.3);
}
#header-r .animebtn a span{
  padding:0.5em 1em;
}
.animebtn01 a span{
  padding:1.5em 3em;
}
.animebtn02 a span{
  padding:0.5em 1em;
}
#st-menubox{
  clear: both;
}
#st-menubox .sub-menu{
  display: none;
}








.fullwidthsite,
.fullwidthsite .st-main{
  width: 100%!important;
  max-width: 100%!important;
}
.fullwidthsite #side,
.kdate{
  display: none;
}
.navtexbox,
.mincho,
.mincho div,
.mincho p,
.mincho span,
.mincho a,
.mincho h1,
.mincho h2,
.mincho h3,
.mincho h4,
.mincho h5{
  font-family: "Sawarabi Mincho", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}



.mvpc img {
  width: 100%;
}
.mvpc a img {
  -moz-transition: -moz-transform 0.2s linear;
  -webkit-transition: -webkit-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  -ms-transition: -ms-transform 0.2s linear;
  transition: transform 0.2s linear;
}
.mvpc a img:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.mvpc .img_wrapper_aright{
  overflow: visible;
}
.mvpc .mvtitle img {
  width: 80%;
}
.mobile .mvpc{
  display: none;
}
.pcsite .mvmb{
  display: none;
}
.mvmb .so-widget-sow-layout-slider-default-60afc6676026 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper{
  padding: 0;
}

.swipe {
  margin-top: -17px;
  opacity: 0.3;
}

.mvpc,.mvmb{
  display: none;
}
.mobile .rightnav{
}

header .sitename a{
  display: inline-block;
  position: relative;
  z-index: 99999999;
}
.sitename img{
  width: 200px;
}
.mobile #header-r{
  display: none;
}
.pcsite #s-navi{
  display: none;
}
#s-navi{
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 50000;
  margin: 0;
}
#s-navi dt.trigger{
  position: absolute;
  width: 40px;
  right: 10px;
  top: 10px;
  background-color: #CCC;
}
#s-navi dt.trigger .op{
  position: absolute;
  width: 40px;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0);
}
#s-navi dd.acordion_tree{
  position: absolute;
  z-index: 50000;
  top: 60px;
  background-color: rgba(0, 0, 0, 0.5);
}
#s-navi dd.acordion_tree a,
#s-navi dd.acordion_tree a span,
#s-navi dd.acordion_tree i{
  color: #FFF;
}
#s-navi ul.sub-menu{
  display: block!important;
}
.home.page-template-page_lp #content,
.home.page-template-page_lp .st-main {
  max-width: 100%;
  width: 100%;
  padding: 0;
}
.home.page-template-page_lp #side {
  display: none;
}



.gnav ul{
  display: flex;
  align-items: center;
  justify-content: left;
  overflow: hidden;
  /*
  justify-content: center;
  border-top: 1px dashed #FF80AB;
  border-bottom: 1px dashed #FF80AB;
  */
}
.pcsite .gnav ul{
  background-color: #AA9397;
}
.gnav ul li{
  display: inline-block;
  padding: 0.1em 2em;
}
.gnav ul li a{
  display: block;
  font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif!important;
  text-decoration: none;
  font-size: 14px;
  /*
  color: #FF80AB;
  */
  color: #FFF;
}
.gnav ul li a svg,
.gnav ul li a img{
  width: 30px!important;
  height: 30px!important;
  vertical-align: bottom;
  margin-bottom: 0!important;
}
.gnav ul li a svg path,
.gnav ul li a svg polygon,
.gnav ul li a svg rect{
  fill: #FF80AB!important;
}

.mobile header .gnav{
  display: none;
}
.mobile .footernav{
  position: fixed;
  bottom: 0;
}
.mobile .footernav .panel-grid{
  margin-bottom: 0!important;
}
.mobile footer{
  margin-bottom: 70px;
}


/*TOPPAGE*/
.home #content{
  max-width: 90%;
  width: 90%;
}
.home .st-main{
  margin-right: 400px;
}
.pcsite h3{
  padding: 0;
  font-weight: normal;
  position: relative;
}
.pcsite h3 span{
  display: inline-block;
  line-height: 1em;
  position: absolute;
  right: 0;
  bottom: 5px;
}
.pcsite.underpage h3 span{
  display: block;
  position: relative;
}
.pcsite.underpage h3{
  border-bottom: 0;
}



.st-catgroup{
  color: #666666;
}
.catname {
  font-size: 12px!important;
  line-height: 1em;
  color: #FFFFFF;
  display: inline-block;
  white-space: nowrap;
  padding: 3px 8px;
  margin-top: 0!important;
  margin-bottom: 2px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  text-decoration: none;
  background: #FF80AB;
}
.st-tags a {
  font-size: 12px!important;
  line-height: 1em;
  color: #FFFFFF!important;
  display: inline-block;
  white-space: nowrap;
  padding: 3px 8px;
  margin-bottom: 2px;
  border-radius: 2px;
  background: #FF80AB;
  margin-right: 2px;
}






h3 svg,
h3 img{
  width: 30px!important;
  height: 30px!important;
  vertical-align: bottom;
  margin-bottom: 0!important;
}
h3 svg{
  margin-bottom: 4px!important;
}
h3 svg path,
h3 svg polygon,
h3 svg rect{
  fill: #FF80AB!important;
}
h3 span.img_wrapper{
  position: relative;
  bottom: 0;
}
.home .ow-button-base a{
  text-align: left;
  border: 1px solid #CCCCCC!important;
  padding: 0.7em 0.5em;
  -webkit-transition-property: border-color;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-timing-function: linear;
}
.home .ow-button-base a:hover{
  border-color: #FF80AB!important;
}
.home .laser .ow-button-base a{
  text-align: right;
  padding: 0.2em 0.5em;
  height: 4em;
  display: flex;
  align-items: center;
}
.home .laser .ow-button-base a span{
  display: block;
  width: 100%;
  line-height: 4em;
}
.home .laser .ow-button-base a div{
  width: 26%;
  margin: 0;
  height: 3em;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
}





.post h4{
  background-color: rgba(255, 0, 0, 0);
  padding: 0;
  margin: 0;
  font-weight: normal;
  color: #666;
}
.post h4::before{
  content: "●";
  display: inline-block;
  color: #FF7FAB;
}
.home .post .laser h4{
  margin-bottom: -15px;
}
.home .post .laser h4{
  margin-top: 40px;
}
.home .post .laser .so-panel:nth-of-type(2) h4{
  margin-top: 0;
}

.home .maps p{
  margin-bottom: 0;
}
.home .maps a{
  display: block;
  background: #FFFFFF;
  color: #FF7FAB;
  font-size: 16px;
  padding: 5px;
  text-decoration: none;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}
.home .maps dd a{
  padding-left: 1em;
  background: #F3F3F3;
}
.pcsite.home .maps br{
  display: none;
}
.pcsite.home .maps a{
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-timing-function: linear;
}
.pcsite.home .maps a:hover{
  background: #FFE6EE;
}
a{
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-timing-function: linear;
}
a:hover{
  opacity: 0.8
}



.titlepink::before{
  content: "｜";
  display: block;
  text-align: center;
  font-size: 30px;
  line-height: 45px;
  color: #E42D72;
  transform: scale(0.8, 1.5);
  margin-bottom: 10px;
}
.titlewh::before{
  content: "｜";
  display: block;
  text-align: center;
  font-size: 30px;
  line-height: 45px;
  color: #FFF;
  transform: scale(0.8, 1.5);
  margin-bottom: 10px;
}
.titleblk::before{
  content: "｜";
  display: block;
  text-align: center;
  font-size: 30px;
  line-height: 45px;
  transform: scale(0.8, 1.5);
  margin-bottom: 10px;
}
.so-widget-sow-layout-slider-default-a783ed3c847c .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p {
    color: #000;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
    margin: 1em 0;
    font-size: 16px;
}
.babox .panel-grid-cell{
  position: relative;
}
.babox .panel-grid-cell::before{
  content: "";
  height: 150px;
  background-image: url(/wp-content/uploads/ba000.png);
  background-repeat: no-repeat;
  background-position: center 20px;
  display: block;
  position: absolute;
  width: 100%;
}
.babox img{
  width: auto;
}
.babox dt{
  background-color: #F3EBD5;
  display: inline-block;
  padding: 0 10px;
}
.babox dd{
  padding-bottom: 5px;
}
.step {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  width: 1000px;
  margin: 20px auto;
}
.step p {
  margin-top: 20px;
}
.stepicon p {
  margin-bottom: 0;
}
.stepicon img{
  height: 30px;;
}
.qabox li{
  list-style: none;
}
.qabox li:nth-of-type(1)::before{
  content: "Q";
  font-size: 22px;
  color: #E42D72;
  margin-left: -26px;
  margin-right: 10px;
  font-family: "Sawarabi Mincho", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.qabox li:nth-of-type(2)::before{
  content: "A";
  font-size: 22px;
  color: #E42D72;
  margin-left: -26px;
  margin-right: 10px;
  font-family: "Sawarabi Mincho", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.shopdata .sptable:nth-of-type(1) table{
  border-top: none;
  border-right: none;
}
.shopdata .sptable:nth-of-type(2) table{
  border-top: 1px solid #000;
  border-right: none;
}
.shopdata table tr td,
.shopdata table tr th{
  background: #FFF!important;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #000;
  border-left: none;
  white-space: nowrap;
}
.toptopics h3 {
  font-family: "Sawarabi Mincho", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
  border-bottom: none;
  text-align: center;
}
.toptopics li {
  list-style: none;
}
.toptopics li a {
  display: block;
}
#st-menubox {
  border-top: none 1px #E0DEDE;
  border-bottom: none 1px #E0DEDE;
  border-right: solid 1px #E0DEDE;
  margin-bottom: 10px;
}
#st-menubox ul {
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
  text-align: center;
}
#st-menubox li {
  border-left: solid 1px #E0DEDE;
}
#st-menubox li a {
}
#st-menuwide,
nav.smanone{
  max-width: 1200px;
}




.top_ad001{
  line-height: 1.2em;
}
.top_ad001 h3{
  margin-top: 5px;
  margin-bottom: 5px;
}
.top_ad001 .tad1st h3,
.top_ad001 .tad1st .tad_tex{
  width: 70%;
  float: right;
}
.top_ad001 img{
  margin: 0!important;
}
.top_ad001 .tad1st a{
  display: block;
  background-color: rgba(137, 118, 70, 0.5);
  text-align: right;
  line-height: 1em;
  width: 70%;
  float: right;
  padding: 2px 3px 3px 0;
}
.mobile .top_ad001 .tad1st a{
  width: 100%;
}
.top_ad001 a span{
  line-height: 1em;
}
.top_ad001 .tad2nd .so-panel{
  margin-bottom: 0!important;
}
.top_ad001 .tad2nd .so-widget-sow-button a{
  padding: 0;
}
.top_ad001 .tad2nd .so-widget-sow-button a .sow-icon-image{
  background-repeat: no-repeat;
  width: 50px;
  margin: 0;
  height: 14px;
  background-position: left bottom;
  background-size: auto;
}
.top_ad001 .tad2nd .panel-grid-cell{
  padding: 0;
  margin-bottom: 0;
}
.top_ad001 .tad2nd  > div {
  padding: 10px!important;
  margin-bottom: 20px!important;
}
.top_ad001 .tad2nd_innerbox {
}
.panel-grid.panel-no-style{
  margin-left: 0!important;
  margin-right: 0!important;
}




.top_ad001 .tad2nd img{
  width: 100px;
}
.top_ad001 .tad2nd a img{
  width: auto;
}
.top_ad001 .tad2nd a{
  display: block;
  background-color: rgba(137, 118, 70, 0.5);
  text-align: right;
  line-height: 1em;
  padding: 2px 3px 3px 0;
}



.mobile .top_ad001 .tad1st img,
.mobile .top_ad001 .tad2nd img{
  width: 100px;
  float: left;
}
.mobile .top_ad001 .tad1st .img_wrapper,
.mobile .top_ad001 .tad2nd .img_wrapper{
  display: inline-block!important;
  width: auto!important;
}
.mobile .top_ad001 .tad2nd a{
  display: block;
  background-color: rgba(137, 118, 70, 0.5);
  text-align: right;
  line-height: 1em;
  padding: 2px 3px 3px 0;
}
.mobile .top_ad001 .tad1st a img,
.mobile .top_ad001 .tad2nd a img{
  width: auto;
}
.mobile .top_ad001 .tad1st h3,
.mobile .top_ad001 .tad1st .tad_tex {
    width: 100%;
    float: right;
}
.mobile .top_ad001 .tad1st .tad_tex {
  display: inline;
}




.chumoku{
  margin-bottom: 30px;
}
.chumoku li{
  border-bottom: 1px dotted #CCC;
}
.chumoku li:last-child{
  border-bottom: 0;
}
.chumoku a{
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: #666;
  padding: 10px;
}
.chumoku a:hover{
  background-color: rgba(0, 0, 0, 0.1);
}
.chumoku img{
  float: left;
  margin-right: 5px;
  width: 80px;
  height: 80px;
}
.chumoku h4{
  line-height: 1.1em;
}
.chumoku .place,
.chumoku .station{
  font-size: 12px;
}
.chumoku .place::before,
.chumoku .station::before{
  content: "　";
  background-size: auto 100%;
  background-repeat: no-repeat;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}
.chumoku .place::before{
  background-image: url(/wp-content/uploads/icon_place.png);
  width: 16px;
}
.chumoku .station::before{
  background-image: url(/wp-content/uploads/icon_station.png);
  width: 17px;
  margin-left: 10px;
}
.chumoku .tags{
  display: block;
  font-size: 12px;
}
.chumoku .tags .tag{
  display: inline-block;
  font-size: 11px;
  background-color: #FF80AB;
  color: #FFF!important;
  padding: 3px;
  margin-right: 2px;
  margin-bottom: 2px;
  border-radius: 3px;
  line-height: 1em;
}
#side .kanren img{
  width: 80px!important;
  height: 80px!important;
}
#side .kanren dd {
  padding-left: 80px;
}
#side .kanren dt {
  width: 85px;
}
#side .kanren .clearfix dd .kanren-t a {
    color: #666;
    text-decoration: none;
    font-size: 100%;
    line-height: 1.1em;
    font-weight: normal;
}
#side .kanren dl{
  padding: 10px;
  margin-bottom: 0!important;
}
#side .kanren dl:hover{
  background-color: rgba(0, 0, 0, 0.1);
}
#side .kanren .blog_info p{
  line-height: 1em;
  margin: 0;
  color: #666;
}

.underpage .post h1{
  background-color: rgba(255, 0, 0, 0)!important;
  border-top: none!important;
  border-bottom: none!important;
  padding: 0!important;
  text-align: center;
  color: #E42D72;
  font-weight: normal;
  width: 100%;
  line-height: 32px;
  margin-top: 10px;
}
.underpage .post h1{
  font-family: "Sawarabi Mincho", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
  font-size: 32px;
}
.pcsite .update{
  margin-top: 30px;
  font-size: 12px;
  text-align: center;
  font-family: "游ゴシック" , "Yu Gothic" , sans-serif!important;
}
.mobile .update{
  margin-top: 30px;
  font-size: 12px;
  text-align: center;
  font-family: "游ゴシック" , "Yu Gothic" , sans-serif!important;
}
/*
.underpage .post h1::before{
  content: "｜";
  display: block;
  text-align: center;
  font-size: 30px;
  line-height: 45px;
  color: #E42D72;
  transform: scale(0.8, 1.5);
  margin-bottom: 10px;
}
*/

.underpage .post h2,
.underpage .post h2 span,
.underpage .post h3,
.underpage .post h3 span,
.underpage .post h4,
.underpage .post h4 span,
.underpage .post h5,
.underpage .post h5 span,
.underpage .post h6,
.underpage .post h6 span,
.underpage .entry-title,
.underpage .post .entry-title{
  font-family: "Sawarabi Mincho", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
  /*color: #E42D72;*/
  color: #666666;
  font-weight: normal!important;
  margin-left: 0px;
}
.mobile.underpage .post h3,
.mobile.underpage .mainbox h3{
  border-left: 3px solid #E42D72;
  border-bottom: 0px;
  padding-left: 10px;
  padding-top: 0px!important;
  padding-bottom: 0px!important;
  margin-top: 80px;
  margin-bottom: 10px!important;
}
.mobile.underpage .supervision h3{
  margin-top: 0px;
}

.mobile.underpage .kanren h3{
  border-left: 0;
  border-bottom: 0px;
  padding-left: 0;
  padding-top: 0px!important;
  padding-bottom: 0px!important;
  margin-top: 0px;
  margin-bottom: 10px!important;
}
.mobile.underpage .camp h3{
  margin-top: 0;
}
.underpage .post h2 span{
  color: #E42D72!important;
}
.underpage .post h2{
  color: #E42D72!important;
}
.underpage .post h4{
  background-color: rgba(255, 0, 0, 0);
  border-bottom: 1px dashed #E42D72;
  padding-left: 0px;
}
.underpage .post h5 span{
  font-weight: bold!important;
}
.underpage .post h2{
  background-color: rgba(255, 0, 0, 0)!important;
  border-top: none!important;
  border-left: 3px solid!important;
  border-bottom: 1px solid!important;
  padding: 10px!important;
  text-align: left;
  color: #E42D72;
  font-weight: normal;
}
.underpage h2{
  margin-top: 80px;
}
.underpage .post h2 span{
  font-family: "Sawarabi Mincho", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
  font-size: 28px;
}

/*ページャー*/
.st-pagelink .page-numbers{
  height: auto!important;
}



/*詳細ページ*/
.mydetails p,
.mydetails span,
.mydetails div,
.mydetails h2,
.mydetails h3,
.mydetails h4{
  color: #666!important;
}
.pcsite .spbr{
  display: none;
}
.mydetails .infodata{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.pcsite .mydetails .infodata .disabled{
}
.mydetails .section3 h3{
  border-bottom: solid 2px #FCC2D5;
  position: relative;
  font-weight: normal;
}
.mydetails .nobreak{
  display: none;
}
.single-details h2{
  padding: 0!important;
  border: 0!important;
  background: linear-gradient(transparent 60%, #FCC2D5 60%);
}
.mydetails .onayami li,
.mydetails .osusume li{
  display: inline-block;
  margin-right: 0.5em;
  list-style: none;
}
.mydetails iframe{
  width: 100%;
  height: 350px;
}
.mydetails .youtube-container iframe{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.mydetails .axesssec table{
  width: 100%;
}
.mydetails .axesssec th{
  width: 10em;
  vertical-align: top;
  padding: 10px!important;
}

.mydetails .axesssec th,
.mydetails .axesssec td{
  border-left: 0px;
  text-align: left;
  border-bottom-width: 3px;
}
.mydetails .axesssec td{
  border-color: #CCC;
}
.mydetails .axesssec table tr:last-of-type th,
.mydetails .axesssec table tr:last-of-type td{
  border-bottom: none;
}






/*.customsearch input:not([type=checkbox]):not([type=radio]):not([type=submit]),*/
.customsearch input#s002,
textarea,
select {
  -webkit-appearance: textfield;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0 0 5px;
  line-height: 24px;
  height: 38px!important;
}

.customsearch input#mybtn{
  padding:5px 0;
  line-height: 38px;
  height: 38px!important;
}
.customsearch select {
  -webkit-appearance: textfield;
  line-height: 30px;
  height: 38px!important;
}







.mobile.underpage .post h1{
  font-size: 24px;
}
.mobile.underpage .post h2,
.mobile.underpage .post h2 span{
  font-size: 24px;
  text-align: left!important;
}



.mobile .aligncenter.size-full{
  width: 100%;
}
.mobile .sec004 .panel-widget-style,
.mobile .sec004 .sow-slider-image-wrapper{
  padding: 0!important;
}
.mobile .sec004 .babox{
  padding: 10px!important;
}
.mobile .babox .panel-grid-cell::before {
  background-size: 85%;
}
.mobile .step {
  width: 100%;
  border: none;
}
.mobile .sec005 p{
  text-align: left!important;
  margin-bottom: 0;
  margin-top: 0;
}
.mobile .sec005 .panel-grid-cell{
  margin-bottom: 0!important;
}
.mobile .qabox,
.mobile .sec009 {
  padding: 0!important;
}
.mobile .sitename{
  text-align: left;
  padding: 20px 0 0;
}
.mobile .sitename a{
  display: inline;
}
.mobile .sitename img{
  width: 40%;
}





/*モバイルヘッダーアコーディオン*/
.mobile dl.acordion{
  position: fixed;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.mobile .acordion dt{
  position: relative!important;
  display: inline-block;
}
#s-navi dl.acordion p {
  margin: 10px 3px;
}
.mobile .acordion dt a{
  color: #FFF;
  text-decoration: none;
}
.mobile .acordion dt p{
  padding: 5px;
  background: #FF80AB;
  width: 50px;
  height: 50px;
}
.mobile .acordion dt span{
  display: block;
  color: #FFF;
  font-size: 11px;
  line-height: 1em;
}
.mobile .acordion dt span.mobnavicon{
  font-size: 22px;
}
.mobile dd.SlideBox{
  display: none;
  position: absolute;
  top: 60px;
  width: 100%;
  background: rgba(0,0,0,0.7);
}
.mobile dd.SlideBox ul{
  border-top: 1px solid #CCC;
  background-image: url(/wp-content/uploads/chitsupedia_illust.jpg);
}
.mobile dd.SlideBox li{
  list-style: none;
}
.mobile dd.SlideBox li a{
  display: block;
  color: #666;
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid #CCC;
}


.mobile .sptable{
  overflow-x: auto;
}
.mobile .sptable table{
}



.landscape .gnav ul li {
  display: inline-block;
  padding: 0.1em 1em;
}
.landscape #s-navi{
  display: block;
}
.landscape #page-top {
  bottom: 2px!important;
}
.landscape .acordion dt{
  position: absolute!important;
  display: inline-block;
  right: 0;
  top:0;
}
.landscape .acordion dt a{
  color: #FFF;
  text-decoration: none;
}
.landscape .acordion dt p{
  padding: 5px;
  background: #FF80AB;
  width: 50px;
  height: 50px;
}
.landscape .acordion dt span{
  display: block;
  color: #FFF;
  font-size: 11px;
  line-height: 1em;
}
.landscape .acordion dt span.mobnavicon{
  font-size: 22px;
}
.landscape dd.SlideBox{
  display: none;
  position: absolute;
  top: 60px;
  width: 100%;
  background: rgba(0,0,0,0.7);
}
.landscape dd.SlideBox ul{
  border-top: 1px solid #CCC;
  background-image: url(/wp-content/uploads/chitsupedia_illust.jpg);
}
.landscape dd.SlideBox li{
  list-style: none;
}
.landscape dd.SlideBox li a{
  display: block;
  color: #666;
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid #CCC;
}
.landscape .sptable{
  overflow-x: auto;
}
.landscape .sptable table{
}




.viewpc{
  display: block;
}
.viewmb{
  display: block;
}
.pcsite .viewmb{
  display: none!important;
}
.mobile .viewpc{
  display: none!important;
}
header .sitename {
  padding: 15px 0 0;
}
.mobile .st-main {
  padding: 0px 15px;
}







/*single-details*/
.single-details #content {
  max-width: 86%;
}
.single-details .st-post{
}
.single-details section {
  margin-bottom: 0em;
}
.single-details .blogbox,
.single-details .st-post{
  display: none;
}
.single-details #breadcrumb, #breadcrumb ol {
  margin: 0;
  padding: 0;
}

.single-details.underpage .st-main h1{
  font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif!important;
  display: flex;
  align-items: center;
  border-bottom: 2px solid #DEDEDC;
}
.single-details.underpage .st-main h1::before{
  content: "●";
  font-size: 0.5em;
  display: inline-block;
  padding-right: 0.3em;
  color: #FF80AB;
}
.single-details.underpage .st-main h1{
  font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif!important;
  display: flex;
  align-items: center;
  border-bottom: 2px solid #DEDEDC;
}
.singlecontentbox p,
.singlecontentbox div,
.singlecontentbox span,{
  font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif!important;
}
.mydetails .infodata dt{
  display: inline-block;
  width: 7em;
  text-align: right;
  border-right: 1px dotted #FCC2D5;
  padding-right: 1em;
  margin-right: 1em;
}
.mydetails .infodata dd{
  display: inline-block;
  width: 90%;
}
.mydetails .infodata dt,
.mydetails .infodata dd{
  margin-bottom: 1em;
  font-size: 14px;
}


.singlecontentbox a.snsicon{
  margin-top: 5px;
  margin-right: 5px;
  display: inline-block;
}
.singlecontentbox a.snsicon:hover{
  opacity: 0.8;
}
.singlecontentbox .snsicon svg{
  width: 30px!important;
  height: auto!important;
}
.singlecontentbox .snsicon svg path{
  fill: #666;
}
.snsicon i{
  display: none;
}

.singlecontentbox .section3{
  margin-top: 5em;
}
.singlecontentbox .singletags_left,
.singlecontentbox .singletags_right{
  background-color: rgba(255, 128, 171, 0.15);
  width: 47%;
  padding: 1em;
}
.singlecontentbox .pay_left,
.singlecontentbox .pay_right{
  width: 47%;
}
.singlecontentbox .singletags h3{
  color: #FF80AB!important;
  line-height: 1em;
  border: none!important;
}
.singlecontentbox .singletags a{
  background-color: #FF80AB;
  color: #FFF!important;
  text-decoration: none;
  font-size: 13px;
  padding: 0.1em 0.7em;
  margin-top: 0.8em;
  margin-right: 0.3em;
  display: inline-block;
  border-radius: 5px;
}
.singlecontentbox .singletags a:hover{
  opacity: 0.8;
}
.singlecontentbox .singletags_left,
.singlecontentbox .pay_left{
  float: left;
}
.singlecontentbox .singletags_right,
.singlecontentbox .pay_right{
  float: right;
}
.home h3,
.singlecontentbox h3,
.single-details h3,
.single-details .kanren h3,
.single .kanren h3{
  border-bottom: none!important;
  position: relative;
}
.single h3,
.single-details h3{
  margin-bottom: 20px!important;
  padding-top: 50px!important;
}
.single-details .camp h3{
  margin-bottom: 0!important;
  padding-top: 0!important;
}
.single-details .singletags h3{
  margin-bottom: 0!important;
  padding-top: 0!important;
}
.single-details h3
.home.pcsite h3,
.pcsite .singlecontentbox h3,
.pcsite .single-details .kanren h3{
  letter-spacing: 0.2em;
}
.single-details .kanren h3{
  font-weight: normal;
}
.singlecontentbox .section3 h3{
  margin-bottom: 0.5em;
}
.pcsite h3::before,
.singlecontentbox .section3 h3::before,
.single-details .kanren h3::before,
.single .kanren h3::before{
  content: "";
  display: block;
  height: 3px;
  background-color: #CCC;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.pcsite h3::after,
.singlecontentbox .section3 h3::after,
.single-details .kanren h3::after,
.single .kanren h3::after{
  content: "";
  display: block;
  height: 3px;
  background-color: #FF80AB;
  position: absolute;
  bottom: 0;
  width: 20%;
}
.mainbox .camp .so-panel {
  background-color: #FFF;
  border-top: 1px solid #CCC!important;
  border-right: 3px solid #FF80AB!important;
  border-bottom: 1px solid #CCC!important;
  border-left: 1px solid #CCC!important;
  padding: 10px;
}
.mainbox .camp .so-panel,
.mainbox .camp .so-panel p{
  margin-bottom: 0;
}
.mainbox .camp .so-panel ul,
.mainbox .camp .so-panel li{
  padding: 0;
}
.mainbox .camp .so-panel li{
  list-style: none;
  background-color: #FF80AB;
  color: #FFF;
  font-size: 12px;
  display: inline-block;
  padding: 0 0.4em;
  margin: 2px;
  border-radius: 3px;
}
.mainbox .camp .so-panel p:first-of-type{
  line-height: 1.2em;
  margin-bottom: 10px;
}
.mainbox .camp .so-panel p:last-of-type,
.mainbox .camp .so-panel p:last-of-type span{
  color: #B20000!important;
}
.mainbox .camp .so-panel p:last-of-type{
  background-color: rgba(255, 128, 171, 0.15);
  padding: 5px;
  margin-top: 10px;
  text-align: center;
}
.mainbox .camp .so-panel .tellmecp{
  font-size: 12px;
}

.mainbox .pay a{
  pointer-events: none;
  color: #666;
  text-decoration: none;
}





.addtoany_share_save_container{
  display: none;
}

.single-details .tagst,
.single-details .author{
  display: none;
}




.kansyu{
  font-size: 13px;
}
.ExSearch{
  display: none;
  border: 1px solid #CCC;
  border-radius: 5px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.7);
}
.ExSearch label{
  display: inline-block;
  margin-right: 20px;
  line-height: 2em;
}
.ExSearch h4,
.ExSearch .extitle{
  text-align: center;
}
.ExSearch .extitle{
  cursor: pointer;
}
.ExSearch .exbtn{
  display: block;
  width: 80%;
  margin: 30px auto 0;
}
.ExSearch .exbox_inner{
  margin: 20px 0;
}
.exbox {
  display: none;
}

.mobile.single img.size-full,
img.size-large {
  max-width: 100%!important;
}
.mobile .maplist_tex br{
  display: none;
}


.qrbox{
  text-align: center;
  padding: 10px;
  background-color: #F2F2F2;
  height: 300px;
  font-size: 0.8em;
}
.qrbox a{
  display: block!important;
  margin: 10px;
}
#the_qrcode{
  display: block;
  width: 140px;
  height: 140px;
  padding: 10px;
  margin: 0 auto;
  background-color: #FFF;
  border:1px solid #000;
}
#the_qrcode canvas{
}
.maplinks{
}
.maplinks a.btn,
.tellinks a.btn{
  display: inline-block;
  background-color: #70D349;
  border: 1px solid #009966;
  border-radius: 25px;
  padding: 3px 20px;
  text-decoration: none;
  color: #FFF;
  box-shadow: 0px -10px 10px 0px rgba(0,0,0,0.1) inset;
}
.maplinks a.btn:hover,
.tellinks a.btn:hover{
  opacity: 0.7;
}
.openday table{
  border-top: 1px solid #999;
  border-right: 1px solid #999;
}
.openday th{
  background-color: #FAFAFA;
}
.openday th,
.openday td{
  text-align: center;
}
.openday th.doyo{
  color: blue;
}
.openday .doyo{
  background: #F0F8FF;
}
.openday .nichi{
  background: #FFE8E9;
}
.openday th.nichi{
  color: red;
}
.openday .syuku{
  background: #E0FFDD;
}
.openday th.syuku{
  color: green;
}
.singlemv_left{
  overflow: hidden;
  width:100%;
}

/* 詳細ページ　スライダー */
.SingleSlideBoxSingle,
.SingleSlideBox,
.SingleSlideBox div {
  width: 100%;
  height: 460px;
}
.SingleSlideBoxSingle{
  background-size: cover;
  background-repeat: no-repeat;
}
.flickity{
  margin-bottom:30px;
  background:#eee;
  position: relative;
}
.flickity .SingleSlideBoxSingle {
  width: 100%;
  height: 460px;
  background-size: cover;
}
.flickity-button{
  position: absolute;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  background-color: rgba(0,0,0,0.5);
  border: 0;
  border-radius: 100%;
  padding: 10px;
  color: #FFF;
}
.flickity-button.previous{
  left: 10px;
}
.flickity-button.next{
  right: 10px;
}
.flickity-button svg{
  fill: currentColor;
}
.flickity-page-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.flickity-page-dots .dot {
  display: inline-block;
  opacity: 0.6;
}
.flickity-page-dots .dot {
  color: #FFF;
}
.flickity-page-dots .dot.is-selected {
  color: #000;
}
.flickity-page-dots .dot::before {
  content: "●";
}


/*ソートリンク*/
.sortlinks a{
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #AAA;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 12px;
  text-decoration: none;
  color: #FFF;
}
.sortlinks a:hover{
  background-color: #666;
}
.sortlinks {
  display: none;
}
.exsearchbox{
  margin: 10px 0;
  border: 1px solid #EEE;
  padding: 10px;
}
.exsearch .submitbtn button{
  width: 100%;
  height: 30px;
  margin: 20px 0 60px 0;
}



/* セルナンバー
.flickity .SingleSlideBoxSingle:before {
  display: block;
  text-align: center;
  content: counter(gallery-cell);
  line-height: 300px;
  font-size: 80px;
  color: white;
}
*/




.SingleTab{
  overflow:hidden;
}
.SingleTab li{
  background:#ccc;
  padding:5px 25px;
  float:left; margin-right:1px;
  list-style: none;
  cursor: pointer;
  box-shadow: 0px -10px 10px 0px rgba(0, 0, 0, 0.25) inset;
  border-radius: 10px 10px 0 0;
  border-top: 1px solid #888;
  border-left: 1px solid #888;
  border-right: 1px solid #888;
}
.SingleTab li:hover{
  opacity: 0.7;
}

.SingleTab li.SingleSelect{
  background:#eee;
}
.SingleTab li.SingleSelect:hover{
  opacity: 1;
}
.single-details .mainbox section {
  display:block;
}
.single-details .mainbox section.hide {
  display:block;
}
.single-details .mainbox section:nth-of-type(1) {
  display:block;
}
hr.cb{
  clear: both;
  border: 0;
  height: 0;
  padding: 0;
  margin: 0;
}
hr.line{
  border-top: 1px dashed #CCC;
  border-bottom: none;
  border-right: none;
  border-left: none;
  background: none;
}
.calendar iframe{
  width: 100%;
}






.single-details .st-main{
  margin: 0!important;
}
.single-details .mainbox{
  float: left;
  width: calc(100% - 400px);
  margin-top: 20px;
}
.single-details #side{
  float: right;
}



.single .panel-grid-cell[data-weight='0.5'] .so-panel {
  padding: 0 20px;
}






.mobile .animenav {
  display: none;
}
.mobile .rightnav{
  width: 100%;
}
.mobile .myset.gnav ul{
  display: block;
  border-top: 0;
  border-bottom: 0;
}
.mobile .myset.gnav ul li{
  width: 50%;
  padding: 2px;
  display: block;
  float: left;
}
.mobile .myset.gnav ul li a{
  width: 100%;
  display: block;
  background-color: #FF80AB;
  border-radius: 3px;
  color: #FFF;
  padding: 5px;
  text-align: center;
}

.mobile .myset.gnav ul li a svg,
.mobile .myset.gnav ul li a img{
  display: none;
}
.mobile.home #content,
.mobile.single-details #content{
  max-width: 100%;
  width: 100%;
}
.mobile.home .st-main {
    margin-right: 0;
    display: block;
    overflow: hidden;
}




.mobile.home .topad .img_wrapper {
  display: block!important;
  width: 100%!important;
  margin-left: 0;
  text-align: center;
}
.mobile.home .topad img {
  display: inline;
  float: none;
  margin: 10px!important;
}
.mobile .top_ad001 .tad2nd_innerbox {
  display: block;
  padding: 10px;
  border: 1px solid #EEE;
  background: #FFF;
}

.mobile .SingleSlideBoxSingle,
.mobile .SingleSlideBox,
.mobile .SingleSlideBox div{
  height: 120px;
}
.mobile .infodata dt{
  margin-bottom: 2px!important;
}
.mobile .infodata dt,
.mobile .infodata dd{
  width: 100%!important;
  text-align: left!important;
  border: 0!important;
}
.mobile .singletags_left,
.mobile .singletags_right{
  width: 100%;
  margin-bottom: 10px;
}


.mobile.single-details .mainbox {
  width: 100%;
}

.single-details .singletags h3::before,
.single-details .singletags h3::after,
.single-details .camp h3::before,
.single-details .camp h3::after{
  display: none;
}
.mobile.home h3{
  padding: 0;
}
.mobile.home h3 span{
  font-size: 12px;
  display: inline-block;
  text-align: right;
}
.mobile #breadcrumb{
  overflow-y: auto;
}
.mobile #breadcrumb ol{
  overflow-y: auto;
  width: max-content;
}
.mobile #breadcrumb li{
  display: inline;
}
.mobile .st-tags-title{
}
.mobile .st-tags-box{
  overflow-y: auto;
}
.mobile .st-tags-inner{
  width: max-content;
}
.st-tags-title{
  width: 4em;
  display: inline-block;
  float: left;
}
.st-tags-box{
  display: inline-block;
  width: calc(100% - 4em);
  float: left;
}
.st-cat-title{
  width: 7em;
  display: inline-block;
  float: left;
}
.st-cat-box{
  display: inline-block;
  width: calc(100% - 7em);
  float: left;
}
.st-tags,
.st-cats{
  overflow: hidden;
}
.st-cats{
  margin-top: 5px;
}






#mybox .ad{
  margin-top: 30px;
}
#mybox .ad h3{
  margin-bottom: 5px;
}
.st-aside .kanren {
  padding-top: 0px;
  margin-top: 0px;
}


.page-ex iframe{
  height: 420px;
}
.page-ex .maps p{
  margin-bottom: 0;
}
.page-ex .maps a{
  font-size: 14px!important;
  text-decoration: none;
  display: block;
  padding: 5px 10px;
  background-color: #FFD2D5;
}
.page-ex .maps br{
  display: none;
}
.page-ex .maps dd a{
  background-color: #FFE8E9;
}
.page-ex .exsearch input[type=checkbox],
.page-ex .exsearch label{
  cursor: pointer;
}
.page-ex .exsearch label{
  display: inline-block;
  margin-right: 10px;
}
.page-ex .exsearch .areas{
  background-color: #FAFAFA;
  overflow: hidden;
}
.page-ex .exsearch .areas dl{
  display: block;
  float: left;
  width: 11.1%;
  border-right:1px solid #FFF;
  border-left:1px solid #EEE;
}
.page-ex .exsearch .areas dt{
  background-color: #F3F3F3;
}

.page-ex .exsearch .areas dt,
.page-ex .exsearch .areas dd{
  font-size: 13px;
  padding: 5px;
}



.navdesc {
  display: none;
}
footer .footermenust li{
  display: inline-block;
}
#footer .footermenust a {
}

/* スコアscore */
.scrank td{
  color: #666;
  background-color: #EEE;
  text-align: center;
  width: 10%;
}
.scrank .rank1 td:nth-of-type(1),
.scrank .rank2 td:nth-of-type(2),
.scrank .rank3 td:nth-of-type(3),
.scrank .rank4 td:nth-of-type(4),
.scrank .rank5 td:nth-of-type(5),
.scrank .rank6 td:nth-of-type(6),
.scrank .rank7 td:nth-of-type(7),
.scrank .rank8 td:nth-of-type(8),
.scrank .rank9 td:nth-of-type(9),
.scrank .rank10 td:nth-of-type(10){
  background-color: #DFFFBF;
}
.pcsite .scrow .sctitle{
  width: 8em;
  float: left;
  font-size: 14px;
  padding: 10px;
}
.pcsite .scrow .scrank{
  width: calc(100% - 8em);
  float: right;
}

.supervision{
  border: 1px solid #CCC;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 10px;
  font-size: 0.9em;
}
.supervision i{
  display: inline-block;
  font-size: 0.8em;
  position: absolute;
  left: 0;
  padding-top: 0.4em;
}
.supervision h3{
  padding-top: 0!important;
}
.supervision a i{
  display: none;
}

.supervision .dashicons,
.supervision .dashicons-before:before{
  vertical-align: baseline;
}
.pcsite .supervision img{
  float: left;
  width: 160px;
  height: auto;
  margin: 0 10px 10px 0;
}
.pcsite .supervision .svdata{
  float: right;
  width: calc(100% - 170px);
  height: auto;
}
.supervision .svdata div{
  margin-bottom: 5px;
  padding-left: 20px;
  position: relative;
}
.supervision i.dashicons-star-filled{
  color: #FFD24D;
}
.supervision i.dashicons-location{
  color: red;
}
.supervision i.dashicons-admin-users{
  color: green;
}
.supervision i.dashicons-awards{
  color: red;
}
.supervision i.dashicons-admin-site-alt3{
  color: #006DD9;
}
.mobile .supervision img{
  width: 100%;
  margin-bottom: 10px;
}

.review{
}
.review_star_box{
  display: inline-block;
  background-image: url(/wp-content/uploads/review_star_color.jpg);
  background-repeat: no-repeat;
  width: 140px;
}
.review_rate{
  display: inline-block;
  color: #FF8000;
  font-size: 14px;
  vertical-align: baseline;
}
.review_rate span{
  color: #666;
}





.campbox .tex{
  font-size: 13px;
}
.campbox .tags{
}
.campbox .tags .tag{
  background-color: #FF80AB;
  color: #FFF!important;
  font-size: 12px;
  display: inline-block;
  padding: 0 0.4em;
  margin: 2px;
  border-radius: 3px;
}
.campbox .plice{
  background-color: rgba(255, 128, 171, 0.15);
  padding: 5px;
  margin-top: 10px;
  text-align: center;
}
.campbox .plice{
  background-color: rgba(255, 128, 171, 0.15);
  padding: 5px;
  margin-top: 10px;
  text-align: center;
  color: #B20000!important;
  font-size: 32px;
  letter-spacing: 0.1em;
}
.campbox .plice span{
  color: #B20000!important;
  font-size: 14px;
}


.top_ad001 h3{
  font-size: 20px!important;
  letter-spacing: 0!important;
}



.mobile #contentInner{
  display: block!important;
  width: 100%!important;
  clear: both;
  overflow: hidden;
  position: relative!important;
}
.mobile #side{
  display: block!important;
  width: 100%!important;
  overflow: hidden;
  clear: both;
  position: relative!important;
}
.so-panel{
  display: block!important;
}

.myset.gnav,
.panel-grid.panel-no-style{
  width: 100%;
}
.myset.gnav .panel-grid.panel-has-style{
  margin-left: 0!important;
  margin-right: 0!important;
}
.myset.gnav .panel-grid-cell{
  padding-left: 0!important;
  padding-right: 0!important;
}



/*media Queries タブレットサイズ（960px以下）
----------------------------------------------------*/
@media only screen and (max-width: 960px) {

/*-- ここまで --*/
}

/*media Queries タブレットサイズ（600px以上）
----------------------------------------------------*/
@media only screen and (min-width: 600px) {


/*-- ここまで --*/
}

/*media Queries PCサイズ（960px以上）
----------------------------------------------------*/
@media print, screen and (min-width: 960px) {
  #side .st-aside {
    padding: 21px 0 0 0;
  }
  #content {
      max-width: 96%;
      margin: 0 auto;
  }
    #headbox {
    width: 100%;
    max-width: 100%;
    padding: 5px 10px;
  }
  #header-l{
    display: inline-block;
    width: 20%;
  }
  #header-r{
    display: inline-block;
    width: 80%;
    height: 100%;
  }
  #st-menuwide{
    height: 100%;
  }
  #header-r #st-menubox{
    display: inline-block;
    width: 60%;
    float: left;
    border: 0!important;
    margin-bottom: 0;
    height: 100%;
  }
  #header-r .head_right{
    display: inline-block;
    width: 40%;
    float: right;
    padding: 20px 0;
  }
  #header-r .telnum span{
    display: block;
  }
  #header-r nav {
    display: block;
    height: 100%;
  }
  #header-r ul {
    height: 100%;
    padding: 0 10px;
    display: -webkit-flex;
    display: flex;
    /*
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    */
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
  }
  #header-r ul li{
    height: 100%;
  }
  .home.page-template-page_fullsize #header-r ul.sub-menu{
    display: none;
    position: absolute;
    width: 180px;
    top: 70px;
    left: 0;
    margin: 0!important;
    padding: 0!important;
  }
  .home.page-template-page_fullsize #header-r ul.sub-menu li{
    margin: 0!important;
    padding: 0!important;
    width: 100%;
  }
  header .smanone ul.menu li{
    width: 100%;
    border-right: 0;
    padding: 0 10px;
  }
  header .smanone ul.menu li a{
    height: 100%;
    line-height: 1em!important;
    text-align: left;

    display: -webkit-flex;
    display: flex;
    /*
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    */
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */

  }
  header .smanone ul.menu li a span{

  }
  .navdesc{
  }
  .ftex.contactbtn a{
  }
  .ftex.contactbtn span{
    display: block;
  }
  .home.page-template-page_fullsize .st-main{
    background: rgba(0,0,0,0);
  }


  .home.page-template-page_fullsize  #st-page{
    background: rgba(255,255,255,1);
    position: relative;
    z-index: 5000;
    padding: 30px;
  }



  .page-template-page_lp .st-main,
  .page-template-page_lp #st-page{
    margin: 0!important;
    padding: 0!important;
  }
  .page-template-page_lp .w80{
    width: 80%;
    margin: 0 auto;
  }
  .page-template-page_lp #footer {
    position: static!important;
  }
  .page-template-page_lp #footer .copy{
    padding: 0 10px!important;
    margin:0!important;
  }
  .animenav {
    z-index: 999999;
    position: fixed;
    top: -100px;
    background-color: #FFF;
    opacity: 0;
    width: 100%;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
  }
  .animenav #st-menubox{
    padding: 0!important;
    margin: 0!important;
  }
  .animenav ul{
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-align-items: center; /* Safari */
    align-items:         center;
    -webkit-justify-content: center; /* Safari */
    justify-content:         center;
    position: relative;
    border-right: solid 1px #E0DEDE;
  }
  .animenav ul li{
    display: block;
  }
  .animenav ul li a span{
    text-align: center;
  }
  .animenav ul.sub-menu{
    position: absolute;
    padding: 0!important;
    margin: 0!important;
    width: 180px;
  }
  .animenav ul.sub-menu li{
    padding: 0!important;
    margin: 0!important;
    width: 100%!important;
  }

  #headbox{
    padding: 0 10px;
  }

  .st-main {
      padding: 0!important;
  }
  .home.page-template-page_fullsize #st-page {
      padding: 0;
  }
  .iconboxs_top div:nth-of-type(1) .iconbox {
    border-radius: 20px 0 0 0;
  }
  .iconboxs_top div:nth-of-type(4) .iconbox {
    border-radius: 0 20px 0 0;
  }
  .iconboxs_bottom div:nth-of-type(1) .iconbox {
    border-radius: 0 0 0 20px;
  }
  .iconboxs_bottom div:nth-of-type(4) .iconbox {
    border-radius: 0 0 20px 0;
  }
  .qboxr{
    padding-left: 24px;
    background-image: url(/wp-content/uploads/fukidashi.jpg);
    background-position: left center;
    background-repeat: no-repeat;
  }
  .qboxl{
    padding-right: 24px;
    background-image: url(/wp-content/uploads/fukidashi002.jpg);
    background-position: right center;
    background-repeat: no-repeat;
  }
  .qbox_wrapper{
    padding-left: 10%!important;
    padding-right: 10%!important;
    margin-top: -37px;
  }

/*-- ここまで --*/
}


.RelatedWrapper{
  padding-top: 5em;
}
.underpage .post .RelatedWrapper h3{
  font-family: Helvetica, 游ゴシック, "Yu Gothic", sans-serif !important;
}
ol.RelatedBox{
  padding: 20px!important;
  list-style: none;
}
.RelatedBox li{
  padding-bottom: 20px!important;
  margin-bottom: 20px!important;
  border-bottom: 1px dashed #CCC;
}
.RelatedBox p{
  margin-bottom: 0;
}
.RelatedTMB{
  display: inline-block;
  float: left;
  margin-right: 10px;
  width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center center;
  border-radius: 100%;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
.RelatedBox p,
.RelatedTags{
  width: calc(100% - 110px);
  float: right;
}

.RelatedTags a {
    font-size: 11px!important;
    font-weight: normal!important;
    line-height: 1em;
    color: #FFFFFF!important;
    display: inline-block;
    white-space: nowrap;
    padding: 3px 8px;
    margin-bottom: 2px;
    border-radius: 2px;
    background: #FF80AB;
    margin-right: 2px;
}

.single .entry-content .panel-grid{
  margin-right: 0!important;
  margin-left: 0!important;
  padding-right: 0!important;
  padding-left: 0!important;
}
.single-post .entry-content .panel-grid-cell{
  margin-right: 0!important;
  margin-left: 0!important;
  padding-right: 0!important;
  padding-left: 0!important;
}
.yarpp-related a{
  font-weight: normal!important;
  text-decoration: none!important;
  font-size: 14px!important;
}
.yarpp-related .RelatedTags a{
  font-size: 11px!important;
}
.st-main{
  background-color:rgba(255, 0, 0, 0)!important;
}


.mobile .panel-grid-cell{
  padding-left: 0!important;
  padding-right: 0!important;
  width: 100%!important;
  margin-bottom:30px;
}

.mobile #page-top{
  bottom: 80px;
  right: 2px;
}
.pcsite #page-top{
  right: 10px;
}
#page-top a {
  background: rgba(250,150,150,0.5);
  border-radius: 100%;
  opacity: 1;
}
.home .panel-grid-cell{
  /*padding: 0 20px;*/
}
.mobile .footernav .panel-grid-cell{
  margin: 0;
}
.single-myanalytics{
  display: none;
}
.myanalytics_box{
  border: 0px;
  height: 10px;
  width: 100%;
  overflow: hidden;
  opacity: 0;
}


.page-front .sow-tabs-tab-container{
  padding: 0!important;
}
.page-front .sow-tabs-panel-container{
  border-top: 0!important;
}
.page-front .sow-tabs-tab-container .sow-tabs-tab{
  margin: 0!important;
  border-top: 0!important;
  border-bottom: 0!important;
  font-size: 14px!important;
  padding: 5px 10px!important;
}
.page-front .sow-tabs-tab-container .sow-tabs-tab-selected{
  margin-bottom: -1px!important;
}
.page-front .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title::before{
  font-family: 'dashicons';
  color: #FF80AB;
  font-size: 26px;
}
.page-front .sow-tabs-tab-container .sow-tabs-tab:nth-of-type(1) .sow-tabs-title::before{
  content: "\f223";
}
.page-front .sow-tabs-tab-container .sow-tabs-tab:nth-of-type(2) .sow-tabs-title::before{
  content: "\f131";
}
.page-front .sow-tabs-tab-container .sow-tabs-tab:nth-of-type(3) .sow-tabs-title::before{
  content: "\f487";
}
.page-front .sow-tabs-tab-container .sow-tabs-tab:nth-of-type(4) .sow-tabs-title::before{
  content: "\f231";
}
.page-front .sow-tabs-panel-content a{
  display: inline-block;
  text-decoration: none;
}
.page-front .sow-tabs-panel-content li{
}
.page-front .sow-tabs-panel-container .sow-tabs-panel:nth-of-type(1) ul,
.page-front .sow-tabs-panel-container .sow-tabs-panel:nth-of-type(3) ul{
  /*
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content:flex-start;
  */
  padding: 0!important;
}
.page-front .sow-tabs-panel-container .sow-tabs-panel:nth-of-type(1) li,
.page-front .sow-tabs-panel-container .sow-tabs-panel:nth-of-type(3) li{
  display: inline-block;
  margin-right: 0.5%;
  width: 32%;
}
.page-front .sow-tabs-panel-container .sow-tabs-panel:nth-of-type(1) li::before,
.page-front .sow-tabs-panel-container .sow-tabs-panel:nth-of-type(3) li::before{
  content: "・";
}
.page-front .sow-tabs-panel-container .sow-tabs-panel:nth-of-type(2) ul{
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: end;
}
.page-front .sow-tabs-panel-container .sow-tabs-panel:nth-of-type(2) li{
  padding: 0;
  display: flex;
  align-items: center;
  /* justify-content: inherit; */
  /* float: left; */
  height: 44px;
  padding: 0 5px;
  border: 1px solid #CCC;
  margin-right: 40px;
}
.page-front .sow-tabs-panel li span{
  margin: 0!important;
  display: inline-block;
  padding: 0;
}
.page-front .sow-tabs-panel li span img{
  margin: 0 10px 0 0!important;
}
.pcsite * {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

/*iPadサイズ縦*/
@media screen and (max-width: 896px) {
  .home #content{
    width: 100%;
    max-width: 100%;
  }
  .home .st-main{
        margin-right: 0;
  }
  .animenav{
    top: -40px;
    position: fixed;
    width: 100%;
    z-index: 999999;
  }

  .panel-grid-cell{
  /*
    width: 100%!important;
  */
  }
  /*
  #pgc-w5ea781c820455-0-0 .so-panel,
  #pgc-w5ea781c820455-0-1 .so-panel,
  #pgc-w5ea781c820455-0-2 .so-panel{
    width: 48%!important;
    float: left!important;
    margin: 0 1%;
  }

  #pg-w5d92f360b69d1-0 .panel-grid-cell,
  #pg-w5ec3bcdfbe53f-0 .panel-grid-cell,
  #pg-w5ec3bcdfbe53f-1 .panel-grid-cell,
  #pg-w5dc129afe8c05-0 .panel-grid-cell,
  #pg-w5d92f360b5b42-0 .panel-grid-cell{
    width: 46%!important;
    float: left!important;
    margin: 0 1%;
  }
  */
}

/*iPhoneサイズ縦*/
@media screen and (max-width: 480px) {
  .rightnav{
    display: none;
  }
  .myset.gnav{
    display: none;
  }
  .footernav .myset.gnav{
    display: block;
  }
  #pgc-w5ea781c820455-0-0 .so-panel,
  #pgc-w5ea781c820455-0-1 .so-panel,
  #pgc-w5ea781c820455-0-2 .so-panel{
    width: 100%!important;
    margin: 0;
  }
  #pg-w5d92f360b69d1-0 .panel-grid-cell,
  #pg-w5ec3bcdfbe53f-0 .panel-grid-cell,
  #pg-w5ec3bcdfbe53f-1 .panel-grid-cell,
  #pg-w5dc129afe8c05-0 .panel-grid-cell,
  #pg-w5d92f360b5b42-0 .panel-grid-cell{
    width: 100%!important;
    margin: 0;
  }

}
/*中間サイズ*/
@media screen and (min-width: 480px) and (max-width: 1100px){
  .home .laser .ow-button-base a{
    height: 5em;
  }
  .home .laser .ow-button-base a span{
    line-height: 1em;
    text-align: center;
  }
  .home .laser .ow-button-base a span div{
    width: 100%;
    background-size: auto;
  }
  .landscape .tad2nd > div {
    width: 100%!important;
  }
  .landscape .tad2nd .panel-grid-cell {
    width: 100%!important;
  }
  .landscape.pcsite .top_ad001 .tad2nd_innerbox{
    padding: 10px;
    border: 1px solid #EEE;
    background: #FFF;
  }
  .landscape.pcsite .top_ad001 .tad2nd_innerbox{
    padding: 10px;
    border: 1px solid #EEE;
    background: #FFF;
  }
  .landscape.pcsite .top_ad001 .img_wrapper{
    display: block;
    width: 100%;
    text-align: center;
  }
  .landscape.pcsite .top_ad001 .img_wrapper img{
    display: inline-block;
    margin: 5px;
  }
  .landscape .animenav #s{
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    z-index: 9999;
  }
}
