@charset "utf-8";
@import url(style.css) screen and (min-width: 769px); /* 769以上 */
@import url(tablet.css) screen and (max-width: 768px); /* 768以下 */
@import url(smart.css) screen and (max-width: 420px); /* 420以下 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
	margin: 0;
	padding: 0;
  color: #333;
  font-size: 16px;
  line-height: 1.5em;
}
a {
  color: #1a0dab;
}
a:hover {
  color: #1a0dab;
  text-decoration: none;
}
a.arrow::before { /*a-link 先頭三角マーク付き*/
  content: url(/common/imgs/bg_linkarrow_userguide.gif);
  vertical-align: 15%;
  padding-right: 5px;
}
span.arrow_span { /*span 先頭三角マーク付き*/
  background: url(/common/imgs/bg_linkarrow_userguide.gif) no-repeat 0 center;
  padding-left:10px;
}
.red { /*赤文字対応用*/
  color: #d00101;
}
.close { /*s終了文言用*/
	color: #d00101;
	font-weight: 600;
	padding-left: 1em;
}
/* clearfix-clear */
.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear {
	clear: both
}
/* body-wrapper-footer */
body {
  color: #333;
  background-color: #46aae8;
}
/*body a { /*a-link アンダーライン設定用
    text-decoration-thickness: 1px; /*a-link アンダーラインの太さ
    text-underline-offset: 3px; /*a-link アンダーラインの距離
}*/
#wrapper {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}
/* header */
header {
  /*border: 1px solid #000;*/
}
/* section */
section {
	margin-bottom: 20px;
  border-radius: 5px;
}
section#about p {
	color: #00630a;
	text-shadow: 1px 2px 2px rgba(103, 141, 14, 0.5);
}
section#about p.notice {
	color: #f90000;
	text-shadow: 0 0 0 rgba(141, 14, 14, 0.5);
	margin-top: .7em;
}
.movie{
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 1em auto;
}
.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* p hn */
p.cap {
  text-align: right;
	font-size: 0.85em;
  margin-bottom: 1em;
}
p.summary {
  margin-bottom: .5em;
}
p.summary span {
  font-size: .85em;
  line-height: 1.2;
  display: inline-block;
}
p.summary span.rare {
	display: inline-block;
	padding-top: .5em;
	font-size: 1em;
	color: #00699f;
}
p.date {
  font-size: 1.2em;
  margin: .3em 0;
}
p.date span {
  font-size: 1em;
}
p.star-indent {
  font-size: .9em;
  line-height: 1.3;
  margin: 0 0 .3em 1em;
  text-indent: -1em;
}
div.single {
  margin-bottom: 1.2em;
  border-top: 4px dotted #a58147;
  padding-top: 1.5em;
}
div.notice {
  background-color: #fff;
  padding: 10px 5px 5px 10px;
  border: 1px solid #ccc;
  margin-bottom: .5em;
}
div.notice p {
  font-size: .85em;
  line-height: 1.2;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: .3em;
}
h2 {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}
h3 {
  color: #f03792;
  font-size: 1.5em;
  margin: .7em 0 .5em 0;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  text-shadow: 2px 2px 0px rgba(255, 255, 255, 1), 3px 3px 1px rgba(255, 203, 131, 1);
}
h3.place,h3.place2 {
  color: #fff;
  text-align: center;
  font-size: 1.2em;
  padding: 0.3em 0 0.3em 0.5em;
  border-top: 2px dashed #fffffb;
  border-bottom: 2px dashed #fffffb;
  width: calc(100% + 1.2em);
  text-shadow: 0px 0px 0px rgba(255, 255, 255, 1);
}
h3.place {
  background: #004ba7;
  box-shadow: 0 0 0 5px #004ba7;
}
h3.place2 {
  background: #a72b00;
  box-shadow: 0 0 0 5px #a72b00;
}
h4 {
  margin-bottom: 1em;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}
