@charset "utf-8";
/*
wp-style.css
*/

#pickup .layout-L.musasabi.row-revers .illust { left: auto; right: -170px; }

#pickup .layout-L.naturewatching:not(.row-revers) .illust { right: auto; left: -110px;}

@media screen and (max-width: 900px) {
	#pickup .layout-L.musasabi.row-revers .illust { left:auto;right: -15px; }
	#pickup .layout-L.naturewatching:not(.row-revers) .illust { right: -14px; left: auto;}
}

body#tour.nature-watching .lay-etc .img-wrap::before{ display: none; }
body#tour.nature-watching .lay-etc .img-wrap::after{display: none;  }
body#tour.nature-watching .lay-etc.active .img-wrap::before{display: none; }
body#tour.nature-watching .lay-etc.active .img-wrap::after{ display: none; }


#tour.index .filter button{ color: #094a81; display: inline-block; margin: 0 10px; background: none; padding: 0; border: none; outline: none; }
#tour.index .filter button::before{ content: "";  background-size: 10px;width: 10px; height: 10px; display: inline-block; border: 1px solid #094a81; margin-right: 5px;}

#tour.index .filter button.check::before{ content: ""; background: url(/img/check.svg) no-repeat center; background-size: 10px;width: 10px; height: 10px; display: inline-block; border: 1px solid #094a81; margin-right: 5px;}


#tour.index .program a.crt { border:1px solid #094a81; background: #fff; color:#094a81;}

#tour.page #main { background-position: center center;  }
#tour.page #main .pageNav ul { width: 100%; }

#tour.page .pagetitle .priod {width: 35rem;display: inline-block;margin-top: 2rem;border: 1px solid #FFF;line-height: 150%;padding: 0 0 .5rem;box-sizing: border-box;}
#tour.page .pagetitle .priod span { width: 100%; display: block; color: #000; background: #FFF; margin-bottom: .5rem; line-height: 200%; }

#tour.model-course.page .pagetitle .priod {width: 45rem; }
#tour.musasabi  .pagetitle .priod span {color: #FFF;background: #05243f;}


#reserve .intro-box .txt-area{width: 100%;}

#about.blog.blog-entry .wp-caption { max-width: 100%; }
#about.blog.blog-entry .freespace img { max-width: 100%; height: auto; }
.freespace img{ margin-bottom: 20px;}

@media screen and (max-width: 900px) {
	#tour.page .pagetitle .priod { width: 100%; }
  #tour.model-course.page .pagetitle .priod {width: 100%; }
	
	#tour.page #main { padding-top: 10%; background-size: auto 100%; }
	#tour.page .pagetitle { position: relative; margin: 0 auto  10%; top: auto; left: auto; -ms-transform: none; -webkit-transform: none; transform: none; }
	
}

.recruit-detail + .recruit-detail { margin-top: 2rem; }

.main-single .img-wrap{ background-size: cover; }

.tour-panel { position: relative;  }
.tour-panel .label-status { width: 4em; height: 4em; text-align: center; line-height: 100%; padding-top: 1.5em; position: absolute; top: -2em; left: -2em; z-index: 2; background: #ffe000; border-radius: 50%; }
@media screen and (max-width: 600px) {
.tour-panel .label-status { font-size: .8rem; top: -1em; left: -1em; }
}

body *.btn.nohovor:hover{ border:1px solid #094a81; background:#094a81; color:#FFF; }

.tour-msg-link a:before { content:''; position: absolute; left: 0; top: 0.45em; display: block;  -ms-transition: all .3s; -webkit-transition: all .3s;   transition: all .3s; width: 13px; height: 13px; background: url(../img/arr.svg) no-repeat center center; background-size: 100% 100%;
}

.submit.submit-btn { display: block; margin: 0 auto; max-width: 100%; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border-color: #ffe000; font-weight: bold; margin-bottom: 2em;  }

.recaptcha-wrap { margin-bottom: 2rem; }
#captcha div{margin:auto auto !important;}