h4.TTL,h4.TTL2 {
  color: #05460b;
  font-size: 1.2em;
  border-left: 8px solid #00630a;
  border-bottom: 2px dotted #00630a;
  padding: 5px 2px 5px 10px;
  background: #fffff2;
  margin-bottom: .5em;
}
h4.TTL {
}
h4.TTL2 {
  text-indent: -.5em;
}
h4.TTL span,h4.TTL2 span {
  font-size: .8em;
  font-weight: 300;
}
h5 {
  font-size: 1em;
  color: #00630a;
}
h6 {
  color: #f15b19;
  font-size: 1em;
  margin: 0 0 .5em 0;
}
/* 申し込みボタン */
a.entry-btn {
  display: inline-block;
  font-size: 1.2em;
  padding: 3px 10px;
  background-color: #e35000;
  border-radius: 8px;
  color: #fff;
  margin: .3em 0;
  text-decoration-line: none;
}
a.entry-btn:hover {
  background-color: #e5760a;
  color: #fe0;
}
/*socialPlugIn*/
.social {
  padding: 0;
  margin: 0 0 15px 0;
    /*position: absolute;
    width: 220px;
    height: 35px;
    z-index: 5;
    right: -5px;
    top: 128px;*/
}
.sns-wrap {
  margin: 0px auto;
  padding: 0;
  overflow: hidden;
  list-style: none;
  display: flex;
  height: 20px;
  flex-direction: row-reverse;
}
.sns-wrap li.fb-button {
  line-height: 1;
  width: 124px;
}
/*.twitter{
	color: #000;
	margin: 0 -40px 0 15px;
	margin: 1px 40px 0 15px !important ;
	}*/
.tw-button {
  width: 55px;
  display: inline-block;
}
.fb-button {
  display: inline-block;
}
.blog-button {
  display: inline-block;
  text-align: center;
  width: 8em;
  line-height: 22px ;
  font-size:12px; 
  background-color: #ff9b39;
  color: #000 !important;
  margin-right: 10px;
  padding: 0px 3px 0px 3px;
  border-radius: 2px;
}
.blog-button a {
  color: #fff;
}
.bold {
  font-weight: bold;
}
.marker {
  background: linear-gradient(transparent 0%, #fff799);
  font-weight: bold;
}
#staff_blog .content {
  padding: 15px;
}
#staff_blog .content-wrap-round .content {
  margin: 0 auto;
  text-align: center;
}
#staff_blog .content-wrap-round .content a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
}
div a img:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
}
/* チラシダウンロード　共通 */
#flyerDL a {
	background-color: #bedea6;
  background-image: url(../images/flyerBG_off.png);
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 10px;
}
#flyerDL a:hover {
	background-color: #d5eec2;
  background-image: url(../images/flyerBG_on.png);
}
#flyerDL a img {
	position: absolute;
	top: 50px;
	left: 15px;
}
#flyerDL a p {
  position: absolute;
}
/* access */
ul.access_txt {
  margin: 0;
  list-style: none;
  padding: 0;
}
ul.access_txt li {
  margin: 0 0 0.1em 5px;
  line-height: 1.4;
}

/* footer */
#footer .footer_in {
  box-sizing: border-box;
  height: 100px;
  position: relative;
  background: #00630a;
  margin: 40px auto 0;
}
a#kahakutop_footer {
	background: url(../images/kahaku_footer_top.svg) no-repeat; /*画像が白なら-WH、黒なら-BKを末尾につける*/
	height: 0;
	overflow: hidden;
	position: absolute;
  border-bottom: none;
}
.totop a {
  display: block;
  background: #00630a url(../images/btn_totop-WH.svg) no-repeat 11px 11px; /*画像が白なら-WH、黒なら-BKを末尾につける*/
  background-size: 80%;
  /*border: 1px solid #1c2c59; 輪郭線を付ける場合はアクティブにする*/ 
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: none;
  width: 100px;
  height: 0;
  padding: 35px 5px 0px 28px;
  position: absolute;
  right: 10px;
  top: -35px;
  overflow: hidden;
  font-size: 0px;
}
.cr {
	position: absolute;
	clear: both;
	font-size: 75%;
	color: #fff;
}
.cr span {
	font-size: 1em;
}
/* table */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.table01,
.table02 {
	width: 100%;
  margin: 5px 0 1em;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.table01 th,
.table01 td,
.table02 th,
.table02 td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 5px;
}
.table01 td,
.table02 td {
	background: #fff;
}
.table01 th,
.table02 th {
    text-align: center;
    color: #333;
    background-color: #cadaef;
}
.table01 th span,
.table02 th span {
  font-size: .9em;
  font-weight: 300;
}
.table01 th {
	font-weight: 600;
	color: #333;
  line-height: 1.3;
}
.table01 td {
	padding-left: 10px;
}
.table01 thead th {
	font-weight: 600;
	background: #cadaef;
	border-bottom: 1px solid #333;
	padding-top: 7px;
	color: #fff;
}
.table01 td .table02 {
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}
.table02 th {
	background: #999;
	border-top: none;
	color: #fff;
}
.table01 tr td ul {
  list-style: none;
  margin-left: 1em;
  text-indent: -1em;
}
.table01 tr td ul li::before {
  content: '\02714';
  color: #46aae8;
  padding-right: .5em;
}
/* map */
.map {
  margin: .5em 0;
}
.map img {
	width: 100%;
}
a.map:hover img {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}